При установлении вызова с использованием SIP, это вызывающий или вызывающий, который устанавливает поток RTP? - PullRequest
0 голосов
/ 18 декабря 2018

Документация IETF по SIP довольно плотная, но я не смог найти ничего, связанного с порядком операций при установлении RTP-соединения, когда OK и ACK удалены.

Кроме того, естьпредполагается, что порты открыты до отправки окончательных сообщений SIP или после?

Для справки, я использую телефон Yealink в качестве своего вызывающего устройства и разрабатываю приложение Android для приема этих вызовов.

Извините, если об этом уже спрашивали, я не нашел ничего полезного ... Я был бы очень признателен за любую помощь!

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

ни один из них;как только сеанс был ACK теперь объявлен, пакеты отправляются в двух направлениях.соединение устанавливается с RTP или SRTP ;опционально с RTCP для поддержки STUN .

это показывает прямой вызов:

SIP call procedure

подсказка: косвенные вызовы через сервер работают по-другому.

Источник: 3cx.de (на немецком языке).

0 голосов
/ 18 декабря 2018

RTP-поток обычно отправляется с использованием пакетов UDP.Таким образом, фактическое соединение не устанавливается, пакеты просто отправляются на указанный IP-адрес и порт.

Как только клиент пользовательского агента отправил запрос INVITE, содержащий предложение SDP, он должен быть готов к приему пакетов RTP.на IP-адрес и порт в предложении SDP.См. RFC3264 .

. После того, как оферент отправил предложение, он ДОЛЖЕН быть готов к приему медиа для любых прямых потоков, описанных в этом предложении.Он ДОЛЖЕН быть готов отправлять и получать мультимедиа для любых потоков sendrecv в предложении и отправлять мультимедиа для любых потоков sendonly в предложении (конечно, он не может на самом деле отправлять, пока узел не предоставит ответ с необходимым адресом и информацией о порте).

...