私が何週間も解決しようとしてきたH264ストリーミングの問題について、私を助けていただければ幸いです。
H264ビデオをLive555(Linuxマシン上)からVLC Media Player(Windowsマシン上)にストリーミングする必要があります。RTSPを使用すると非常にうまく機能しますが、RTSPなしでRTPを使用する必要があり、RTPを使用するとビデオが表示されません。VLCは、ストリームがH264であることさえ認識しません。
これは、RTSP(機能する構成)を介して送信されるSDPファイルです。
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
しかし、RTSPからRTPに切り替えると、機能しません。上記のSDPファイルをVLCプレーヤーにロードしようとしましたが、役に立ちません。
VLCPlayer0.8.6dのデバッグ出力の一部を次に示します。
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
(手動でコピーする必要があったため、タイプミスがある可能性があります。質問しないでください:))
VLC 1.0.5では、不明なペイロードタイプのエラーが発生し、不明なネットワークスタックエラーのためにSDPをまったくロードできません。表示されるその他のエラーは、サポートされていないSDP接続情報とSap demuxer警告:無効なSDPです。
どんな助けでも大歓迎です!
ありがとうございました、
イリヤ