Перейти к содержанию

SesameDVR

SesameDVR — лёгкий сервер видеозаписи и просмотра IP-камер.

Он устанавливается на Linux-сервер, принимает RTSP/HTTP/HTTPS-потоки, внешние HLS-источники, UDP multicast, Shoutcast/radio-потоки и push-доставку по SRT/RTMP, пишет локальный видеоархив, отдаёт live-видео и архив через HTTP/WebRTC, может ретранслировать выбранные потоки в UDP Multicast и даёт web-интерфейс администратора для управления потоками, хранилищем, клиентами, ONVIF-событиями и диагностикой.

Попробовать SesameDVR

Запросите персональный trial-ключ для одной установки сервера. Команда установки будет включать выбранный язык интерфейса.

Получить trial-ключ

Живое демо

Откройте публичные live-потоки в том же встраиваемом плеере SesameDVR, который можно использовать в клиентских порталах, системах мониторинга и интерфейсах операторов.

Demo-2

Поток с записью Timelapse. Выбор режима — в правом верхнем углу.

Открыть Demo-2

Для кого

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;

Скриншоты

SesameDVR: управление потоками

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

SesameDVR: dashboard мониторинга

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

SesameDVR: ONVIF-события

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.

Ссылки