Мультимедиа поверх IP. RTSP

Материал из Викиконспекты
Версия от 18:39, 3 апреля 2015; Alex z (обсуждение | вклад) (Новая страница: «'''Потоковый протокол реального времени (Real Time Streaming Protocol, RTSP)''', прикладной протокол, пред...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

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

Пример

Пример работы алгоритма показан на рисунке справа. По HTTP мы получаем не ссылку на ролик, а метафайл, который содержит информацию о ролике, в том числе и ссылку (чаще всего он содержит только её). Например: "rtsp://example.com/movie.mp4". Далее мы передаём этот метафайл медиаплееру, который делает запрос медиафайла. RTSP-сообщения посылаются отдельно от мультимедийного потока. Для них используется специальный порт с номером 554. RTSP.png

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

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

Пример запроса: "rtsp://example.com/movie.mp4 RTSP/1.0"

Список команд

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