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).
InformationsquelleAutor Ilya Kogan | 2010-06-28
Schreibe einen Kommentar