iOS连接摄像头实时预览

功能简介

在接入硬件海康监控时,监控预览实现方式主要有两种:接入萤石(海康)平台sdk和直接通过Rtsp协议url进行预览。其中Rtsp url 是通过支持Rtsp格式的播放器进行预览,以下以Qlive播放器为例。

参数性能对比

iOS连接摄像头实时预览_第1张图片
屏幕快照 2018-07-26 上午10.37.15.png

集成简介

萤石sdk集成

· 萤石sdk接入指南:https://open.ys7.com/doc/zh/uikit/uikit_ios.html

· 接入后调用实例:

/* 登录设备*/

self.loginedInfo = [EZHCNetDeviceSDK loginDeviceWithUerName:username pwd:pwd ipAddr:deviceInfo.localIp port:deviceInfo.localPort];

/* 预览*/

[EZHCNetDeviceSDK ptzControlWithUserId:self.deviceInfo.userId channelNo:self.cameraNo command:command action:action];

Qlive播放器集成

· Qlive播放器sdk接入指南:https://github.com/NodeMedia/NodeMediaClient-iOS

· Rtsp协议url格式:

rtsp://用户名:密码@监控设备IP地址/Streaming/Channels/通道

例:rtsp://admin:[email protected]/Streaming/Channels/1

· 接入后调用实例:

…

@property (nonatomic, strong) NodePlayer *np;

…

_np = [[NodePlayer alloc] init];

[_np setPlayerView:self.view];

[_np setInputUrl:@"rtsp://admin:[email protected]/Streaming/Channels/2"];

[_np setBufferTime:30];

[_np setMaxBufferTime:100];

[_np setContentMode:1];

[_np setHwEnable:NO];

[_np start];

设备参数配置

在浏览器中输入摄像头的默认IP即可进入登录页面;

Channels/1和Channels/2分别对应主码流和子码流地址,两者的分辨率不同。IP摄像头无法通过opencv调节分辨率,只能在海康的监控界面的配置进行设置。

萤石demo地址
Qlivedemo地址

你可能感兴趣的:(iOS连接摄像头实时预览)