c# - 如何从指定日期范围的 onvif 设备(IP 摄像机)中检索录制的视频?[C#]
问题描述
我正在尝试从具有时间范围的 onvif 设备中检索播放视频。
我根据
Retrieving Recorded Video from an ONVIF Device实现代码以获取重播 uri 。
- 获取服务
- GetRecordingSummary
- 查找录音
- 获取记录搜索结果
- 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 播放流无法查找
解决方案
VLC 可以进行特技播放,但它总是从第一个可用数据包开始。正确支持 ONVIF Profile G 的客户端并不多,但有一个名为“Happy Times Onvif Client”的在线可用客户端应该能够通过速率控制并从流中的指定点进行正确的播放。
推荐阅读
- gcc - gcc 编译,得到“clang:错误:不支持的选项'-fopenmp'”
- mongodb - 从 mongodbdump.tar GZ 文件中获取数据到 localhost db
- r - 使用 R 根据子字符串的第 n 次出现有效地分解字符串
- wordpress - 为 Wordpress 中的每个帖子自动创建的民意调查
- amazon-web-services - 如何指向 ALB 的 hesos 而不是 rightscale?
- json - Inno Setup:如何从 JSON 文件的子部分编辑和检索值
- qt - QML - 如何让孩子进入项目?
- python - user.is_authenticated 不能用于生产
- rest - 卡在从 QlikSense 中的 SurveyMonkey REST Connection 获取调查详细信息
- c# - DCMTK:从 C# 调用的包装 dcmsend dll 在多次调用时会出错