it-swarm.com.de

Live-Stream RTMP/RTSP-Player ohne Webview (WOWZA-Server) auf Android

Ich entwickle eine Android-Anwendung, in der ich ein Video veröffentlichen und streamen möchte ...

Was ich will ist:

  1. Meine App zeichnet ein Video auf und das Video wird an den Server gesendet

  2. Das aufgenommene Video wird zur gleichen Zeit live auf ein anderes Android-Gerät gestreamt.

Ich habe die erste Aufgabe mit javac und ffmpeg erledigt. Ich stecke in der zweiten Aufgabe fest. Ich habe viel gesucht, um das Video vom Server zu streamen, aber es gelang mir nicht. Ich möchte WebView nicht verwenden und das Video darin abspielen. Ich möchte einen RTMP-Player. Diese Aufgabe wurde in iOS abgeschlossen ... Ich möchte das gleiche für Android. Was ist ein Link, um meine Aufgabe zu erfüllen?

P.S .:

Ich verwende wowza Server und einen RTMP-Stream. Ich möchte RTMP-Video streamen (.flv) ... Wenn keine Lösung verfügbar ist, würde ich gerne auf RTSP umstellen und brauche dafür einen funktionierenden Link.

Jetzt habe ich zu RTSP-Player [mit Wowza-Server]} gewechselt, da ich keinen RTMP-Player ohne Webview gefunden habe. Wie kann ich dieses Problem beheben?

44
SweetWisher ツ

Sie können dies ganz einfach über Vitamio Lib tun. Vitamio kann 720p/1080p HD, mp4, mkv, m4v, mov, flv, avi, rmvb, rm, ts, tp und viele andere Videoformate in Android und iOS abspielen. Nahezu alle gängigen Streaming-Protokolle werden von Vitamio unterstützt, einschließlich HLS (m3u8), MMS, RTSP, RTMP und HTTP.

Laden Sie Vitamio Bundle von hier herunter.

Und eine Demo von hier .

Ein Tutorial von hier .

22
Zeeshan Saiyed

Ich benutze Adobe AIR , um RTMP zu spielen, und es ist großartig. Ich fand die Antwort hier ; siehe den code:

function init_RTMP():void
{
    streamID  = "RT_2";
    videoURL = "rtmp://fms5.visionip.tv/live/RT_2";

    vid = new Video();

    nc = new NetConnection();
    nc.addEventListener(NetStatusEvent.NET_STATUS, onConnectionStatus);
    nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
    nc.connect(videoURL);
}

private function onConnectionStatus(e:NetStatusEvent):void
{
    if (e.info.code == "NetConnection.Connect.Success")
    {
        trace("Creating NetStream");
        netStreamObj = new NetStream(nc);

        metaListener = new Object();
        metaListener.onMetaData = received_Meta;
        netStreamObj.client = metaListener;

        netStreamObj.play(streamID);
        vid.attachNetStream(netStreamObj);
        addChild(vid);
    }
}
3
Anas

Wenn Sie keine anderen Optionen haben, können Sie spydroid-ipcamera verwenden, ein Open-Source-Projekt. Es ist eine Alternative für Ihre Anforderungen. Ich habe es überprüft und bietet Live-Videotraining.

1
Hardik Joshi

Verwenden Sie Vitamio, um dieses Projekt zu überprüfen 

https://github.com/minagabriel/VitamioDemoAndroidStudio.git

0
Mina Gabriel

Vielleicht möchten Sie Adobe AIR ausprobieren, das rtmp trivial abspielen kann, und die AIR-App für Android verwenden.

Bereitstellen der AIR-App für Android: http://help.Adobe.com/de_US/air/build/WSfffb011ac560372f-5d0f4f25128cc9cd0cb-8000.html

0
Bgpl

Ich habe libVLC in einer meiner Anwendungen verwendet und funktioniert gut. https://github.com/mrmaffen/vlc-Android-sdk

0
Abhishek Akhani