programas - transmitir video en vivo a Android
transmitir en vivo youtube pc (4)
¿Cómo puedo transmitir video en vivo a Android (2.1 y superior)? Tengo dos enlaces: m3u8
y f4m
(como sé, f4m no es compatible).
Por lo que vi en stackoverflow, hay una forma de transmitir m3u8 con vitamio (pero el enlace no funciona).
¿Hay alguna otra manera de transmitir video m3u8? Tal vez hay otro formato que puedo usar?
Gracias.
He probado el mismo flujo en dispositivos con OS 2.2, 2.3.4 y 4.0.4. Esta transmisión se reproduce muy bien con VideoView regular en los dispositivos que tengo. No uso MediaController con transmisiones en vivo. El resto del código es simple.
initializeVideoView();
mVideoView.setVideoURI(Uri.parse("http://aj.lsops.net/live/aljazeer_en_high.sdp/playlist.m3u8"));
mVideoView.setMediaController(null);
mVideoView.start();
Para agregar vitamio a su proyecto solo agregue esta dependencia. compila ''me.neavo: vitamio: 4.2.2'' y luego como @butter te dijo que hicieras. Feliz codificacion.buena suerte
Porque nadie respondió a mi pregunta, lo haré yo mismo.
Si desea realizar HLT (HTTP Live Stream) en Android 2.1 y superior, puede usar la biblioteca de vitaminas.
Sitio en: ( http://www.vitamio.org/ ).
Aquí está el ejemplo del código: El diseño principal:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"
android:paddingLeft="2px" android:paddingRight="2px"
android:paddingTop="2px" android:paddingBottom="2px"
android:layout_width="fill_parent" android:orientation="vertical">
<io.vov.vitamio.widget.VideoView
android:layout_height="fill_parent"
android:layout_width="fill_parent" android:id="@+id/VideoView">
</io.vov.vitamio.widget.VideoView>
</LinearLayout>
la clase:
import io.vov.vitamio.widget.MediaController;
import io.vov.vitamio.widget.VideoView;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
public class LiveStrimingTestActivity extends Activity{
VideoView videoView;
private void test_2(){
String httpLiveUrl = "http://aj.lsops.net/live/aljazeer_en_high.sdp/playlist.m3u8";
videoView = (VideoView) findViewById(R.id.VideoView);
videoView.setVideoURI(Uri.parse(httpLiveUrl));
MediaController mediaController = new MediaController(this);
videoView.setMediaController(mediaController);
videoView.requestFocus();
videoView.start();
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
test_2();
}
}
KickFlip es una biblioteca de código abierto y gratuita para Video Streaming y es muy fácil de configurar.
Kickflip.initWithApiKey(API_KEY, API_SECRET);
Kickflip.startBroadcastActivity(this, mBroadcastListener);
prueba esto.