RTSP

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

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


1. Клієнти

2. Команди RTSP

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


2.1. Формат запиту

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

Приклад запиту: "PLAY rtsp :/ / server / path / test.mpg RTSP/1.0"

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

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