WPF 海康威视网络摄像头回调方式实现断连提示,降低时延

项目需要使用海康威视网络摄像头接入实时视频数据,使用海康威视官方SDK开发,发现没有断连提示的功能,故开发了一个断连提示的功能

在开发过程中遇到以下问题:

1、延迟2S左右,后咨询海康威视技术支持,需要设置子码流,需要减小缓冲区,故使用PlayM4_SetDisplayBuf接口把缓冲区减小为1,,设置后时延0.3S,基本符合需求。

2、可以使用如下截图设置预览数据,比如码流类型,连接方式等;

WPF 海康威视网络摄像头回调方式实现断连提示,降低时延

 

3、海康威视DEMO提供的是winform方式,为何在wpf下使用,故需要WindowsFormsHost进行两个开发模式转换,。

 

4、提供从项目中摘出来的部分实现代码供参考:https://download.csdn.net/download/msst1234/10574544,该demo使用单例模式实现摄像头的初始化,登录,预览,取消预览,退出等功能,也会有一些瑕疵,抛砖引玉。

 

5、海康威视的技术支持还是挺好的,早上9点多发的邮件咨询,不到十一点就收到了回复及具体的解决方案,并根据提供的方法完成了功能开发,还是值得点赞的,怪不得股票能8年20倍的涨幅。