本发明涉及物联网技术领域,尤其涉及一种视频播放方法及相关设备。
背景技术:
随着物联网(internetofthings,iot)的飞速发展,ip摄像头(ipcamera,ipc)的应用日益普遍,摄像头实时视频技术应用越来越多,用户可以通过移动终端的浏览器远程实时观看摄像头拍摄的视频,实现终端看家、老人看护或家庭安防等多种业务需求。
如图1所示,图1是现有技术方案一提供的一种视频播放系统的结构示意图。该视频播放系统包括ip(internetprotocol,网络互连协议)摄像头、网关设备(光网络单元ont)、视频客户端app和app云平台,其中,首先视频客户端连接到app云平台,摄像头通过网关设备同样连接到app云平台,然后摄像头和视频客户端通过app云平台进行协商,实现视频客户端和摄像头的直接连接,最后视频客户端直接从摄像头获取视频流进行播放。但是,ip摄像头一般通过p2p(peer-to-peer,点对点)技术接入平台,并使用私有协议接入系统,ip摄像头必须与私有平台对接,无法与其他系统对接。
如图2所示,图2是现有技术方案二提供的一种视频播放系统的结构示意图。如图所示,该视频播放系统包括ip摄像头、网关设备、视频客户端app、app云平台和视频服务器,首先视频客户端的视频浏览器通过协议连接到视频服务器,然后视频客户端获取视频服务器转发的ip摄像头拍摄的视频流,并实时播放视频。但是,该技术方案需要加入视频服务器,增加了视频播放的设备成本,并且不适合只有少量用户接入的场景。
技术实现要素:
本发明实施例提供一种视频播放方法及相关设备。可以解决现有技术方案中只能单一的视频播放设备接入系统导致设备成本过高的技术问题。
第一方面,本申请提供了一种视频播放方法,包括:
首先网关设备将多个摄像头注册到摄像头云平台,然后用户终端向摄像头云平台发送视频呼叫,摄像头云平台接收到视频呼叫之后,从已注册的多个摄像头中选择目标摄像头,并向所述用户终端返回设备连接信息;用户终端接收到所述摄像头云平台发送的所述设备连接信息之后,首先根据所述设备连接信息,建立与所述网关设备的网络连接;然后根据所述网络连接,向所述网关设备发送数据请求,网关设备接收到数据请求之后从所述目标摄像头获取数据流信息,然后向用户终端返回数据流信息,用户终端接收到数据流信息之后,对数据流信息进行播放。通过摄像头云平台完成网关设备和用户终端的网络连接,进而用户终端可以通过网关设备从摄像头获取数据流信息,从而实现多种不同的播放视频设备接入系统,降低视频播放系统的设备成本。
在一种可能的设计中,用户终端根据所述网络连接,向所述网关设备发送控制指令,网关设备接收到控制指令之后,可以控制所述目标摄像头的拍摄方式。其中,拍摄方式可以包括拍摄方位、拍摄距离以及视频清晰度等等。
在另一种可能的设计中,用户终端可以通过多种接入协议中的目标接入协议建立与所述网关设备的网络连接,从而实现支持多种协议的视频客户端接入。
在另一种可能的设计中,所述设备连接信息包括所述目标摄像头的标识信息和所述网关设备的标识信息,用户设备可以发送携带有目标摄像头的标识信息和所述网关设备的标识信息的数据请求,与目标摄像头和网关设备建立网络连接。
第二方面,本申请实施例提供了一种视频播放方法,包括:
首先网关设备将多个摄像头注册到摄像头云平台,然后用户终端向摄像头云平台发送视频呼叫,摄像头云平台接收到视频呼叫之后,从已注册的多个摄像头中选择目标摄像头,并向所述用户终端返回设备连接信息;用户终端接收到所述摄像头云平台发送的所述设备连接信息之后,首先根据所述设备连接信息,建立与所述网关设备的网络连接;然后根据所述网络连接,向所述网关设备发送数据请求,网关设备接收到数据请求之后从所述目标摄像头获取数据流信息,然后向用户终端返回数据流信息,用户终端接收到数据流信息之后,对数据流信息进行播放。通过摄像头云平台完成网关设备和用户终端的连接,进而用户终端可以通过网关设备从摄像头获取数据流信息,从而多种不同的播放视频设备接入系统,降低视频播放系统的设备成本。
在一种可能的设计中,网关设备确定支持所述网关设备的摄像头协议的多个摄像头,并将支持所述网关设备的摄像头协议的多个摄像头注册到所述摄像头云平台,从而实现支持多种视频协议的摄像头接入系统。
在另一种可能的设计中,网关设备可以接收用户终端发送的控制指令,然后根据所述控制指令,控制所述目标摄像头的拍摄方式。
在另一种可能的设计中,在另一种可能的设计中,所述设备连接信息包括所述目标摄像头的标识信息和所述网关设备的标识信息,用户设备可以发送携带有目标摄像头的标识信息和所述网关设备的标识信息的数据请求,与目标摄像头和网关设备建立网络连接。
第三方面,本申请提供了一种用户终端,该用户终端被配置为实现上述第一方面中主节点所执行的方法和功能,由硬件/软件实现,其硬件/软件包括与上述功能相应的单元。
第四方面,本申请提供了一种网关设备,该网关设备被配置为实现上述第二方面中主节点所执行的方法和功能,由硬件/软件实现,其硬件/软件包括与上述功能相应的单元。
第五方面,本申请提供了一种视频播放设备,包括:处理器、存储器和通信总线,其中,所述通信总线用于实现所述处理器和存储器之间连接通信,处理器执行所述存储器中存储的程序用于实现上述第一方面提供的一种视频播放方法中的步骤。
第六方面,本申请提供了另一种视频播放设备,包括:处理器、存储器和通信总线,其中,所述通信总线用于实现所述处理器和存储器之间连接通信,处理器执行所述存储器中存储的程序用于实现上述第二方面提供的一种视频播放方法中的步骤。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术方案一提供的一种视频播放系统的结构示意图;
图2是现有技术方案二提供的另一种视频播放系统的结构示意图;
图3是本申请实施例提供的一种视频播放系统的结构示意图;
图4是本申请实施例提供的一种家庭网关的结构示意图;
图5是本申请实施例提供的一种视频播放方法的流程示意图;
图6是本申请实施例提供的一种用户终端的结构示意图;
图7是本发明实施例提供的一种网关设备的结构示意图;
图8是本发明实施例提供的一种视频播放设备的结构示意图;
图9是本发明实施例提供的另一种视频播放设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图3所示,图3是本申请实施例提供的一种视频播放系统的结构示意图。如图所示,本申请实施例中的系统包括用户终端、摄像头云平台、网关设备和摄像头,其中,摄像头为支持多种视频协议的摄像头,用户终端为支持多种视频呼叫协议的用户终端,网关设备可以为家庭网关,该家庭网关可以包括路由器或者xdslmodem(asymmetricdigitalsubscriberlinemodem,非对称用户数字环路用调制解调器)。如图4所示,图4是本申请实施例提供的一种家庭网关的结构示意图,家庭网关可以包括摄像头接入管理模块和摄像头管理模块,摄像头接入管理模块负责用户终端和摄像头接入系统,实现用户终端通过摄像头进行视频直播,支持多种视频呼叫协议,例如:webrtc(webreal-timecommunication,源自网页实时通信)、sip(sessioninitiationprotocol,会话初始协议)和私有协议;摄像头管理模块负责控制和获取摄像头的拍摄的数据流信息,支持多种摄像头协议。用户终端、摄像头云平台和网关设备之间的传输网络可以为dcn(datacommunicationnetwork,数据通信网络)网络,但不局限于此网络。
请参考图5,基于上述视频播放系统架构,本申请实施例提供的一种视频播放方法的流程示意图。如图所示,本发明实施例中的方法包括:
s501,网关设备将多个摄像头注册到摄像头云平台。
具体实现中,网关设备确定支持所述网关设备的摄像头协议的多个摄像头;将支持所述网关设备的摄像头协议的多个摄像头注册到所述摄像头云平台。进一步的,可以将网关设备的标识信息和摄像头的标识信息发送给摄像头云平台进而完成注册,其中,标识信息可以包括设备标识或设备访问地址。
s502,用户终端向摄像头云平台发送视频呼叫。
s503,摄像头云平台从通过网关设备分别注册到摄像头云平台的多个摄像头中选择目标摄像头。
s504,摄像头云平台向用户终端发送设备连接信息,其中,所述设备连接信息包括所述目标摄像头的标识信息和所述网关设备的标识信息。
s505,用户终端根据设备连接信息,向网关设备发送连接请求。
s506,网关设备向用户终端返回连接响应,建立网关设备与用户终端之间的网络连接。
具体实现中,可以通过多种接入协议中的目标接入协议建立与所述网关设备的网络连接,例如,通过sip协议实现internet多媒体会议、ip电话或多媒体分发,或者通过webrtc协议实现网页浏览器进行实时语音对话或视频对话。
s507,用户终端根据所述网络连接,向所述网关设备发送数据请求。进一步的,可以基于不同接入协议建立的网络连接向网关设备发送数据请求。
s508,网关设备向摄像头发送数据请求。
具体实现中,用户终端根据所述网络连接,向所述网关设备发送控制指令,网关设备接收到控制指令之后,可以控制所述目标摄像头的拍摄方式。其中,拍摄方式可以包括拍摄方位、拍摄距离以及视频清晰度等等。
s509,摄像头向网关设备返回数据流信息。其中,数据流信息包括音频流和/或视频流。
s510,网关设备向用户设备发送数据流信息。
具体实现中,网关设备接收到摄像头的数据流信息之后,将数据流信息转化为协议要求的音频流和/或视频流,然后将转化后的音频流和/或视频流发送给用户终端。
s511,用户设备对数据信息进行播放。
在本发明实施例中,首先网关设备将多个摄像头注册到摄像头云平台,然后用户终端向摄像头云平台发送视频呼叫,摄像头云平台接收到视频呼叫之后,从已注册的多个摄像头中选择目标摄像头,并向所述用户终端返回设备连接信息;用户终端接收到所述摄像头云平台发送的所述设备连接信息之后,首先根据所述设备连接信息,建立与所述网关设备的网络连接;然后根据所述网络连接,向所述网关设备发送数据请求,网关设备接收到数据请求之后从所述目标摄像头获取数据流信息,然后向用户终端返回数据流信息,用户终端接收到数据流信息之后,对数据流信息进行播放。通过摄像头云平台完成网关设备和用户终端的网络连接,进而用户终端可以通过网关设备从摄像头获取数据流信息,从而实现多种不同的播放视频设备接入系统,降低视频播放系统的设备成本。
请参考图6,图6是本发明实施例提供的一种用户终端的结构示意图,如图所示,本发明实施例中的用户终端包括:
呼叫发送模块601,用于向摄像头云平台发送视频呼叫,所述视频呼叫用于所述摄像头云平台从通过网关设备分别注册到所述摄像头云平台的多个摄像头中选择目标摄像头并向所述用户终端返回设备连接信息。
信息接收模块602,用于接收所述摄像头云平台发送的所述设备连接信息。
网络建立模块603,用于根据所述设备连接信息,建立与所述网关设备的网络连接。
请求发送模块604,用于根据所述网络连接,向所述网关设备发送数据请求,所述数据请求用于指示所述网关设备从所述目标摄像头获取数据流信息。
视频播放模块605,用于接收所述网关设备返回的所述数据流信息并进行播放。
其中,呼叫发送模块601、信息接收模块602、网络建立模块603、请求发送模块604和视频播放模块605具体分别执行上述实施例中用户设备所执行的方法和功能,本发明实施例不再赘述。
请参考图7,图7是本发明实施例提供的一种网关设备的结构示意图,如图所示,本发明实施例中的用户设备包括:
摄像头注册模块701,用于将多个摄像头注册到摄像头云平台。
网络建立模块702,用于建立与用户终端的网络连接,所述网络连接由所述用户终端向所述摄像头云平台发送视频呼叫以获取设备连接信息并根据所述设备连接信息建立的,所述视频呼叫用于所述摄像头云平台从注册的所述多个摄像头中选择目标摄像头并向所述用户终端返回设备连接信息。
请求接收模块703,用于根据所述网络连接,接收所述用户终端发送的数据请求。
信息获取模块704,用于根据所述数据请求,从所述目标摄像头获取数据流信息。
信息发送模块705,用于向所述用户终端发送所述数据流信息,所述数据流信息用于所述用户终端进行播放。
其中,摄像头注册模块701、网络建立模块702、请求接收模块703、信息获取模块704和信息发送模块705具体分别执行上述实施例中网关设备所执行的方法和功能,本发明实施例不再赘述。
请继续参考图8,图8是本发明提出的一种视频播放设备的结构示意图。如图所示,该设备可以包括:至少一个处理器801,例如cpu,至少一个网络接口802,至少一个存储器803和至少一个通信总线804。其中,通信总线804用于实现这些组件之间的连接通信。其中,本发明实施例中设备的网络接口802用于与其他节点设备进行信令或数据的通信。存储器803可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器803可选的还可以是至少一个位于远离前述处理器801的存储装置。存储器803中存储一组程序代码,且处理器801执行存储器803中上述无线接入网络节点所执行的程序。
具体的,处理器与存储器和网络接口相配合,执行以下操作:
向摄像头云平台发送视频呼叫,所述视频呼叫用于所述摄像头云平台从通过网关设备分别注册到所述摄像头云平台的多个摄像头中选择目标摄像头并向所述用户终端返回设备连接信息;
接收所述摄像头云平台发送的所述设备连接信息;
根据所述设备连接信息,建立与所述网关设备的网络连接;
根据所述网络连接,向所述网关设备发送数据请求,所述数据请求用于指示所述网关设备从所述目标摄像头获取数据流信息;
接收所述网关设备返回的所述数据流信息并进行播放。
进一步的,处理器还可以与存储器和网络接口相配合,执行本发明上述实施例中用户终端的操作。
请继续参考图9,图9是本发明提出的另一种视频播放设备的结构示意图。如图所示,该设备可以包括:至少一个处理器901,例如cpu,至少一个网络接口902,至少一个存储器903和至少一个通信总线904。其中,通信总线904用于实现这些组件之间的连接通信。其中,本发明实施例中设备的网络接口902用于与其他节点设备进行信令或数据的通信。存储器903可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器903可选的还可以是至少一个位于远离前述处理器901的存储装置。存储器903中存储一组程序代码,且处理器901执行存储器903中上述无线接入网络节点所执行的程序。
具体的,处理器与存储器和网络接口相配合,执行以下操作:
将多个摄像头注册到摄像头云平台;
建立与用户终端的网络连接,所述网络连接由所述用户终端向所述摄像头云平台发送视频呼叫以获取设备连接信息并根据所述设备连接信息建立的,所述视频呼叫用于所述摄像头云平台从注册的所述多个摄像头中选择目标摄像头并向所述用户终端返回设备连接信息;
根据所述网络连接,接收所述用户终端发送的数据请求;
根据所述数据请求,从所述目标摄像头获取数据流信息;
向所述用户终端发送所述数据流信息,所述数据流信息用于所述用户终端进行播放。
进一步的,处理器还可以与存储器和网络接口相配合,执行本发明上述实施例中网关设备的操作。
需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。
以上对本发明实施例所提供的内容下载方法及相关设备、系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。