it-swarm.com.de

Android Beispiel für Video-Streaming

Ich möchte Video-Streaming in meinem Projekt implementieren. Gibt es ein Tutorial, das funktioniert? Videos werden serverseitig gespeichert. So können Sie Videos über eine URL abrufen und auf Android abspielen. Ich habe einige Beispiele ausprobiert, habe jedoch die Fehlermeldung "Dieses Video kann leider nicht abgespielt werden" erhalten. Ich versuche MP4 zu benutzen.

21
user609239

Ich hatte das gleiche Problem, aber schließlich fand ich den Weg.

Hier ist der Spaziergang durch:

1- Installieren Sie VLC auf Ihrem Computer (SERVER) und gehen Sie zu Media-> Streaming (Strg + S)

2- Wählen Sie eine Datei zum Streamen oder wenn Sie Ihre Webcam streamen möchten oder ... klicken Sie auf die Registerkarte "Gerät erfassen" und nehmen Sie die Konfiguration vor und klicken Sie schließlich auf die Schaltfläche "Streamen".

3- Hier sollten Sie die Streaming-Server-Konfiguration vornehmen. Gehen Sie einfach zur Registerkarte "Option" und fügen Sie den folgenden Befehl ein:

:sout=#transcode{vcodec=mp4v,vb=400,fps=10,width=176,height=144,acodec=mp4a,ab=32,channels=1,samplerate=22050}:rtp{sdp=rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/}

HINWEIS: Ersetzen Sie YOURCOMPUTER_SERVER_IP_ADDR durch Ihre Computer-IP-Adresse oder einen Server, auf dem VLC ausgeführt wird.

HINWEIS: Sie können sehen, dass der Video-Codec MP4V ist, der von Android unterstützt wird.

4. Gehen Sie zu Eclipse und erstellen Sie ein neues Projekt für Media PlayBak. Erstellen Sie ein VideoView-Objekt und schreiben Sie in der OnCreate () -Funktion folgenden Code:

mVideoView = (VideoView) findViewById(R.id.surface_view);

mVideoView.setVideoPath("rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/");
mVideoView.setMediaController(new MediaController(this));

5 - starte das apk auf dem gerät (nicht simulator, ich habe es nicht überprüft) und warte bis die wiedergabe gestartet ist. Bitte beachten Sie, dass der Pufferungsprozess ca. 10 Sekunden dauert ...

Frage: Weiß jemand, wie man die Pufferzeit reduziert und Videos fast live abspielt?

20
Amir Dashti

Ich hatte das gleiche Problem und fand eine Lösung, um den Code zum Laufen zu bringen.

Der Code im Android-Sdk/samples/Android-?/ApiDemos funktioniert gut. Kopieren Sie die einzelnen Ordner, fügen Sie sie in das Projekt Android= und anschließend in den MediaPlayerDemo_Video.Java ein und fügen Sie den Pfad des Videos, das Sie streamen möchten, in die Pfadvariable ein. Dieser wird im Code leer gelassen.

Der folgende Videostream hat für mich funktioniert: http://www.pocketjourney.com/downloads/pj/video/famous.3gp

Ich weiß, dass das RTSP-Protokoll für das Streaming verwendet werden soll, aber die Mediaplayer-Klasse unterstützt http für das Streaming, wie im Code erwähnt.

Ich habe nach dem Format des Videos gegoogelt und festgestellt, dass das Video, wenn es mit Quicktime Pro in mp4 oder 3gp konvertiert wurde, gut für das Streaming geeignet ist.

Ich habe die endgültige apk auf Android 2.1. Die Anwendung funktioniert auf Emulatoren gut. Probieren Sie es auf Geräten.

Ich hoffe das hilft..

10
AndroidFreak

Ihr Problem liegt höchstwahrscheinlich bei der Videodatei, nicht beim Code. Dein Video ist höchstwahrscheinlich nicht "streamsicher". Weitere Informationen finden Sie unter Platzieren von Videos zum Streamen von Android .

6
CommonsWare