Синтаксис строки запроса 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
Ссылка на синтаксис