Браузеры не поддерживают RTSP напрямую. Узнайте 5 способов смотреть RTSP-камеры в Chrome, Firefox и Safari без VLC и плагинов.
RTSP (Real Time Streaming Protocol) — протокол для передачи видео в реальном времени, используемый IP-камерами. Однако ни один современный браузер не поддерживает RTSP напрямую:
Раньше можно было использовать VLC Web Plugin или QuickTime Plugin, но с 2020 года все браузеры отключили поддержку NPAPI-плагинов. Нужна серверная конвертация RTSP → HLS/DASH/WebRTC.
Облачный сервис: вставляете RTSP-ссылку → получаете HLS-ссылку для браузера. Без установки серверов, работает за 2 минуты. Поддерживает H.264/H.265.
Бесплатное решение: FFmpeg конвертирует RTSP в HLS, nginx раздаёт .m3u8 файлы. Требует свой сервер Linux, настройку FFmpeg, мониторинг процессов.
Open-source медиасервер на Go. Принимает RTSP, отдаёт HLS/WebRTC/MSE. Хорош для нескольких камер, но требует VPS и настройки.
Минимальная задержка (0.5с), но сложная установка. Janus Gateway или Ant Media Server конвертирует RTSP в WebRTC. Подходит для интерактивных систем.
Самый простой, но неэффективный способ: камера отдаёт MJPEG поток (HTTP), который браузер показывает через тег <img>. Высокий трафик, нет звука.
Напрямую нет — Chrome не поддерживает протокол RTSP. Нужна серверная конвертация в HLS или WebRTC. Самый простой способ — RTSP.KZ: вставляете RTSP-ссылку, получаете HLS-плеер, который работает в Chrome.
Через HLS (RTSP.KZ, FFmpeg) — 3-5 секунд. Через WebRTC (Janus, Ant Media) — 0.5 секунд. Для видеонаблюдения 3-5 секунд вполне приемлемо.
FFmpeg + nginx — полностью бесплатно, но нужен свой сервер. MediaMTX — open-source. RTSP.KZ — бесплатный тестовый период 3 дня.
Safari поддерживает HLS нативно. Конвертируйте RTSP в HLS через RTSP.KZ — и видео будет работать в Safari без плагинов.