RTSP 2.0 | Поле заголовка Тела сообщения Content-Encoding

Поле заголовка тела сообщения «Content-Encoding» используется в качестве модификатора медиа-типа. Когда оно присутствует, его значение указывает, какие дополнительные кодировки контента были применены к телу сообщения, и, следовательно, какие механизмы декодирования должны быть применены, чтобы получить тип мультимедиа, на который ссылается поле заголовка Content-Type. Content-Encoding прежде всего используется, чтобы позволить документу быть сжатым, не теряя идентичность его основного типа носителя. (раздел 18.15 из RFC 7826)

Контент-кодирование является характеристикой тела сообщения, идентифицируемого Request-URI. Как правило, тело сообщения сохраняется с этой кодировкой и декодируется только перед рендерингом или аналогичным использованием. Однако прокси-сервер RTSP МОЖЕТ изменить кодирование контента, если известно, что новое кодирование приемлемо для получателя, если в сообщении отсутствует директива кэширования notransform.

Если кодирование содержимого тела сообщения не является «identity» (идентификатором), то сообщение ДОЛЖНО включать заголовок Content-Encoding тела сообщения, в котором перечислены используемые неидентификационные кодировки (и) содержимого.

Если кодирование содержимого тела сообщения в сообщении запроса неприемлемо для исходного сервера, сервер ДОЛЖЕН ответить кодом состояния 415 (неподдерживаемый тип носителя).

Если к телу сообщения было применено несколько кодировок, кодировки содержимого ДОЛЖНЫ быть перечислены в том порядке, в котором они были применены, с первого по последний слева направо. Дополнительная информация о параметрах кодирования МОЖЕТ предоставляться другими полями заголовка, не определенными в данной спецификации.

Поля заголовка тела сообщения перечислены в таблице.

Ссылки на документы

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

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

Не забывайте про поля общих заголовков RTSP 2.0, которые могут применяться как в запросах так и в ответах.

Помните о полях заголовков запросов RTSP 2.0. Изучите методы RTSP 2.0 с которыми применяются коды состояний ответа.

Поделись записью