LiveNVR监控流媒体Onvif/RTSP功能-Onvif 发现以及探测通过ONVIF添加摄像头监控直播及云台控制
本文将详细介绍如何利用ONVIF功能实现监控流媒体的配置与操作,包括摄像头开启ONVIF配置、ONVIF发现与探测流程、视频播放及云台控制等内容。首先,针对不同品牌的摄像头,如海康与大华,开启ONVIF功能的方式有所不同。在大华摄像头中,ONVIF用户管理界面提供了一定的灵活性,若初次探测失败,尝试修改密码,确保提示成功后再进行探测。ONVIF发现与探测步骤如下:首先,在配置界面勾选ONVIF探测,并在直播流类型中选择ONVIF,确保ONVIF探测功能被激活。随后,点击探测ONVIF IP,输入目标设备的IP地址,填写用户名与密码,执行探测操作。探测成功后,启用保存功能。视频播放方面,通过视频广场功能可以直观地查看并播放监控视频。同时,播放界面提供云台控制按钮,用户可借此实现对摄像头的远程控制。最后,RTSP、HLS、FLV、RTMP等格式的流媒体服务均可通过ONVIF流媒体服务实现,提供了广泛的兼容性和灵活的使用场景
安卓手机有什么软件可以当监控摄像头使用,支持ONVIF协议?
安装ONVIF Test Tool 工具如果没有装.NET Framework 的话,会提示你先安装.NET Framework 。打开软件,点击Discover Devices按钮,会显示支持Onvif协议同一个局域网内的每个设备的id,ip等信息。
Qt/C++编写安防视频监控系统40-onvif线程处理
在安防视频监控系统中,使用Qt/C++编写的onvif模块提供了大部分功能,但实际应用中,除了在demo上通过按钮操作,还需要在后台自动处理如onvif校时和事件订阅等任务。系统设置中提供开关,便于用户开启自动校时、事件订阅等功能,监控系统启动后自动执行,避免用户手动操作。最初采用定时器处理指令队列,但网络请求受网速和环境影响,执行时间不一致,影响速度。考虑到效率,引入线程机制,通过QNetworkAccessManager类在多线程环境下的使用,实现指令快速处理。在QThread中使用QMetaObject::invokeMethod规避在其他线程执行错误提示。通过将所有处理逻辑放入work函数,并使用iswork标志位控制线程工作状态,确保线程高效执行。