SesameDVR
SesameDVR 是一款功能齐全的 DVR/媒体服务器,适用于视频监控和 IPTV,并支持 LL-HLS(低延迟 HLS)。
它在 Linux 服务器上运行,接受 RTSP/HTTP/HTTPS 流、上游 HLS 源、UDP 多播、Shoutcast/无线电流和通过 SRT/RTMP 的推送传送,记录本地视频存档,通过 HTTP/WebRTC 提供实时和存档视频,可以将选定的源重新流式传输到 UDP 多播,并包括用于流管理、存储、客户端、ONVIF 事件和诊断的 Web 管理界面。
尝试 SesameDVR
请求一台服务器安装的个人试用密钥。设置命令包括您选择的服务器 UI 语言。
现场演示
在同一个嵌入式 SesameDVR 播放器中打开公共直播流,该播放器可用于客户门户、监控系统和操作员仪表板。
适合谁
SesameDVR 适用于:
- 需要快速部署本地DVR/NVR的集成商;
- 需要 API 访问实时和存档摄像机视频的电信运营商和建筑运营商;
- 配备 IP 摄像机的场所:办公室、仓库、建筑工地、工业和偏远地区;
- SmartYard/RBT 部署需要兼容的 DVR 后端来进行摄像机预览、存档和回放;
- IPTV 网络,运营商需要电视频道的 CatchUP 存档。
主要价值是受控的本地或运营商端视频存档,具有网络访问、API、嵌入式播放器、清晰的诊断和灵活的存储选项。
主要特点
- 从 IP 摄像机和其他 RTSP/HTTP/HTTPS 源进行录制;
- 存储视频流的端到端加密:Sesame Agent 在本地网络中先加密视频流再上传,SesameDVR 仅存储加密的视频片段和 CEK,所有者的私钥绝不会传到服务器;
- 主流源和备用流源:一个流可以有多个有序源候选,因此 SesameDVR 可以在主流源不可用时使用备用源;
- HLS直通源模式:SesameDVR可以接受上游HLS流、处理主播放列表、使用后备源并将它们传送到相同的直播/存档流中,而无需进行不必要的转码;
- 用于远程站点和边缘代理场景的 SRT/MPEG-TS 和 RTMP/FLV 推送摄取;
- 支持UDP组播源;
- 对运营商和企业网络中的下游系统所使用的选定源进行 UDP 多播重新流传输;
- 支持纯音频、网络广播和服务音频通道场景中的Shoutcast/广播流;
- 用于占位符、演示流和定期更新一张图像的集成的静态 JPEG/图像源模式;
- 循环视频文件源模式,适用于演示台、测试环境、展厅展示和培训流,无需实时摄像头;
- 音频直通/转码选项,适用于相机音频编解码器不适合客户端应用程序或浏览器的场景;
- 实时 HLS、LL-HLS、多比特率 HLS 和本机 WebRTC/WHEP 播放;
- 仅实时模式,具有用于临时片段和预览的单独实时缓冲区,因此不需要存档记录的流不会污染存档存储或保留队列;
- 按时间范围存档播放,包括用于长存档会话的滑动存档播放列表模式;
- 延时录制和回放,可快速回顾长时间内容;
- MP4存档导出;
- ONVIF 发现和事件收集:运动检测器事件附加到流中,帮助用户更快地跳过存档;
- 基于 ONVIF 运动事件的仅运动存档回放;
- ONVIF 事件覆盖的存档片段超出连续记录深度的额外存储,受到磁盘空间、保留时间和事件片段总持续时间的限制;
- 主DVR节点和备份DVR节点之间的故障转移流预留:备份节点是预先配置的,在稳定的主流问题后开始录制,主节点可以在恢复后获取丢失的段和合并索引;
- 可选的无缝故障转移,在备份节点上具有短缓冲区:备份不断保留最新的段以减少切换期间的间隙;
- 集群预留方案,其中剩余的 DVR 节点临时接管来自故障节点的流,例如 6 个服务器,每个服务器有 1000 个摄像机,重新分布在剩余的 5 个节点上;
- 单卷和多卷归档存储,具有独立的每卷目录、多种分发策略和多磁盘阵列优化;
- Flussonic API兼容性,因此已经与Flussonic配合使用的现有解决方案可以与SesameDVR集成;
- 通过Auth Backend、静态令牌或无授权模式进行播放授权;
- 相机预览为 MP4/JPEG;
- OpenMetrics/Prometheus 端点
/metrics用于外部监控、Grafana 和警报,访问模式:禁用、无授权、承载令牌或基本身份验证; - 客户端监控:活跃播放用户、WebRTC 会话和最近的 HLS 客户端;
- 通过 UI、HTTP API 和 CLI 进行流管理;
截图

流管理:状态、播放选项卡和每个摄像机的控制。

带有系统和流指标的服务器监控仪表板。

ONVIF 运动事件附加到摄像机流,以实现更快的存档导航。
播放和API
嵌入式播放器支持实时播放、存档时间线导航、ONVIF 事件标记、仅运动存档查看、MP4 导出、当前帧屏幕截图捕获、嵌入式场景中的捏合/缩放以及用于从播放器跳转到相机设置或其他管理 UI 的外部设置操作。实时播放可以使用 HLS、多比特率 HLS 或本机 WebRTC/WHEP,当浏览器或编解码器不适合 WebRTC 时,可以使用 HLS 回退。
可以将流配置为正常存档录制、使用短缓冲区进行直播传输、来自上游源的 HLS 直通、有序后备源候选或来自本地视频文件的循环播放。 HLS 直通流可以使用回退源,并由与其他流类型相同的播放、预览和存档集成层处理。
端点模板:
<base-url>/<stream>/index.m3u8— 现场 HLS 播放列表;<base-url>/<stream>/index.fmp4.m3u8— 实时 HLS/fMP4 播放列表;<base-url>/<stream>/index-<start>-<duration>.m3u8— 存档选定时间范围内的 HLS 播放列表;<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 预览;<base-url>/<stream>/whep/— WebRTC 播放端点。
集成场景
SesameDVR 可用作:
- 独立的IP摄像机存档和回放服务器;
- 用于现有视频产品和集成的 Flussonic 兼容媒体服务器;
- 用于 SmartYard/RBT 摄像机预览、实时视频和存档回放的 DVR 后端;
- 用于需要受控访问、预览、存档集成或回退处理的上游 HLS 源的 HLS 直通层;
- 为需要实时回放或预览而无需长期存档记录的摄像机和源提供仅实时视频传输;
- 演示或测试视频服务器,其中流是从循环视频文件而不是实时摄像机生成的;
- 通过 SRT/RTMP 从远程代理采集视频;
- 运营商和企业网络中选定源的多播视频源和 UDP 多播重新流传输;
- 用于Shoutcast/无线电流和纯音频频道的服务器;
- 电信IPTV网络中的CatchUP存档服务;
- 用于客户门户、监控系统、计费/CRM 界面和其他 Web 应用程序的嵌入式视频层。
RBT 集成
我们还构建了专用的 RBT 集成:一个新插件可以自动管理 SesameDVR 媒体服务器。
当在 RBT 中添加、删除或更新摄像机流时,操作员无需重复执行相同的工作 — RBT 自动在正确的 SesameDVR 媒体服务器上执行所需的操作。
对于需要用户、访问组、收藏夹、相机马赛克和地图界面的部署,请将 SesameDVR 与 SesamePortal 结合使用。