Конвертация RTSP в HLS: технологии и сервисы

Как конвертировать RTSP-поток в HLS для браузера. FFmpeg, MediaMTX, облачные сервисы. Сравнение задержки, качества, стоимости.

Проблема RTSP.KZ 🔧 Работает

Что такое конвертация RTSP → HLS?

RTSP (Real Time Streaming Protocol) — протокол камер видеонаблюдения. Работает по TCP/UDP на порту 554. Браузеры его не понимают.

HLS (HTTP Live Streaming) — протокол Apple для потокового видео через HTTP. Поддерживается всеми браузерами (Chrome, Safari, Firefox, Edge) через hls.js или нативно.

Конвертация RTSP→HLS — это процесс, при котором сервер принимает RTSP-поток от камеры, перепаковывает видео в MPEG-TS сегменты и создаёт плейлист .m3u8 для воспроизведения в браузере.

Как работает HLS

1

Камера → RTSP

IP-камера отдаёт видео по RTSP (H.264/H.265)

2

Сервер → HLS

Медиасервер нарезает поток на .ts сегменты (2-6 сек каждый)

3

Браузер → .m3u8

Плеер загружает .m3u8 плейлист и последовательно подгружает сегменты

Способы конвертации

RTSP.KZ (облачный)

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

  • Настройка за 2 минуты
  • Поддержка H.264 и H.265
  • Автопереподключение при обрывах
  • Iframe для встраивания на сайт

FFmpeg (open-source)

Универсальный инструмент для работы с медиа. Команда для конвертации RTSP в HLS:

ffmpeg -rtsp_transport tcp \ -i rtsp://admin:pass@ip:554/stream \ -c:v copy -c:a aac \ -f hls -hls_time 2 -hls_list_size 5 \ -hls_flags delete_segments \ output.m3u8
  • Нужен свой сервер (VPS)
  • Нет автопереподключения
  • Нужен мониторинг процесса

MediaMTX (open-source)

Специализированный медиасервер на Go. Принимает RTSP, отдаёт HLS/WebRTC/RTMP.

paths: cam1: source: rtsp://admin:pass@ip:554/stream sourceProtocol: tcp

Ant Media Server

Корпоративный медиасервер: RTSP→WebRTC (задержка <0.5с) и HLS. Community Edition бесплатна. Сложная установка, нужен мощный сервер.

Сравнение решений

По задержке

WebRTC (Ant Media): ~0.5с
Low-Latency HLS: ~2-3с
Стандартный HLS: ~5-10с
RTSP.KZ: ~3-5с

По стоимости

FFmpeg/MediaMTX: бесплатно + VPS (~$5-20/мес)
RTSP.KZ: от 5000₸/мес за камеру
Ant Media EE: от $500/мес

По сложности

RTSP.KZ: 2 минуты
MediaMTX: 30 минут
FFmpeg: 1-2 часа
Ant Media: 4-8 часов

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

Что лучше — HLS или WebRTC для камеры?

HLS проще и надёжнее — работает везде, задержка 3-5 секунд. WebRTC даёт задержку менее 1 секунды, но требует STUN/TURN серверов и сложнее в настройке. Для видеонаблюдения HLS оптимален.

Можно ли конвертировать H.265 в HLS?

Да. FFmpeg и RTSP.KZ поддерживают H.265 (HEVC). При конвертации можно оставить H.265 (экономит трафик) или перекодировать в H.264 (совместимость со старыми устройствами).

Сколько камер можно конвертировать на одном сервере?

Зависит от режима: copy (без перекодирования) — 50-100 камер на 2-ядерном VPS. С перекодированием (H.265→H.264) — 5-10 камер. RTSP.KZ масштабируется автоматически.

Можно ли записывать HLS-поток?

Да. FFmpeg может одновременно конвертировать в HLS и записывать в файл (MP4/MKV). RTSP.KZ предоставляет облачный архив на тарифе Бизнес.

Другие решения

Устали от проблем с RTSP?

RTSP.KZ берёт на себя конвертацию, транскодирование и доставку видео. Просто вставьте RTSP-ссылку — смотрите в браузере.

Попробовать бесплатно