一种网络摄像头数据访问装置、方法、网络摄像头和介质制造方法及图纸

技术编号:37069949 阅读:21 留言:0更新日期:2023-03-29 19:47
本发明专利技术提供一种网络摄像头数据访问装置、方法、网络摄像头和介质,所包括:Web服务模块,用于接收浏览器发出的访问请求;WebSocket服务模块,用于在收到所述访问请求时,开启WebSocket协议并与所述浏览器建立连接;RTSPClient模块,用于在收到所述访问请求时启动,并与网络摄像头上的RTSP服务接口建立连接并通过RTSP服务获取网络摄像头的流媒体数据;所述WebSocket服务模块在接收到所述流媒体数据请求后,从RTSPClient模块获取流媒体数据并发送至浏览器。本发明专利技术既保证了网络摄像头音视频数据流服务的实时性,又使得用户不需要安装任何客户端或者插件,用户只需要有一个支持H264视频格式和AAC音频格式播放的浏览器,即可以在不同的终端上访问网络摄像头的音视频数据。数据。数据。

【技术实现步骤摘要】
一种网络摄像头数据访问装置、方法、网络摄像头和介质


[0001]本专利技术涉及网络摄像头
尤其是涉及一种网络摄像头数据访问装置、方法、网络摄像头和介质。

技术介绍

[0002]当前各厂家提供的各种网络监控摄像头大都提供了Onvif(OpenNetworkVideoInterfaceForum)协议和RTSP(RealTime StramingProtocol)协议,Onvif协议主要为网络视频产品提供标准化网络开放式接口,RTSP协议主要提供了一个实时流媒体服务,从而在客户端上实现流的实时播放。同时这些网络摄像头也提供了一个Web服务器来供客户通过浏览器访问摄像头控制页面,当然这其中少不了基本的摄像头音视频播放及历史音视频回放功能。但是这些Web服务均需要浏览器安装插件来实现摄像头的音视频观看及历史视频回放功能,原因在于浏览器自身不支持RTSP协议,所以需要在浏览器上安装插件以实现RTSP协议客户端功能及流媒体的播放功能。
[0003]由于压缩率的原因,也有越来越多的网络监控摄像头的视频流开始采用H265编码,这也是浏览器不能播放视频流的原因之一,因为现在大部分浏览器仅支持H264解码。我们通过调研发现,现在主流的三种浏览器IE、Chrome、Safari均能支持H264编码格式的视频流和AAC编码格式的音频流。
[0004]为实现网络摄像头视频的播放,要么提供一个厂家专用的客户端,在该客户端中实现与网络摄像头的通信及视频播放;要么通过浏览器访问网络摄像头,但是需要在浏览器中安装插件;也有一些厂商通过在网络摄像头上实现了RTMP(RealTimeMessageProtocol)协议,这样浏览器只需要支持AdobeFlashPlayer也能实现视频播放,可惜的是现在绝大部分浏览器上,AdobeFlashPlayer已不再受支持,以上三种方案都有着很大的缺点。
[0005]因此,亟需一种既不需要安装客户端,也不需要安装插件,同时能被绝大部分浏览器支持的网络摄像头视频的播放方法。

技术实现思路

[0006]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种网络摄像头数据访问装置、方法、网络摄像头和介质,用于解决现有播放网络摄像头视频存在的不足。
[0007]为实现上述目的及其他相关目的,本专利技术提供一种网络摄像头数据访问装置,应用于网络摄像头,所述装置包括:Web服务模块,用于接收浏览器发出的访问请求;WebSocket服务模块,其绑定有WebSocket服务接口,用于在收到所述访问请求时,开启WebSocket协议并与所述浏览器建立连接;RTSPClient模块,用于在收到所述访问请求时启动,并与网络摄像头上的RTSP服务接口建立连接并通过RTSP服务获取网络摄像头的流媒体数据;其中,所述Web服务模块中设有Web页面及相应的JavaScript文件,用于在浏览器的Web页面通过Websocket协议向WebSocket服务模块发送流媒体数据请求;所述WebSocket服
务模块在接收到所述流媒体数据请求后,从RTSPClient模块获取流媒体数据并发送至浏览器。
[0008]于本专利技术的一实施例中,所述装置还包括:格式适配模块,用于将非H264格式的视频数据进行解码并重新编码为H264格式,并将非AAC格式的音频数据进行解码并重新编码为AAC格式。
[0009]于本专利技术的一实施例中,所述RTSPClient模块的功能还包括:判断从RTSP服务接口获取到的视频数据格式是否为H264;若是,则直接提供该视频数据;若否,则通过所述格式适配模块将该视频数据进行解码并重新编码为H264格式后再提供;判断从RTSP服务接口获取到的音频数据格式是否为AAC;若是,则直接提供该音频数据;若否,则通过所述格式适配模块将该音频数据进行解码并重新编码为AAC格式后再提供给。
[0010]于本专利技术的一实施例中,所述在浏览器的Web页面通过Websocket协议向WebSocket服务模块数据请求指令,包括:通过浏览器的Web页面向所述WebSocket服务模块发出连接请求;若连接成功,则通过浏览器的Web页面向所述WebSocket服务模块发出流媒体数据请求;接收所述WebSocket服务模块返回的H264格式视频数据及AAC格式音频数据,并通过Web页面的video标签展示;根据传输状况,持续接收并请求流媒体数据,并展现在Web页面中。
[0011]于本专利技术的一实施例中,所当网络摄像头启动后,初始化原有的Web服务,初始化原有的Onvif协议栈,初始化原有的RTSP服务,初始化WebSocket服务模块。
[0012]为实现上述目的及其他相关目的,本专利技术提供一种网络摄像头数据访问方法,应用于网络摄像头,所述方法包括:接收浏览器发出的访问请求;开启WebSocket协议并与所述浏览器建立连接,并与网络摄像头上的RTSP服务接口建立连接;接收由浏览器的Web页面通过Websocket协议发送的流媒体数据请求;通过RTSP服务接口获取网络摄像头的流媒体数据并发送至浏览器。
[0013]于本专利技术的一实施例中,所述方法还包括:判断获取到的视频数据格式是否为H264;若是,则直接提供该视频数据;若否,则通过所述格式适配模块将该视频数据进行解码并重新编码为H264格式后再提供;判断获取到的音频数据格式是否为AAC;若是,则直接提供该音频数据;若否,则通过所述格式适配模块将该音频数据进行解码并重新编码为AAC格式后再提供给
[0014]于本专利技术的一实施例中,所述接收由浏览器的Web页面通过Websocket协议发送的流媒体数据请求,包括:通过浏览器的Web页面发出连接请求;若连接成功,则通过浏览器的Web页面发出流媒体数据请求;接收H264格式视频数据及AAC格式音频数据,并通过Web页面的video标签展示;根据传输状况,持续接收并请求流媒体数据,并展现在Web页面中。
[0015]为实现上述目的及其他相关目的,本专利技术提供一种网络摄像头,包括:存储器、处理器及通信器;所述存储器存储有计算机程序,所述处理器执行所述计算机程序实现如上所述装置的功能;所述通信器用于与浏览器通信连接。
[0016]为实现上述目的及其他相关目的,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上所述装置的功能。
[0017]如上所述,本专利技术的一种网络摄像头数据访问装置、方法、网络摄像头和介质,所述装置包括:Web服务模块,用于接收浏览器发出的访问请求;WebSocket服务模块,其绑定
有WebSocket服务接口,用于在收到所述访问请求时,开启WebSocket协议并与所述浏览器建立连接;RTSPClient模块,用于在收到所述访问请求时启动,并与网络摄像头上的RTSP服务接口建立连接并通过RTSP服务获取网络摄像头的流媒体数据;其中,所述Web服务模块中设有Web页面及相应的JavaScript文件,用于在浏览器的Web页面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络摄像头数据访问装置,其特征在于,应用于网络摄像头,所述装置包括:Web服务模块,用于接收浏览器发出的访问请求;WebSocket服务模块,其绑定有WebSocket服务接口,用于在收到所述访问请求时,开启WebSocket协议并与所述浏览器建立连接;RTSPClient模块,用于在收到所述访问请求时启动,并与网络摄像头上的RTSP服务接口建立连接并通过RTSP服务获取网络摄像头的流媒体数据;其中,所述Web服务模块中设有Web页面及相应的JavaScript文件,用于在浏览器的Web页面通过Websocket协议向WebSocket服务模块发送流媒体数据请求;所述WebSocket服务模块在接收到所述流媒体数据请求后,从RTSPClient模块获取流媒体数据并发送至浏览器。2.根据权利要求1所述的网络摄像头数据访问装置,其特征在于,所述装置还包括:格式适配模块,用于将非H264格式的视频数据进行解码并重新编码为H264格式,并将非AAC格式的音频数据进行解码并重新编码为AAC格式。3.根据权利要求2所述的网络摄像头数据访问装置,其特征在于,所述RTSPClient模块的功能还包括:判断从RTSP服务接口获取到的视频数据格式是否为H264;若是,则直接提供该视频数据;若否,则通过所述格式适配模块将该视频数据进行解码并重新编码为H264格式后再提供;判断从RTSP服务接口获取到的音频数据格式是否为AAC;若是,则直接提供该音频数据;若否,则通过所述格式适配模块将该音频数据进行解码并重新编码为AAC格式后再提供给。4.根据权利要求1所述的网络摄像头数据访问装置,其特征在于,所述在浏览器的Web页面通过Websocket协议向WebSocket服务模块数据请求指令,包括:通过浏览器的Web页面向所述WebSocket服务模块发出连接请求;若连接成功,则通过浏览器的Web页面向所述WebSocket服务模块发出流媒体数据请求;接收所述WebSocket服务模块返回的H264格式视频数据及AAC格式音频数据,并通过Web页面的video...

【专利技术属性】
技术研发人员:李润华
申请(专利权)人:上海悠络客电子科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1