SesameDVR
SesameDVR — лёгкий сервер видеозаписи и просмотра IP-камер.
Он устанавливается на Linux-сервер, принимает RTSP/HTTP/HTTPS-потоки, внешние HLS-источники, UDP multicast, Shoutcast/radio-потоки и push-доставку по SRT/RTMP, пишет локальный видеоархив, отдаёт live-видео и архив через HTTP/WebRTC, может ретранслировать выбранные потоки в UDP Multicast и даёт web-интерфейс администратора для управления потоками, хранилищем, клиентами, ONVIF-событиями и диагностикой.
Попробовать SesameDVR
Запросите персональный trial-ключ для одной установки сервера. Команда установки будет включать выбранный язык интерфейса.
Живое демо
Откройте публичные live-потоки в том же встраиваемом плеере SesameDVR, который можно использовать в клиентских порталах, системах мониторинга и интерфейсах операторов.
Demo-1
Поток с разметкой событий от ONVIF.
Demo-2
Поток с записью Timelapse. Выбор режима — в правом верхнем углу.
Для кого
SesameDVR подходит для:
- интеграторов, которым нужно быстро развернуть локальный DVR/NVR у клиента;
- операторов связи и управляющих компаний, которым нужен API-доступ к live и архивному видео;
- объектов с IP-камерами: офисов, складов, стройплощадок, производственных и удалённых площадок;
- инсталляций SmartYard/RBT, где нужен совместимый DVR-backend для превью, архива и просмотра камер;
- IPTV-сетей операторов связи, где нужен CatchUP-архив телеканалов.
Главная ценность — контролируемый локальный или операторский видеоархив с web-доступом, API, embed-плеером, понятной диагностикой и гибким хранением.
Ключевые возможности
- запись архива с IP-камер и других RTSP/HTTP/HTTPS-источников;
- работа с основным и запасными источниками потока: для одной камеры можно задать несколько источников в порядке приоритета, чтобы при проблемах с основным источником использовать резервный;
- приём внешних HLS-потоков: SesameDVR может принимать HLS из другой системы, обрабатывать список вариантов качества, использовать запасной источник и отдавать поток в общий контур live-видео и архива без лишнего транскодинга;
- SRT/MPEG-TS и RTMP/FLV push ingest для удалённых объектов и сценариев с edge-агентами;
- поддержка UDP multicast-источников;
- ретрансляция выбранных потоков в UDP Multicast для downstream-потребителей в операторских и корпоративных сетях;
- поддержка Shoutcast/radio-потоков для audio-only сценариев, интернет-радио и служебных аудиоканалов;
- режим статического JPEG-изображения для заглушек, демонстрационных потоков и интеграций, которые периодически обновляют одну картинку;
- зацикленное воспроизведение видеофайла как источника потока для демо-стендов, тестовых окружений, витрин и обучения без подключения живой камеры;
- передача звука без обработки или транскодинг для сценариев, где исходный аудиокодек камеры не подходит клиентскому приложению или браузеру;
- просмотр live-видео через HLS, HLS с несколькими вариантами качества и WebRTC/WHEP;
- режим только live-видео с отдельным буфером для временных сегментов и preview, чтобы потоки без архивной записи не попадали в основное хранилище архива и очереди очистки;
- просмотр архива по диапазону времени, включая растущий архивный плейлист для долгих архивных сессий;
- timelapse-запись и воспроизведение для быстрого просмотра длинных периодов;
- выгрузка фрагмента архива в MP4;
- ONVIF discovery и сбор событий: события датчика движения добавляются к потоку и помогают быстро перемещаться по архиву;
- просмотр архива только по участкам движения на основе ONVIF motion events;
- дополнительное хранение архивных участков, покрывающих ONVIF-события, сверх глубины непрерывной записи: можно задать лимит места, максимальный срок хранения и суммарную длительность event-фрагментов;
- FailOver-резервирование потоков между Master и Backup DVR-узлами: Backup заранее сконфигурирован, включает запись при устойчивой проблеме Master-потока, а после восстановления Master может забрать недостающие сегменты и смерджить индексы;
- опциональный бесшовный FailOver с коротким буфером на Backup-узле: Backup постоянно хранит несколько последних сегментов, чтобы закрыть разрыв при переключении;
- кластерные схемы резервирования, где при отказе одного DVR остальные узлы временно принимают его потоки, например 6 серверов по 1000 камер с перераспределением нагрузки на оставшиеся 5 узлов;
- SingleVolume и MultiVolume хранение архива с независимыми per-volume каталогами, несколькими политиками распределения и оптимизацией под многодисковые массивы;
- совместимость с API Flussonic, которая позволяет использовать SesameDVR с уже существующими решениями, ранее работавшими с Flussonic;
- авторизация просмотра через Auth Backend, статический токен или режим без авторизации;
- preview MP4/JPEG для камер;
- OpenMetrics/Prometheus endpoint
/metricsдля внешнего мониторинга, Grafana и alerting с отдельной настройкой доступа: выключен, без авторизации, Bearer token или Basic auth; - мониторинг клиентов: активные playback users, WebRTC-сессии и недавние HLS-клиенты;
- управление потоками через UI, HTTP API и CLI;
Скриншоты

Управление потоками: статусы, вкладки playback и настройки выбранной камеры.

Dashboard мониторинга сервера с системными метриками и состоянием потоков.

ONVIF-события движения, привязанные к потокам камер для быстрой навигации по архиву.
Playback и API
Встроенный player поддерживает live playback, навигацию по архивной шкале времени, маркеры ONVIF-событий, просмотр архива только по движению, MP4 export, снятие скриншота текущего кадра, pinch/zoom в embedded-сценариях и external settings action для перехода из встроенного плеера в настройки камеры или внешний интерфейс управления. Live playback может работать через HLS или native WebRTC/WHEP, с HLS fallback там, где браузер или codec не подходят для WebRTC.
Потоки можно настраивать для обычной записи архива, доставки live-видео с коротким буфером, приёма внешнего HLS-потока, работы с несколькими источниками в порядке приоритета или зацикленного воспроизведения видеофайла. Это удобно для резервирования источников, демонстрационных стендов и тестовых сценариев без реальной камеры.
Шаблоны основных endpoints:
<base-url>/<stream>/index.m3u8— live HLS playlist;<base-url>/<stream>/index.fmp4.m3u8— live HLS/fMP4 playlist;<base-url>/<stream>/index-<start>-<duration>.m3u8— архивный HLS playlist за выбранный период;<base-url>/<stream>/recording_status.json— статус записи и доступные интервалы архива;<base-url>/<stream>/preview.mp4— текущее MP4-превью;<base-url>/<stream>/preview.jpg— текущее JPEG-превью;<base-url>/<stream>/<yyyy>/<mm>/<dd>/<HH>/<MM>/<SS>-preview.mp4— архивное MP4-превью по дате и времени;<base-url>/<stream>/<timestamp>-preview.jpg— архивное JPEG-превью по timestamp;<base-url>/<stream>/whep/— endpoint для WebRTC playback.
Сценарии интеграции
SesameDVR можно использовать как:
- самостоятельный сервер архива и просмотра IP-камер;
- Flussonic-совместимый медиасервер для существующих видеопродуктов и интеграций;
- DVR-backend для SmartYard/RBT: превью камер, live-видео и просмотр архива;
- слой приёма внешних HLS-потоков, которым нужны управляемый доступ, preview, интеграция с архивом или запасной источник;
- live-only доставку видео для камер и потоков, где нужны live playback или preview без долгосрочной архивной записи;
- тестовый или демонстрационный видеосервер, где поток собирается из зацикленного файла вместо живой камеры;
- приём видео от удалённых агентов по SRT/RTMP;
- работа с multicast-видеоисточниками и ретрансляция выбранных потоков в UDP Multicast в операторских и корпоративных сетях;
- сервер для Shoutcast/radio-потоков и audio-only каналов;
- сервис CatchUP-архива в IPTV-сетях операторов связи;
- встраиваемый видеослой для клиентских порталов, систем мониторинга, биллинга/CRM и других web-приложений.
Интеграция с RBT
Отдельно мы сделали интеграцию с RBT: новый плагин позволяет автоматически управлять медиасерверами SesameDVR.
При добавлении, удалении или изменении параметров потоков с камер в RBT не нужно выполнять двойную работу — RBT сам выполняет все необходимые действия на нужном медиасервере SesameDVR.
Если нужны пользователи, группы доступа, избранное, мозаика и карта камер — используйте SesameDVR вместе с SesamePortal.