Изменения

Перейти к: навигация, поиск

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

3616 байт добавлено, 18:39, 3 апреля 2015
Новая страница: «'''Потоковый протокол реального времени (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|400px]]
|}

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

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

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

Навигация