Что такое протокол RTSP
RTSP — Real Time Streaming Protocol, протокол потоковой передачи в реальном времени. Он используется IP-камерами, видеорегистраторами и медиасерверами для управления видеопотоком.
RTSP позволяет клиенту найти нужный поток, согласовать способ передачи, запустить просмотр и корректно завершить сессию.
Проверить RTSP-ссылку
RTSP простыми словами
RTSP можно сравнить с пультом управления видеопотоком. Он передаёт команды: запросить информацию о видео, подготовить соединение, начать воспроизведение, приостановить или остановить его.
Сам RTSP не является способом сжатия изображения. Видео обычно кодируется камерой в H.264 или H.265, а медиапакеты часто передаются протоколом RTP.
RTSP — управляет сессией
RTP — переносит медиапакеты
Где применяется RTSP
Протокол широко используется там, где требуется получить живой поток от конкретного источника:
- IP-камерыЖивое видео из локальной сети или через интернет
- ВидеорегистраторыПотоки отдельных каналов NVR и DVR
- Системы наблюденияПодключение камер к VMS и программам просмотра
- МедиасерверыПриём, обработка и дальнейшая публикация видео
Большинство профессиональных IP-камер поддерживает RTSP, но у облачных бытовых моделей протокол иногда отсутствует или выключен по умолчанию.
Как устанавливается соединение
При подключении клиент и камера выполняют несколько последовательных действий:
- Подключение. Клиент обращается к RTSP-адресу камеры, обычно через TCP-порт 554.
- DESCRIBE. Клиент запрашивает описание потока: доступные видео, аудио, кодеки и параметры.
- SETUP. Стороны согласуют транспорт — например, RTP по UDP или RTP, встроенный в RTSP-соединение по TCP.
- PLAY. Клиент просит начать передачу медиапотока.
- TEARDOWN. После просмотра клиент завершает сессию и освобождает ресурсы.
Камера также может потребовать авторизацию. Тогда клиент отправляет логин и пароль поддерживаемым устройством способом.
Из чего состоит RTSP-ссылка
Типовая ссылка выглядит так:
- rtsp:// — используемый протокол;
- login:password — учётные данные пользователя камеры;
- ip-address — локальный или публичный адрес устройства;
- port — RTSP-порт, часто 554;
- 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-порт камеры.
Пошаговые примеры для популярных роутеров приведены на странице «Как настроить Port Mapping».
При CGNAT прямое входящее подключение не работает. В таком случае можно использовать Линия Bridge POE или RTMP Push без статического IP.
Почему браузер не открывает RTSP
Современные браузеры обычно не имеют встроенной поддержки RTSP и не могут воспроизвести ссылку вида rtsp:// как обычное веб-видео.
rtsp.ru подключается к RTSP-потоку камеры, обрабатывает его и предоставляет веб-плеер в формате, совместимом с браузерами.
Готовый плеер можно открыть по ссылке или встроить на сайт без публикации исходного адреса и учётных данных камеры.
RTSP, ONVIF, RTMP и HLS
Эти технологии решают разные задачи и могут использоваться вместе:
- RTSPУправление подключением к живому медиапотоку камеры
- ONVIFОбнаружение, настройка и получение профилей совместимых устройств
- RTMP PushИсходящая публикация потока камерой на сервер
- 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-ссылку на сайте и в открытых чатах;
- обновляйте прошивку камеры и роутера;
- не включайте DMZ и не открывайте лишние порты;
- при возможности ограничивайте сетевой доступ к устройству.
Что такое RTSPS
RTSPS — это RTSP поверх защищённого соединения TLS. По назначению он похож на HTTPS для веб-сайтов: команды авторизации, описание потока и управление сессией передаются внутри зашифрованного канала.
Адрес защищённого потока начинается с rtsps://:
rtsp.ru поддерживает подключение IP-камер и медиасерверов по RTSPS. В настройках источника укажите полную ссылку rtsps:// и порт, настроенный на устройстве.
Что защищает RTSPS
RTSPS шифрует RTSP-соединение с помощью TLS. Если RTP-медиапакеты передаются внутри этого же соединения в режиме interleaved TCP, они также проходят по защищённому каналу.
Если камера отправляет RTP отдельными UDP-потоками, одного RTSPS недостаточно для шифрования этих медиапакетов: для них требуется SRTP или другой защищённый механизм, поддерживаемый камерой.
Что проверить перед подключением
- камера или сервер действительно поддерживает RTSPS, а не только обычный RTSP;
- защищённый поток включён в настройках устройства;
- в ссылке указан правильный RTSPS-порт — он может отличаться от стандартного RTSP-порта 554;
- TLS-версия и сертификат устройства совместимы с подключением;
- для полной защиты медиаданных выбран interleaved TCP или поддерживаемый защищённый транспорт.
Как подключить камеру
- Убедитесь, что камера поддерживает RTSP или RTSPS.
- Найдите правильную RTSP- или RTSPS-ссылку для модели и потока.
- Настройте сетевой доступ или выберите альтернативное подключение.
- Проверьте полную RTSP-ссылку на главной странице rtsp.ru.
- После успешной проверки получите трансляцию и код плеера для сайта.
Полная последовательность описана в инструкции «Как создать онлайн-трансляцию на сайте».
Часто задаваемые вопросы
Проверьте поток камеры
Найдите RTSP- или RTSPS-ссылку вашей камеры и запустите удалённую проверку на rtsp.ru. После успешного теста поток можно превратить в онлайн-трансляцию для браузера и сайта.
Проверить ссылку камеры