RTP im Android MediaPlayer

9

Ich habe RTSP auf Android MediaPlayer mit VLC als Rtsp implementiert Server mit diesem Code:

%Vor%

und auf dem Android-Projekt:

%Vor%

Das funktioniert gut, aber wenn ich auch Livestream RTP spielen möchte, dann ich kopiert die SDP-Datei in die SD-Karte (/ mnt / sdcard / test.sdp) und Einstellung vlc:

%Vor%

Ich habe versucht, den Stream-RTP abzuspielen, der den Pfad der sdp-Datei festlegt lokal:

%Vor%

Aber ich habe einen Fehler:

%Vor%

Weiß jemand, wo das Problem ist? Ich liege falsch oder es ist nicht möglich um RTP auf MediaPlayer zu spielen? Prost Giorgio

    
user694997 06.04.2011, 14:14
quelle

3 Antworten

2

Ich habe eine Teillösung für dich.

Ich arbeite gerade an einem Ra & amp; D-Projekt, bei dem Medien von einem Server auf Android-Clients übertragen werden.

Indem ich diese Arbeit mache, trage ich zu meiner eigenen Bibliothek namens smpte2022lib bei, die du hier finden kannst: Ссылка .

Mit dieser Bibliothek unterstützt (die Java-Implementierung ist derzeit die beste), können Sie RTP-Multicast-Streams von professionellen Streaming-Geräten, VLC RTP-Sitzungen, ...

parsen

Ich habe es bereits erfolgreich mit Streams getestet, die von erfassten professionellen RTP-Streams mit SMPTE-2022 2D-FEC stammen, oder mit einfachen Streams, die mit VLC generiert wurden.

Leider kann ich hier kein Code-Snippet einfügen, da das Projekt, das es verwendet, tatsächlich unter dem Copyright steht, aber ich versichere Ihnen, dass Sie es einfach verwenden können, indem Sie UDP-Streams mit dem RtpPacket-Konstruktor analysieren.

Wenn die Pakete gültige RTP-Pakete (die Bytes) sind, werden sie als solche dekodiert.

In diesem Moment wickle ich den Aufruf von RtpPackets Konstruktor in einen Thread, der die dekodierte Nutzlast tatsächlich als Mediendatei speichert. Dann werde ich den VideoView mit dieser Datei als Parameter aufrufen.

Kreuzung Finger; -)

Herzliche Grüße,

David Fischer

    
David Fischer 27.02.2013 18:12
quelle
0

Möglich in android Verwendung (nicht MediaPlayer aber andere Sachen weiter unten im Stapel) aber wollen Sie wirklich RTSP / RTP verfolgen, wenn der Rest des Medien-Ökosystems nicht?

IMO - unter dem Dach von HTML5 / WebRTC gibt es viel bessere Medien / Stream-Ansätze. Schau dir an, was 'Ondello' mit Streams macht.

Das heißt, hier ist ein alter Projektcode für Android / RTSP / SDP / RTP mit 'netty' und 'efflux'. Es wird einige Teile von "Sitzungen" auf SDP-Datei-Anbietern verhandeln. Ich kann mich nicht erinnern, ob es tatsächlich den Audioteil von Youtube / RTSP wiedergeben würde Sachen , aber genau das war mein Ziel zu der Zeit. (Ich denke, es funktionierte mit AMR-NB-Codec, aber es gab Tonnen von Problemen und ich ließ RTSP auf Android wie eine schlechte Angewohnheit fallen!)

auf Git ....

%Vor%     
Robert Rowntree 07.12.2013 16:29
quelle
-1

Leider ist es nicht möglich, einen RTP-Stream mit dem Android MediaPlayer abzuspielen.

Lösungen für dieses Problem sind die Dekodierung des RTP Stream mit ffmpeg. Tutorials zum Kompilieren von ffmpeg für Android finden Sie im Web.

    
ladi 04.11.2011 12:09
quelle

Tags und Links