В RTSP SDP используется для описания доступных потоков. Если имеется несколько потоков, например аудио- и видеопоток, можно использовать a=control:<...>
, чтобы отличить их друг от друга.
В примерах, найденных в Сети, используются две распространенные формы:
a=control:streamid=Foo
a=control:trackID=Bar
Я пытаюсь понять, как они работают. Моя текущая гипотеза такова:
Сервер RTSP выбирает, что использовать. Клиент должен использовать точную литеральную строку, следующую за
a=control:
, в качестве относительного URL-адреса для конкретного потока (относительно базового URL-адреса SDP).Две распространенные формы — это просто условности, которые люди копируют друг у друга. Оба варианта разрешены, так как это всего лишь частные случаи действительных относительных URL-адресов. Клиент RTSP должен поддерживать оба варианта, и на самом деле
a=control:A226DA96-BCC1-4563-89C0-927F1EAFE28E
одинаково действителен.
Верна ли эта гипотеза формально, а также применима ли она на практике? Или есть обычные клиенты RTSP, которые имеют более узкое представление о том, что разрешено?