RTSP

Поделись знанием:
Это текущая версия страницы, сохранённая 217.170.85.195 (обсуждение) в 15:30, 3 июня 2016. Вы просматриваете постоянную ссылку на эту версию.

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Потоковый протокол реального времени (Real Time Streaming Protocol, RTSP), разработанный IETF в 1998 году и описанный в RFC 2326, является прикладным протоколом, предназначенным для использования в системах, работающих с мультимедиа данными, и позволяющий удалённо управлять потоком данных с сервера, предоставляя возможность выполнения команд, таких как «Старт», «Стоп», а также доступа по времени к файлам, расположенным на сервере.

RTSP не выполняет сжатие, а также не определяет метод инкапсуляции мультимедийных данных и транспортные протоколы. Передача потоковых данных сама по себе не является частью протокола RTSP. Большинство серверов RTSP используют для этого стандартный транспортный протокол реального времени, осуществляющий передачу аудио- и видеоданных.

Клиенты

Команды RTSP

По синтаксису и операциям протокол RTSP похож на HTTP. Однако между протоколами RTSP и HTTP есть ряд существенных различий. Одно из основных заключается в том, что в первом и сервер, и клиент способны генерировать запросы. Например, видеосервер может послать запрос для установки параметров воспроизведения определенного видеопотока. Далее, протоколом RTSP предусматривается, что управление состоянием или связью должен осуществлять сервер, тогда как HTTP вообще никакого отношения к этому не имеет. Наконец, в RTSP данные могут передаваться вне основной полосы (out-of-band) другими протоколами, например RTP, что невозможно в случае HTTP. RTSP-сообщения посылаются отдельно от мультимедийного потока. Для них используется соединение по специальному порту, по умолчанию с номером 554.

Формат запроса

Запрос на сервер посылается в текстовом виде в формате: "метод абсолютный_адрес контент версия_протокола". Вместе с запросом могут быть переданы дополнительные служебные поля (на новых строчках запроса).

Пример запроса: "PLAY rtsp://server/path/test.mpg RTSP/1.0"

Список команд (методов)

  • DESCRIBE - запрос описания контента, например, в формате SDP
  • OPTIONS - запрос поддерживаемых методов
  • PLAY - запрос начала вещания контента
  • PAUSE - запрос временной остановки вещания
  • RECORD - запрос на записывание контента сервером
  • REDIRECT - перенаправление на другой контент
  • SETUP - запрос установки транспортного механизма для медиа-контента
  • ANNOUNCE - обновление данных описания контента
  • GET_PARAMETER - запрос указанных параметров у сервера
  • SET_PARAMETER - установка параметров сервера
  • TEARDOWN - остановка потока и освобождение ресурсов

См. также

Ссылки


К:Википедия:Статьи без источников (тип: не указан)