RTSP 2.0 | Поле общего заголовка Media-Range

RTSP 2.0 | Поле общего заголовка Media-Range

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

Общий заголовок «Media-Range» используется для определения диапазона медиа во время отправки сообщения RTSP. Этот заголовок ДОЛЖЕН быть включен в ответ метода SETUP, ответы методов PLAY и PAUSE для медиа, которые являются прогрессирующими во времени, ответы PLAY и PAUSE после любого изменения для медиа, которые являются динамическими, и в запросы метода PLAY_NOTIFY, которые отправляются из-за Media-Property-Update. Заголовок Media-Range без каких-либо спецификаций диапазона МОЖЕТ быть включен в запросы метода GET_PARAMETER к серверу для запроса текущего диапазона. В этом случае сервер ДОЛЖЕН включать текущий диапазон на момент отправки ответа.

 

Заголовок ДОЛЖЕН включать спецификации диапазона для всех форматов времени, поддерживаемых для мультимедиа, как указано в заголовке Accept-Ranges (раздел 18.5 из RFC 7826) при настройке мультимедиа. Сервер МОЖЕТ включать в себя более одной спецификации диапазона любого заданного формата времени, чтобы указывать носитель, который имеет непостоянный диапазон. Спецификации диапазона ДОЛЖНЫ быть упорядочены с диапазоном с наименьшим значением или самым ранним временем начала, а затем с диапазонами с все более высокими значениями или более поздним временем запуска.

Для носителей, которые имеют свойство прогрессирования времени, значения заголовка Media-Range будут действительны только для определенного момента времени, когда он был выпущен. По мере того как настенный час прогрессирует, медиа-диапазон будет расти. Однако следует предположить, что время мультимедиа прогрессирует в прямой зависимости от времени настенных часов (за исключением перекоса часов), так что можно рассчитать достаточно точную оценку диапазона мультимедиа.

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

Media-Range = "Media-Range" HCOLON [ranges-list]

ranges-list = ranges-spec *(COMMA ranges-spec)

Ссылки

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

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

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