понедельник, 7 сентября 2015 г.

RTP: какие порты надо разрешить

Чтобы пропускать RTP, нужно разрешать протокол UDP. Встаёт вопрос, какие порты нам нужны. И получается достаточно печальная картина: в RFC (1889, который заменили на 3550), не прописаны диапазоны портов. И хотя обычно используется диапазон 16384-32767, всякая китайчанина и прочий энтерпрайз типа циски могут использовать вообще весь диапазон. Хотя имеет смысл ограничиться диапазоном 1024-65535, так как порты ниже - привелигерованные.

This is no means guarantees that the SIP provider will also. They frequently will use ports from anywhere in the 4000-40000 range. I would probe Asterisk about their UDP port range.
https://supportforums.cisco.com/discussion/10718041/rtp-port-range

Помним, что RTP обычно делит пару с RTCP

Единственное ограничение состоит в том, что соединение проходит с использованием чётного номера, а следующий нечётный номер используется для связи по протоколу RTCP.
https://ru.wikipedia.org/wiki/RTP

так что начало реального диапазона по стандарту должно быть чётным (1024, 16384), а окончание - нечётным (65535, 32767,...)

ЗЫ Оказалось, нередко астериски используют диапазон 10000-20000, также в некоторых мануалах 20000-30000, но этот диапазон полностью входит в 16384-32767

Комментариев нет:

Отправить комментарий