Мультимедиа поверх IP. RTSP
Потоковый протокол реального времени (Real Time Streaming Protocol, RTSP), прикладной протокол, предназначенным для использования в системах, работающих с мультимедиа данными, и позволяющий клиенту удалённо управлять потоком данных с сервера, предоставляя возможность выполнения команд, таких как «Старт», «Стоп», а также доступа по времени к файлам, расположенным на сервере.
RTSP не выполняет сжатие, а также не определяет метод инкапсуляции мультимедийных данных и транспортные протоколы. Передача потоковых данных сама по себе не является частью протокола RTSP. Большинство серверов RTSP используют для этого стандартный транспортный протокол реального времени(RTP или RTCP), осуществляющий передачу аудио- и видеоданных.
Пример
Формат RTSP запросов
Запрос на сервер посылается в текстовом виде в формате: "метод абсолютный_адрес контент версия_протокола". Вместе с запросом могут быть переданы дополнительные служебные поля (на новых строчках запроса).
Пример запроса: "rtsp://example.com/movie.mp4 RTSP/1.0"
Список команд
- DESCRIBE - запрос описания контента
- OPTIONS - запрос поддерживаемых методов
- PLAY - запрос начала вещания контента
- PAUSE - запрос временной остановки вещания
- RECORD - запрос на записывание контента сервером
- REDIRECT - перенаправление на другой контент
- SETUP - запрос установки транспортного механизма для медиа-контента
- ANNOUNCE - обновление данных описания контента
- GET_PARAMETER - запрос указанных параметров у сервера
- SET_PARAMETER - установка параметров сервера
- TEARDOWN - остановка потока и освобождение ресурсов