RTSP 2.0 | Поле заголовка запроса Terminate-Reason

RTSP 2.0 | Поле заголовка запроса Terminate-Reason

Синтаксис строки запроса RTSP имеет следующий вид:

<Method> SP <Request-URI> SP <RTSP-Version> CRLF

Заголовки RTSP в таблице могут быть включены в запрос как request-headers (заголовки запроса), чтобы изменить специфику запроса.

 

Заголовок запроса «Terminate-Reason» позволяет серверу при отправке запроса методом REDIRECT или TEARDOWN указать причину завершения сеанса и любую дополнительную информацию. Эта спецификация определяет три причины для перенаправлений и может быть расширена в будущем:

  • Server-Admin: сервер должен быть выключен по какой-либо административной причине.
  • Session-Timeout: Сеанс клиента поддерживается в течение продолжительных периодов времени, и сервер определил, что ему необходимо восстановить ресурсы, связанные с этим сеансом.
  • Internal-Error: Произошла внутренняя ошибка, которую невозможно восстановить, что вынудило сервер прекратить сеанс.

Сервер может предоставить дополнительные параметры, содержащие информацию о перенаправлении. Эта спецификация определяет следующие.

  • time: обеспечивает время, когда сервер прекратит предоставлять какую-либо услугу.
  • user-msg: текстовая строка UTF-8 с сообщением от сервера пользователю. Это сообщение ДОЛЖНО быть отображено пользователю.

Синтаксис поля заголовка запроса Terminate-Reason в RTSP 2.0

Terminate-Reason = "Terminate-Reason" HCOLON TR-Info
TR-Info = TR-Reason *(SEMI TR-Parameter)
TR-Reason = "Session-Timeout" / "Server-Admin" / "Internal-Error" / token
TR-Parameter = TR-time / TR-user-msg / generic-param
TR-time = "time" EQUAL utc-time
TR-user-msg = "user-msg" EQUAL quoted-string

Ссылки

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

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

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