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

SesameDVR

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

Он устанавливается на Linux-сервер, принимает RTSP/HTTP/HTTPS-потоки, пишет локальный видеоархив, отдаёт live-видео и архив через HTTP/WebRTC и даёт web-интерфейс администратора для управления потоками и диагностики.

Для кого

SesameDVR подходит для:

  • интеграторов, которым нужно быстро развернуть локальный DVR/NVR у клиента;
  • операторов связи и управляющих компаний, которым нужен API-доступ к live и архивному видео;
  • объектов с IP-камерами: офисов, складов, стройплощадок, производственных и удалённых площадок;
  • инсталляций SmartYard/RBT, где нужен совместимый DVR-backend для превью, архива и просмотра камер;
  • IPTV-сетей операторов связи, где нужен CatchUP-архив телеканалов.

Главная ценность — контролируемый локальный или операторский видеоархив с web-доступом, API, embed-плеером, понятной диагностикой и гибким хранением.

Ключевые возможности

  • запись архива с IP-камер и других RTSP/HTTP/HTTPS-источников;
  • live HLS и native WebRTC/WHEP playback;
  • просмотр архива по диапазону времени;
  • выгрузка фрагмента архива в MP4;
  • совместимость с API Flussonic, которая позволяет использовать SesameDVR с уже существующими решениями, ранее работавшими с Flussonic;
  • поддержка ONVIF-событий: события датчика движения добавляются к потоку и помогают быстро перемещаться по архиву;
  • запись архива сразу на несколько дисков: сегменты одного потока чередуются между дисками, поэтому при выходе из строя одного из N дисков теряется не весь архив, а примерно 1/N часть сегментов;
  • авторизация просмотра через Auth Backend, статический токен или режим без авторизации;
  • preview MP4/JPEG для камер;
  • встроенная admin-панель /admin;
  • dashboard состояния сервера: CPU, RAM, disk, network, ingest и streams;
  • управление потоками через UI, HTTP API и CLI;
  • ONVIF discovery;
  • SingleVolume и MultiVolume хранение архива.

Скриншоты

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

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

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

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

SesameDVR: ONVIF-события

ONVIF-события движения, привязанные к потокам камер для быстрой навигации по архиву.

Playback и API

Шаблоны основных 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-видео и просмотр архива;
  • сервис CatchUP-архива в IPTV-сетях операторов связи.

Интеграция с RBT

Отдельно мы сделали интеграцию с RBT: новый плагин позволяет автоматически управлять медиасерверами SesameDVR.

При добавлении, удалении или изменении параметров потоков с камер в RBT не нужно выполнять двойную работу — RBT сам выполняет все необходимые действия на нужном медиасервере SesameDVR.

Если нужны пользователи, группы доступа, избранное, мозаика и карта камер — используйте SesameDVR вместе с SesamePortal.

Ссылки