首页 > 解决方案 > 如何从指定日期范围的 onvif 设备(IP 摄像机)中检索录制的视频?[C#]

问题描述

我正在尝试从具有时间范围的 onvif 设备中检索播放视频。
我根据 Retrieving Recorded Video from an ONVIF Device实现代码以获取重播 uri 。

  1. 获取服务
  2. GetRecordingSummary
  3. 查找录音
  4. 获取记录搜索结果
  5. GetReplayUri
    然后,我从提供整个记录(从 startDate 到 CurrentDate)的 Onvif Camera(Axis,Hikvision) 获得了 replyUri。
    现在,我尝试拍摄播放视频(指定日期范围)。
    根据XProtect VMS:管理视频播放
    我们可以使用 vlc 包装器管理播放视频。
    对我来说,vlc 包装器无法管理该 uri 视频的速率速度(vlcplayer.Rate *= 2)。

如果您有任何建议,请与我分享。

ReplayUri => rtsp://ipaddress:554/Streaming/Tracks/101?transportmode=unicast&replaymode=onvifreplay

类似的问题有:
1.获取 Onvif Bridge 返回的每个记录的流 URI
2.如何使用 Milestone Onvif Bridge 播放录制的视频
3. Onvif 播放流无法查找

标签: c#vlconvif

解决方案


VLC 可以进行特技播放,但它总是从第一个可用数据包开始。正确支持 ONVIF Profile G 的客户端并不多,但有一个名为“Happy Times Onvif Client”的在线可用客户端应该能够通过速率控制并从流中的指定点进行正确的播放。


推荐阅读