С RTSP / UDP, как сервер узнает, куда отправить ответ? - PullRequest
1 голос
/ 20 апреля 2011

Хотя я еще не видел проигрыватель с поддержкой RTSP, который использует UDP для канала управления RTSP , RFC2326 позволяет использовать UDP.Однако в нем не указано, как клиент должен сообщить серверу, куда отправлять ответы RTSP.Есть ли какое-либо установленное соглашение для этого, или я собираюсь составить один?

Ответы [ 2 ]

0 голосов
/ 21 апреля 2011

Не тот ответ, который вы хотите услышать, но он вам действительно нужен?Как вы сказали, я не видел ни одного игрока или сервера.Со страницы Мартина Штимерлинга , одного из авторов проекта RTSP 2:

В этом меморандуме описывается использование RTSP поверх надежного протокола транспортного уровня на основе соединений, такого как TCP.RTSP может быть реализован через ненадежный транспортный протокол без установления соединения, такой как UDP.Хотя ничто в RTSP не исключает этого, дополнительное определение этой проблемной области необходимо обрабатывать как расширение базовой спецификации.

Механизмы работы RTSP через UDP были исключены из этой спецификации.потому что они были плохо определены в [RFC2326], и компромисс в размере и сложности этого меморандума для небольшого выигрыша в ограниченном проблемном пространстве не считался оправданным.

FYI, последняя версия RTSP 2Черновик доступен здесь .

0 голосов
/ 20 апреля 2011

Ну, есть порт по умолчанию: 554 .Но если вы не можете его использовать, тогда да, вам придется заключить свое собственное соглашение.

Если вы углубитесь в эту проблему, вы столкнетесь и с проблемой прохождения NAT, что подразумеваетчто 554 может быть преобразовано в любой другой номер порта с помощью NAT.Это другая проблема, не рассматриваемая в данном RFC, но она реальна, и вам потребуется решение, если вы работаете на ipv4.

...