EasyCVR视频融合云服务是TSINGSEE青犀视频研发的一款支持接入协议最全面的视频监控平台,除了标准协议(国标GB/T28181、Onvif、RTSP协议等),还支持厂家的私有协议(海康SDK、大华SDK、Ehome协议等)。

netsdk大华python 大华dss软件_netsdk大华python

在性能上,EasyCVR具备优秀的视频转码、播放、录像、回看、级联等能力,还能够将视频通过RTMP协议推送到阿里、腾讯等公有云厂商的视频服务中,使用场景也非常的丰富。

近期,我们接到用户的反馈,EasyCVR接入大华CVS录像机,视频直播及录像回看均正常,但是获取录像下载失败。

netsdk大华python 大华dss软件_视频流_02

于是技术人员第一时间对该问题进行了排查。在排查过程中发现,EasyCVR获取录像下载时,下载的文件名为空,如图:

netsdk大华python 大华dss软件_网络协议_03

同时,打开的IP也有误:有两个“//”,如图所示:

netsdk大华python 大华dss软件_netsdk大华python_04

在汇总了这些问题后,技术人员仔细排查了代码,发现前端通道属性为空,且“未指定文件名”,如图:

netsdk大华python 大华dss软件_视频平台_05

通道的属性是通过大华SDK获取。为了验证通道名称是不为空,技术人员单独写了一个小程序,用来测试大华SDK获取到的文件名称是否为空,如图:

netsdk大华python 大华dss软件_网络协议_06

经过测试发现,通过大华SDK获取到的文件名称的确是空数据,如图所示:

netsdk大华python 大华dss软件_视频平台_07

而正常情况下,通过大华SDK获取到的正确文件名称应该如下图所示:

netsdk大华python 大华dss软件_视频流_08

所以得出结论,出现上述问题的原因是此大华接口无法获取到文件名称。

所以要解决上述问题,则需要更正没有文件名称的问题。在代码中添加一个和大华一模一样的名称值。

获取使用其他的接口(没有验证其他的接口,用的是模拟一个一样的名称),下图为实现的代码:

netsdk大华python 大华dss软件_网络协议_09

总结:出现“//”问题是由于没有通道名称而导致的。“//”中间是通道名称。

解决:通过自定义一个录像文件名称,即可解决下载录像没有文件名称的问题。

EasyCVR的功能正在逐步完善,目前作为视频智能分析平台,在人脸识别和车牌识别领域也有了比较完善的研发成果,并且对于新需求的展现也在不断推进研发当中。大家可在TSINGSEE青犀视频官方网站直接下载最新版进行实际部署测试。

我们将不定期在文章中分享关于EasyCVR的功能开发与优化、代码技巧、FAQ疑难问题解决、场景方案等内容。如果对EasyCVR感兴趣,欢迎大家关注我们的更新,或留言与我们互动。