0

私のプログラムが生成する次のsdpファイルがあります:

v=0
c=IN IP4 192.168.0.20
t=0 0
m=audio 1235 RTP/AVP 101
a=recvonly
a=rtpmap:101 speex/16000/1
a=fmtp:101 media=(string)audio, clock-rate=(int)16000, encoding-name=(string)SPEEX, encoding-params=(string)1, payload=(int)101, ssrc=(uint)3395200432, clock-base=(uint)1773032113, seqnum-base=(uint)12387
a=maxptime:20
m=video 1234 RTP/AVP 97
a=recvonly
a=rtpmap:97 H264/90000

私のサーバーは、これらのペイロード タイプとキャップを使用してこれらのポートにストリーミングしていると確信しています。ただし、vlc はビデオもオーディオも取得しません。

それでも、ビデオとオーディオを逆にすると、次のようになります。

v=0
c=IN IP4 192.168.0.20
t=0 0
m=video 1234 RTP/AVP 97
a=recvonly
a=rtpmap:97 H264/90000
m=audio 1235 RTP/AVP 101
a=recvonly
a=rtpmap:101 speex/16000/1
a=fmtp:101 media=(string)audio, clock-rate=(int)16000, encoding-name=(string)SPEEX, encoding-params=(string)1, payload=(int)101, ssrc=(uint)3395200432, clock-base=(uint)1773032113, seqnum-base=(uint)12387
a=maxptime:20

、ビデオを拾いましたが、まだ音声がありません。

何か案は?

4

2 に答える 2

1

だから、これにランダムにつまずく...頭を上げる。

これは、通常、偶数ポートがRTPに使用され、奇数ポートがRTCPに使用されるためです。VLCはバックエンドのRTP/RTCP解析にLive555を使用しており、偶数/奇数はハードコードされた状況であると確信しています。

于 2012-05-21T20:34:29.683 に答える
0

わかりました、これをグーグルで調べている人のために。何らかの理由で、vlc で偶数のポート番号でのみメディアを受信できます。

于 2012-01-16T23:31:55.927 に答える