Порт для отправки отчетов приемника rtcp

Если я получаю поток rtp, какой порт я отправляю отчеты приемника rtcp? Например, если я использую SDP для согласования потока с потоком только с сервером, скажите через SIP, я бы указал только мои порты для приема потоков rtp и rtcp. Как сервер должен ответить. Нужно только отправлять rtp sterams. Таким образом, он может выбрать любой порт на своем конце сокета. Как он должен указывать порт rtcp, на котором он будет слушать отчет приемника rtcp?

2 ответа

Обычно порт RTCP - это следующий номер порта, который используется для RTP. Например, если RTP-порт равен 30000, то для RTCP будет использоваться порт 30001.

В случае, о котором вы упоминали, вы можете подождать, пока вы не получите пакет RTP с сервера, а затем отправьте отчеты приемника RTCP на номер порта RTP + 1.


Как правило, это следующий номер порта с согласованного порта RTP.

Редкое исключение из этого правила "RTP + 1 = RTCP" было бы, когда SIP-сеанс перемещается через устройство преобразования сетевых адресов и где используется сопоставление портов.

RFC 3605 объясняет расширение SDP для обработки этого сценария.

licensed under cc by-sa 3.0 with attribution.