2016-03-18 9 views
0

Я получаю аудио через RTP, поэтому я открываю ввод из SDP, который я генерирую. Материал идет от Port_sender, IP_sender. IP и порт сервера для прослушивания: IP_server, Port_server. Вот мой шаблон SDP. Что из {Port_sender, IP_sender, IP_server, Port_server} следует поместить в {%1%, %2%, %3%} для SDP, который я передаю ffmpeg и для SDP, который я возвращаю отправителю?SDP для FFMPEG (IP-адреса)

\n\nv=0\n 
o=- 0 0 IN IP4 %1%\n 
s=name\n 
c=IN IP4 %2%\n 
t=0 0\n 
a=tool:libavformat 57.3.100\n 
m=audio %3% RTP/AVP 97\n 
b=AS:705\n 
a=rtpmap:97 PCMU/44100/2\n" 

Отладка от разных IP-адресов для меня сейчас трудна. Но с одного компьютера он работает отлично.

ответ

0

Я призываю вас прочитать RFC 4566, он объясняет все, что вам интересно.

  • о = обозначает Origin
  • с = обозначает данные подключения
  • м = означает описаний СМИ

На вопрос под рукой, я как sume вы получаете SIP INVITE с предложением SDP, и вам нужно ответить SIP 200 OK, содержащий ответ SDP.

В этом случае вы должны ответить с:

  • % 1% ->IP_server
  • % 2% ->IP_server, предполагая Uni отливка сессии " адрес подключения содержит унифицированный IP-адрес ожидаемого источника данных »
  • % 3% ->Port_sender, с m = - транспортный порт, на который отправляется медиапоток (порт, который был определен отправителем в его предложении).
+0

Да, это я понимаю, но главный вопрос заключался в том, что я должен кормить ffmpeg. Потому что он получает SDP как URL-адрес файла (и локально его работает отлично). Но я не могу понять, нужен ли порт на сервере для прослушивания потока (и наоборот с клиентом) – Dmitry

 Смежные вопросы

  • Нет связанных вопросов^_^