RTSP 2.0 | Поле общего заголовка Proxy-Supported

RTSP 2.0 | Поле общего заголовка Proxy-Supported

Общие заголовки RTSP 2.0 — это заголовки, которые могут использоваться как в запросах, так и в ответах. Общие заголовки RTSP 2.0 перечислены в таблице 1

Поле общего заголовка с поддержкой прокси «Proxy-Supported» перечисляет все расширения, поддерживаемые прокси, используя теги функций. Заголовок содержит пересечение расширений, поддерживаемых прокси-серверами пересылки. Заголовок с поддержкой прокси МОЖЕТ быть включен прокси в любой запрос. Он ДОЛЖЕН быть добавлен любым прокси, если в запросе присутствует поддерживаемый заголовок. При наличии в запросе получатель ДОЛЖЕН копировать полученный заголовок с поддержкой прокси-сервера в ответе.

 

Поле заголовка Proxy-Supported (Поддерживаемые прокси) содержит список тегов функций, применимых к прокси, как описано в разделе 4.5 из RFC 7826. Список является пересечением всех тегов функций, понятных для прокси. Для достижения пересечения прокси-сервер, добавляющий заголовок Proxy-Supported, включает все теги прокси-функций, которые он понимает. Любой прокси, получающий запрос с заголовком, ДОЛЖЕН проверить список и удалить любые теги функций, которые он не поддерживает. Заголовок с поддержкой прокси, присутствующий в ответе, НЕ ДОЛЖЕН быть модифицирован прокси. Эти функциональные теги являются теми, которые в целом поддерживаются цепочками прокси, и не относятся к ресурсу запроса.

Пример:

C->P1: OPTIONS rtsp://example.com/ RTSP/2.0
Supported: foo, bar, blech
User-Agent: PhonyClient/1.2

P1->P2: OPTIONS rtsp://example.com/ RTSP/2.0
Supported: foo, bar, blech
Proxy-Supported: proxy-foo, proxy-bar, proxy-blech
Via: 2.0 pro.example.com

P2->S: OPTIONS rtsp://example.com/ RTSP/2.0
Supported: foo, bar, blech
Proxy-Supported: proxy-foo, proxy-blech
Via: 2.0 pro.example.com, 2.0 prox2.example.com

S->C: RTSP/2.0 200 OK
Supported: foo, bar, baz
Proxy-Supported: proxy-foo, proxy-blech
Public: OPTIONS, SETUP, PLAY, PAUSE, TEARDOWN
Via: 2.0 pro.example.com, 2.0 prox2.example.com

Синтаксис поля общего заголовка Proxy-Supported в RTSP 2.0

Proxy-Supported = "Proxy-Supported" HCOLON [feature-tag-list]

Ссылки

Скачать оригинальный документ на английском языке RFC 7826 — Real-Time Streaming Protocol Version 2.0

Читать полную версию документа на русском языке RFC 7826 — Потоковый протокол в реальном времени (RTSP), версия 2.0

Ссылка на синтаксис