it-swarm.com.de

live-Video auf Android streamen

Wie kann ich Live-Videos auf Android (2.1 und höher) streamen? Ich habe zwei Links: m3u8 und f4m (Wie ich weiß, wird f4m nicht unterstützt).

Aus dem, was ich bei stackoverflow gesehen habe, gibt es eine Möglichkeit, m3u8 mit vitamio zu streamen (aber der Link funktioniert nicht).

Gibt es eine andere Möglichkeit, m3u8-Video zu streamen? Vielleicht gibt es ein anderes Format, das ich verwenden kann?

Vielen Dank.

19
Butters

Weil niemand meine Frage beantwortet hat, werde ich es selbst tun.

Wenn Sie HLT (HTTP Live Stream) unter Android 2.1 und höher ausführen möchten, können Sie die vitamio-Bibliothek verwenden.

Site unter: ( http://www.vitamio.org/ ).

Hier ein Codebeispiel: .__ Das Hauptlayout: 

<?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>

die Klasse:

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();             
    }     
}
34
Butters

Ich habe den gleichen Stream auf Geräten mit OS 2.2, 2.3.4 und 4.0.4 getestet. Dieser Stream lässt sich sehr gut mit regulären VideoView-Geräten auf meinen Geräten abspielen. Ich verwende MediaController nicht mit Live-Streams. Der Rest des Codes ist einfach.

initializeVideoView();
mVideoView.setVideoURI(Uri.parse("http://aj.lsops.net/live/aljazeer_en_high.sdp/playlist.m3u8"));
mVideoView.setMediaController(null);
mVideoView.start(); 
4
samreen

Um vitamio zu Ihrem Projekt hinzuzufügen, fügen Sie einfach diese Abhängigkeit hinzu

0

KickFlip ist eine Open Source- und kostenlose Bibliothek für Video-Streaming. 

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

versuche dies.

0
Zumry Mohamed