
海康流媒体服务器转发出来的rtsp流不是标准的,不用使用vlc/real player等播放。海康的H264不是标准的,文件头中有hk自己添加的字段。网络摄像设备只能用hk的自己的API访问。
ONVIF,原意为开放型网络视频接口论坛,即 OpenNetworkVideoInterfaceForum 。
是安讯士、博世、索尼等三家公司在2008年共同成立的一个国际性、开放型网络视频产品标准网络接口的开发论坛,后来由这个技术开发论坛共同制定的开放性行业标准,就用该论坛的大写字母命名,即ONVIF网络视频标准规范,习惯简称为:ONVIF协议。
ONVIF致力于通过全球性的开放接口标准来推进网络视频在安防市场的应用,这一接口标准将确保不同厂商生产的网络视频产品具有互通性。
扩展资料
ONVIF的规范作用
ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。
ONVIF规范中设备管理和控制部分所定义的接口均以WebServices的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的WebService。服务端与客户端的数据交互采用SOAP协议。ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行。
参考资料来源:百度百科——onvif
这个工具很早以前大概在2013年就想做了,后面杂七杂八的事情一再耽搁,记得当时最初用的是soap类来搜索和解析的,后面发现太大了,每次编译都要等好久,光源码文件加起来都快10MB了,而且函数名非常另类,大量的下划线等,反正本人非常不适应,近期经过一个朋友(QQ:408815041)的前期探索,对整个处理流程熟悉以后,发现其实用纯Qt也可以实现,核心就是udp搜索+post数据。
本程序框架的最大难点在找出对应的数据以及节点数据解析。找出对应的数据可以直接使用官方的ONVIF Device Test Tool,抓包即可。数据解析一开始采用xml的节点解析,发现根本行不通,因为返回的数据不是标准的xml数据,而是soap格式的数据,需要用QXmlQuery来解析。本程序只实现了设备信息的搜索和云台控制,并未实现服务端,服务端一般是IPC或者NVR上来实现。
体验地址: >
用javacv库
import orgbytedecojavacvFFmpegFrameGrabber;
import orgbytedecojavacvFrameGrabberException;
方法里写:FFmpegFrameGrabber grabber = new FFmpegFrameGrabber( "视频流");
首先采用的是vlc插件,辅助展示后台返回的rtsp流,但是最终vlc显示的视频大小分辨率是1:1形式,不理想,且vlc支持的浏览器有:ie浏览器,谷歌45版本以下;限制版本太高;
然后想让后台把rtsp流转换为hls流,前端比较好控制样式等,网页响应速度也会提升很多,结果项目使用的海康摄像头,是264段,而转hls只支持265段的,只能放弃;
最终还是返回使用海康自带的插件,切换布局时,切换插件的layout
关于视频覆盖d框问题:使用接口JS_hideWin()隐藏窗口
在视频离开页面时一定要记得销毁服务,防止页面运行缓慢
rtsp流在主流浏览器并不支持直接播放。比如大华的视频流:rtsp://admin:123456@
19216810129/cam/realmonitorchannel=1&subtype=0,用vlc可以直接播放。但在浏览器会报ERR_UNKNOWN_URL_SCHEME。那如何在浏览器中播放呢。
以下列出几种方案。
1、安装插件(chrome最新版基本都不支持)
类如:kurento,vlc插件(谷歌浏览器版本41以下),vgx插件(不支持高版本,chrome720版本可用)等。
2、安装软件(中间件,基本都付费)
类如:Appemit(调用vlc插件播放rtsp),可以免安装的,目前只能windows,免费版会有提示。
猿大师中间件(底层调用VLC的ActiveX控件,实现在主流浏览器网页中内嵌播放多路RTSP的实时视频流),中间件收费的。
PluginOK(牛插)中间件。底层调用ActiveX控件VlcOcxdll。(商业用途需付费使用)
3、服务器拉流转发及协议转换
示意图如下所示:
推流--------------服务器转发--------------拉流
方法一览:
a,vlc软件串流到>
以上就是关于怎么使用rtsp协议访问海康IP摄像头全部的内容,包括:怎么使用rtsp协议访问海康IP摄像头、onvif协议是什么、Qt编写Onvif搜索及云台控制工具等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)