18

¿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).transmisión de video en vivo a Android

Por lo que vi en stackoverflow, hay una manera de transmitir m3u8 con vitamio (pero el enlace no funciona).

¿Hay alguna otra manera de transmitir el video m3u8? Quizás haya otro formato que pueda usar?

Gracias.

Respuesta

32

Porque nadie respondió mi pregunta, lo haré yo mismo.

Si desea realizar HLT (HTTP Live Stream) en Android 2.1 y versiones posteriores, puede utilizar la biblioteca vitamio.

Sitio en: (http://www.vitamio.org/).

Aquí es ejemplo de código: La disposición 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();    
    }  
} 
+1

¿Podemos usar vitamio para RTMP? –

+0

¡Haz que mi día! Tks –

+1

¿Cómo agregar la biblioteca vitamio? por favor –

3

He probado la misma corriente en los dispositivos con OS 2.2, 2.3.4 y 4.0.4 . Esta transmisión funciona 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(); 
+0

¿cómo puedo obtener el enlace m3u8 desde el enlace de inserción de Dailymotion como este http://www.dailymotion.com/embed/video/x2qo9ad –

0

KickFlip es una fuente abierta y la biblioteca libre para fluir video y es muy fácil instalación t.

Kickflip.initWithApiKey(API_KEY, API_SECRET); 
Kickflip.startBroadcastActivity(this, mBroadcastListener); 

probar esto.

-1

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. Happy Coding.good luck

Cuestiones relacionadas