iOS端海康威视摄像头接入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS端海康威视摄像头接入相关的知识,希望对你有一定的参考价值。

参考技术A 欢迎各位客官大老爷进QQ群交流: 257011323 (SDK都在群共享)

这几天公司要求在手机端需要看到海康威视的监控视频,网上找了半天也没有现成能用的demo。后来向海康威视的技术人员要了份demo,在这里总结一下。另外需要Demo的可以私信我。

其中

其中mspInfo就是所需的登录信息

内网测试环境为http://10.33.27.240

如果进行递归遍历,可以获取到所有设备以及播放通道。
获取到的资源数组中如果是属于CCameraInfo 类或其子类的,就是可以用于播放的设备,将所需的参数传递过去即可
服务器地址、登录信息MspInfo以及监控点信息cameraInfo

_realPlayURL = [[CRealPlayURL alloc] init];
BOOL result = [vmsNetSDK getRealPlayURL:服务器地址
toSessionID:_mspInfo.sessionID
toCameraID:_cameraInfo.cameraID
toRealPlayURL:_realPlayURL
toStreamType:STREAM_SUB]; //StreamType=0时,返回主码流和MAG地址,其=1时返回子码流和MAG地址

CDeviceInfo *deviceInfo = [[CDeviceInfo alloc] init];
result = [vmsNetSDK getDeviceInfo:_serverAddress
toSessionID:_mspInfo.sessionID
toDeviceID:_cameraInfo.deviceID
toDeviceInfo:deviceInfo];

//填充vidioInfo
VideoPlayInfo *videoInfo = [[VideoPlayInfo alloc] init];
//监控点ID
videoInfo.strID = _cameraInfo.cameraID;
//取流协议类型 UDP或TCP
videoInfo.protocalType = PROTOCAL_UDP;
//播放模式,实时预览或者远程回放
videoInfo.playType = REAL_PLAY;
//取流方式,目前只支持从流媒体
videoInfo.streamMethod = STREAM_METHOD_VTDU;
//主子码流
VP_STREAM_TYPE streamType = STREAM_SUB;
videoInfo.streamType = streamType;
//播放的控件 UIView即可
videoInfo.pPlayHandle = (id)self.playView;
//是否要开启转封装
videoInfo.bSystransform = NO;
//播放地址
videoInfo.strPlayUrl = _realPlayURL.url1;

// 获取VideoPlaySDK 播放句柄
if (_vpHandle == NULL)

_vpHandle = VP_Login(videoInfo);

海康威视客户端资源下载失败

参考技术A 可以进行以下操作:
1、海康威视web管理端,更改回放下载保存路径后,下载时提示下载失败。
2、原因分析:在win7以上的系统中,系统对IE浏览器有一个默认的保护机制,正常打开IE浏览器产生的文件,会存储在一个临时文件夹里面,而且这个临时文件夹是在一个虚拟的C盘里面,这样即便是下载到了病毒,也会多一层安全保护机制。
3、解决办法:必须使用管理员权限运行IE,然后访问web版的海康威视管理界面,更改下载路径,就能正常下载了。

以上是关于iOS端海康威视摄像头接入的主要内容,如果未能解决你的问题,请参考以下文章

海康威视摄像头怎么调

海康威视硬盘录像机显示器不显示图像怎么回事

海康威视 DS-2CD开头监控摄像机 配置 无法访问web端

海康威视手机远程监控设置教程

海康威视硬盘录像机显示器不显示图像怎么回事?

海康威视塑壳录像机支持臻全彩摄像机吗