RTSP (от англ. Real Time Streaming Protocol) — это сетевой протокол, предназначенный для управления потоковой передачей аудио- и видеоданных в реальном времени. Он используется для организации воспроизведения, паузы, перемотки и остановки мультимедийных потоков между клиентом и сервером, но не передаёт данные сам по себе — для этого применяются протоколы RTP (Real-time Transport Protocol) и RTCP.
Принцип работы
RTSP функционирует по модели клиент–сервер, где клиент (например, видеоплеер или система видеонаблюдения) отправляет команды серверу, а тот управляет потоком данных.
Типичные команды включают:
- DESCRIBE — запрос описания медиа-потока;
- SETUP — настройка параметров передачи;
- PLAY — запуск воспроизведения;
- PAUSE — приостановка;
- TEARDOWN — завершение сессии.
Протокол работает поверх TCP или UDP и обеспечивает низкую задержку при передаче. Для описания мультимедиа-потоков RTSP использует формат SDP (Session Description Protocol), который содержит информацию о кодеках, частоте кадров, портах и других параметрах.
Применение
RTSP широко используется в системах, где требуется управление потоковым контентом:
- видеонаблюдение (IP-камеры) — для передачи потоков видео в реальном времени на сервер или клиентское приложение;
- стриминговые платформы и медиасерверы — для потоковой передачи видео и аудио;
- онлайн-трансляции и конференции — для управления медиапотоком в интерактивных системах;
- IoT-устройства — для передачи мультимедийных данных с камер и сенсоров.
Например, большинство IP-камер поддерживают RTSP, позволяя подключать поток напрямую через медиаплеер (например, VLC) с помощью ссылки вида:
rtsp://username:password@ip_address:port/stream.
Преимущества
Основные преимущества RTSP:
- управляемость — возможность контролировать поток (воспроизведение, пауза, перемотка);
- низкая задержка — подходит для видеонаблюдения и онлайн-трансляций;
- гибкость — поддержка различных кодеков и форматов через RTP;
- совместимость — широко используется в профессиональных и потребительских видеосистемах.
Пример использования
Система видеонаблюдения может использовать RTSP для потоковой передачи видео с IP-камеры на сервер видеорегистрации. Администратор может через RTSP-команды управлять воспроизведением архива или получать прямой поток в плеере.