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
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, ...
parsenIch 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
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%Tags und Links android media-player rtp