Что такое протокол RTSP

Как IP-камера передаёт видео и почему RTSP нельзя открыть прямо в браузере

RTSP — Real Time Streaming Protocol, протокол потоковой передачи в реальном времени. Он используется IP-камерами, видеорегистраторами и медиасерверами для управления видеопотоком.

RTSP позволяет клиенту найти нужный поток, согласовать способ передачи, запустить просмотр и корректно завершить сессию.

Проверить RTSP-ссылку
Схема передачи изображения от IP-камеры через протокол RTSP в цифровой видеопоток
IP-камера формирует видеопоток, а RTSP управляет подключением клиента к этому потоку.

RTSP простыми словами

RTSP можно сравнить с пультом управления видеопотоком. Он передаёт команды: запросить информацию о видео, подготовить соединение, начать воспроизведение, приостановить или остановить его.

Сам RTSP не является способом сжатия изображения. Видео обычно кодируется камерой в H.264 или H.265, а медиапакеты часто передаются протоколом RTP.

H.264 / H.265 — кодирует видео
RTSP — управляет сессией
RTP — переносит медиапакеты
В разговорной речи говорят «RTSP передаёт видео». Технически RTSP прежде всего управляет потоковой сессией, а сами аудио- и видеоданные обычно доставляются с помощью RTP.

Где применяется RTSP

Протокол широко используется там, где требуется получить живой поток от конкретного источника:

Большинство профессиональных IP-камер поддерживает RTSP, но у облачных бытовых моделей протокол иногда отсутствует или выключен по умолчанию.

Как устанавливается соединение

При подключении клиент и камера выполняют несколько последовательных действий:

  1. Подключение. Клиент обращается к RTSP-адресу камеры, обычно через TCP-порт 554.
  2. DESCRIBE. Клиент запрашивает описание потока: доступные видео, аудио, кодеки и параметры.
  3. SETUP. Стороны согласуют транспорт — например, RTP по UDP или RTP, встроенный в RTSP-соединение по TCP.
  4. PLAY. Клиент просит начать передачу медиапотока.
  5. TEARDOWN. После просмотра клиент завершает сессию и освобождает ресурсы.
Клиент → DESCRIBE → SETUP → PLAY → камера передаёт видео → TEARDOWN

Камера также может потребовать авторизацию. Тогда клиент отправляет логин и пароль поддерживаемым устройством способом.

Из чего состоит RTSP-ссылка

Типовая ссылка выглядит так:

rtsp://login:password@ip-address:port/stream-path

Путь зависит от производителя, модели и прошивки. Примеры для популярных брендов собраны в инструкции «Где найти RTSP-ссылку камеры».

Основной и дополнительный потоки

Одна камера может предоставлять несколько потоков с одним ракурсом, но разными параметрами:

У каждого потока может быть отдельный RTSP-путь. Например, окончание адреса или номер профиля определяет, какой поток вернёт камера.

RTSP по TCP и UDP

После команды SETUP медиаданные могут передаваться разными способами.

RTP по UDP

UDP даёт небольшую задержку, но отдельные пакеты могут теряться. Для передачи могут использоваться дополнительные динамические порты, что усложняет работу через NAT и Firewall.

RTP через TCP

Медиапакеты передаются внутри установленного TCP-соединения. Такой режим проще проводить через роутеры и межсетевые экраны, а потерянные данные повторно доставляются, но при плохой сети задержка может увеличиваться.

Для удалённого подключения камер через интернет часто используется RTSP over TCP.

Порт 554 и доступ через интернет

Стандартный порт RTSP — 554, однако его можно изменить в настройках камеры. В локальной сети клиент обращается непосредственно к IP-адресу устройства.

Чтобы сервер за пределами сети подключился к камере напрямую, обычно нужны публичный IP или DDNS и перенаправление внешнего TCP-порта на RTSP-порт камеры.

Публичный адрес:10554 → роутер → камера 192.168.1.100:554

Пошаговые примеры для популярных роутеров приведены на странице «Как настроить Port Mapping».

При CGNAT прямое входящее подключение не работает. В таком случае можно использовать Линия Bridge POE или RTMP Push без статического IP.

Почему браузер не открывает RTSP

Современные браузеры обычно не имеют встроенной поддержки RTSP и не могут воспроизвести ссылку вида rtsp:// как обычное веб-видео.

rtsp.ru подключается к RTSP-потоку камеры, обрабатывает его и предоставляет веб-плеер в формате, совместимом с браузерами.

IP-камера → RTSP → rtsp.ru → веб-плеер → браузер

Готовый плеер можно открыть по ссылке или встроить на сайт без публикации исходного адреса и учётных данных камеры.

RTSP, ONVIF, RTMP и HLS

Эти технологии решают разные задачи и могут использоваться вместе:

ONVIF может помочь получить RTSP-адрес. RTMP Push применяется, когда камера сама отправляет поток. HLS и другие веб-форматы используются уже на стороне просмотра.

Кодеки и параметры камеры

RTSP-соединение может переносить видео разных кодеков. Для стандартного подключения рекомендуется H.264; H.265 также поддерживается rtsp.ru как платная функция.

Для стабильной трансляции рекомендуются 25 FPS, GOP 50 кадров — один I-frame каждые 2 секунды — и отключённый Smart Codec. Подробности приведены на странице «Рекомендуемые настройки IP-камеры».

Безопасность RTSP

RTSP-ссылка часто содержит адрес камеры и данные доступа, поэтому обращаться с ней нужно как с паролем.

Обычный RTSP не следует считать зашифрованным каналом. Если камера поддерживает RTSPS, используйте защищённое подключение и проверьте совместимость её TLS-настроек и сертификата.

Что такое RTSPS

RTSPS — это RTSP поверх защищённого соединения TLS. По назначению он похож на HTTPS для веб-сайтов: команды авторизации, описание потока и управление сессией передаются внутри зашифрованного канала.

Адрес защищённого потока начинается с rtsps://:

rtsps://login:password@camera-address:port/stream-path

rtsp.ru поддерживает подключение IP-камер и медиасерверов по RTSPS. В настройках источника укажите полную ссылку rtsps:// и порт, настроенный на устройстве.

Что защищает RTSPS

RTSPS шифрует RTSP-соединение с помощью TLS. Если RTP-медиапакеты передаются внутри этого же соединения в режиме interleaved TCP, они также проходят по защищённому каналу.

Если камера отправляет RTP отдельными UDP-потоками, одного RTSPS недостаточно для шифрования этих медиапакетов: для них требуется SRTP или другой защищённый механизм, поддерживаемый камерой.

Что проверить перед подключением

Замена префикса rtsp:// на rtsps:// сама по себе не включает шифрование. RTSPS должен быть включён и настроен на стороне камеры или медиасервера.

Как подключить камеру

  1. Убедитесь, что камера поддерживает RTSP или RTSPS.
  2. Найдите правильную RTSP- или RTSPS-ссылку для модели и потока.
  3. Настройте сетевой доступ или выберите альтернативное подключение.
  4. Проверьте полную RTSP-ссылку на главной странице rtsp.ru.
  5. После успешной проверки получите трансляцию и код плеера для сайта.

Полная последовательность описана в инструкции «Как создать онлайн-трансляцию на сайте».

Часто задаваемые вопросы

Что такое RTSP?
Это протокол управления потоковой медиасессией. Он помогает клиенту получить описание потока, настроить передачу и запустить видео с камеры.
RTSP — это кодек?
Нет. RTSP управляет сессией, а видео обычно кодируется в H.264 или H.265 и передаётся медиапакетами RTP.
Какой порт используется?
Стандартный RTSP-порт — 554, но камера или правило Port Mapping могут использовать другое значение.
Что такое RTSPS и поддерживает ли его rtsp.ru?
RTSPS — защищённое RTSP-соединение поверх TLS. rtsp.ru поддерживает ссылки rtsps:// при совместимых настройках порта, TLS и сертификата устройства.
Можно ли открыть RTSP в браузере?
Обычно нет. rtsp.ru принимает поток камеры и предоставляет совместимый веб-плеер.
Чем RTSP отличается от ONVIF?
RTSP используется для потоковой сессии, а ONVIF — для совместимого обнаружения, настройки и управления устройствами. ONVIF может сообщить RTSP-адрес камеры.
Нужен ли публичный IP?
Для прямого подключения камеры через интернет обычно нужен публичный IP или DDNS и Port Mapping. Без них можно использовать Линия Bridge POE или RTMP Push на совместимой камере.

Проверьте поток камеры

Найдите RTSP- или RTSPS-ссылку вашей камеры и запустите удалённую проверку на rtsp.ru. После успешного теста поток можно превратить в онлайн-трансляцию для браузера и сайта.

Проверить ссылку камеры