美文网首页我爱编程
iOS连接摄像头实时预览

iOS连接摄像头实时预览

作者: CasouV | 来源:发表于2018-07-26 14:06 被阅读0次

    功能简介

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

    参数性能对比

    屏幕快照 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:12345@192.168.1.1/Streaming/Channels/1

    · 接入后调用实例:

    …
    
    @property (nonatomic, strong) NodePlayer *np;
    
    …
    
    _np = [[NodePlayer alloc] init];
    
    [_np setPlayerView:self.view];
    
    [_np setInputUrl:@"rtsp://admin:12345@192.168.1.1/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连接摄像头实时预览

        本文链接:https://www.haomeiwen.com/subject/eewvmftx.html