Streaming von H. 264-video über RTP aus Live555 zu VLC
Werde ich enorm dankbar wenn Sie mir helfen können mit einem H264-streaming-problem, das ich versucht habe zu lösen, für Wochen.
Muss ich stream H264 video aus Live555 (auf einem Linux-Rechner) zu VLC Media Player (auf einem Windows-Rechner). Mit RTSP-es funktioniert sehr gut, aber ich brauche, zu verwenden, ohne RTP RTSP-und RTP-ich sehe kein video. VLC gar nicht erkennen, dass der stream H264.
Dies ist die SDP-Datei übertragen über RTSP (die Konfiguration):
v=0
o=- 1277647151953158 1 IN IP4 190.40.14.100
s=Session streamed by "testH264VideoAudioStreamer"
i=test-h264-mux.mpg
t=0 0
a=tool:LIVE555 Streaming Media v2007.05.24
a=type:broadcast
a=control:*
a=source-filter: incl IN IP4 * 190.40.14.100
a=rtcp-unicast: reflection
a=range:npt=0-
a=x-qt-text-nam:Session streamed by "testH264VideoAudioStreamer"
a=x-qt-test-inf:test-h264=mux.mpg
m=video 8554 RTP/AVP 96
c=IN IP4 190.40.15.63/7
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=000042;sprop-parameter-sets=H264
a=control:track1
Aber wenn ich wechseln von RTSP RTP, es funktioniert nicht. Ich habe versucht, das laden der oben genannten SDP-Datei in VLC-player, aber es hilft nicht.
Hier ist der debug-Ausgabe von VLC-Player 0.8.6 d:
main input debug: thread 4016 (input) created at priority 1 (input/input.c:265)
main input debug: `rtp://@190.40.15.63:8554' gives access `rtp demux' `' path `@190.40.15.63:8554'
main input debug: creating demux: access='rtp' demux='' path='@190.40.15.63:8554'
main demuxer debug: looking for access_demux module: 0 candidates
main demuxer warning: no access_demux module matched "rtp"
main input debug: creating access 'rtp' path='@190.40.15.63:8554'
main access debug: looking for access2 module: 6 candidates
access_udp access debug: opening server=:0 local=190.40.15.63:8554
main access debug: net: connecting to '[]:0@[190.40.15.63]:8554
main access debug: looking for netrowk module: 1 candidate
ipv6 access debug: 190.40.15.63: Host or service not found
main access debug: using network module "ipv6"
main access debug: removing network module "ipv6"
main access debug: looking for netrowk module: 1 candidate
ipv4 access debug: resolving 190.40.15.63:8554...
ipv4 access debug: resolving :0...
main access debug: using network module "ipv4"
main access debug: removing network module "ipv4"
main access debug: using access2 module "access_udp"
main private debug: pre buffering
access_udp access debug: no RTP header detected
main input debug: creating demux: access='rtp' demux='' path='@190.40.15.63:8554'
main demuxer debug: looking for demux2 module: 45 candidates
ts demuxer warning: TS module discarded (lost sync)
ffmpeg demuxer debug: detected format: mp3
(Es könnten Tippfehler, weil ich kopieren musste es manuell nicht Fragen 🙂 )
In VLC 1.0.5 bekomme ich eine unbekannter payload-Typ Fehler, und der SDP kann nicht geladen werden, weil eine Unbekannte Netzwerk-stack-Fehler. Andere Fehler angezeigt werden SDP-Verbindung infos nicht unterstützt und Sap-demuxer Warnung: invalid SDP.
Jede Hilfe wird sehr geschätzt!
Danke,
Ilja
- Eine kurze Bemerkung: Ihre SDP-Datei ist technisch gesehen ungültig. Sollten Sie base-64-Kodierung der SPS-und PPS-info, Trennzeichen mit einem Komma und anfügen an Ihrem sprop-parameter-sets. Sie sind die Einstellung der string "H264" das ist definitiv falsch (wenn auch sehr Häufig, leider).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ich zu tun hatte, ist die Verwendung einer SDP-Datei öffnen Sie den stream direkt. Stellt sich heraus, dass die SDP-Daten werden nur übertragen, wenn die Verwendung von RTSP. Beim streaming RTP, ich hatte um die SDP-Datei selbst.
Also, was ich Tat, war:
Und es hat Magie!