Не удается получить libvlc для воспроизведения файла sdp - PullRequest
0 голосов
/ 16 января 2012

У меня есть следующий файл 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

, я поднимаю видео, но все равно нетаудио.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 22 мая 2012

Итак, случайно спотыкаясь об этом ... один на один.

Это потому, что четные порты обычно используются для RTP, а нечетные для RTCP.VLC использует Live555 для своего внутреннего анализа RTP / RTCP, и я уверен, что четная / нечетная вещь является жестко закодированной ситуацией.

0 голосов
/ 17 января 2012

Хорошо, так что для тех из вас, кто гуглит это.По какой-то причине вы можете получать медиа только на четные номера портов в vlc.

...