本发明专利技术公开了一种实现多屏幕同屏播放视频的方法及系统。所示方法包括:待同屏播放设备与被同屏播放设备的服务器建立通信连接;待同屏播放设备向被同屏播放设备的服务器发送同屏播放视频数据请求;被同屏播放设备的服务器根据所述同屏播放视频数据请求,确定需同屏播放的视频数据的当前播放位置,并将所述当前播放位置之后的视频数据发送给与所述待同屏播放设备;所述待同屏播放设备对接收到的所述播放位置之后的视频数据进行解码,并播放解码后的视频数据。本发明专利技术有效克服了编码效率的影响,不仅实现双向多屏幕同屏播放,而且还实现多屏可控功能。
【技术实现步骤摘要】
一种实现多屏幕同屏播放视频的方法及系统
本专利技术涉及同屏显示领域,尤其涉及的是一种实现多屏幕同屏播放视频的方法及系统。
技术介绍
随着技术的发展,对多屏幕同屏播放技术的研究越来越深入,同屏播放的实现方法也是多种多样。现有同屏播放主要有两种典型的方案,一种是把电视或Pad的屏幕传到手机屏幕上,在电视或Pad端控制屏幕,手机只是显示;还有一种是把PC的屏幕传到Pad屏幕上,PC和Pad都可以同时控制屏幕。在这两种方案中,除了第二种方案加入了控制的交互外,两种方案在同屏播放上的本质是一样的,都是把整个屏幕的内容传送出去,具体过程如图1所示:1)在发送端,抓取屏幕显示的视频;2)对抓取的视频进行编码;3)抓取屏幕上的音频;4)对抓取的音频进行编码;5)对第2步编码的视频和第4步编码的音频进行混频,混合为码流数据;6)把码流数据通过服务器传输到接收端;7)接收发送过来的数据;8)把接收的数据发给播放器;9)播放器解码;10)把解码数据输出到接收端屏幕显示。由上面步骤可以看出,只要传输有保证,就可以把发送端的屏幕显示的内容实时发送到接收端,实现两边的同屏播放功能。然而,在现有同屏播放的方案中,不管是把电视或Pad的屏幕传到手机屏幕上,还是把PC的屏幕传到Pad屏幕上,由于受编码效率的限制,都是单向传输的。把手机屏幕传到电视上,分辨率就很小,传到电视上的像质不高,显示没有太大意义;而分辨率大了,编码又实现不了。而且双向传输还必须使两个设备都要支持抓屏功能。所以,在现有同屏播放技术中,双向同屏的效果不好,而且对系统的要求也比较高;大都是一对一的,效率较低;在控制方面,只有少数设备能够做到了双向控制,且还不能实现多屏多控。因此,现有技术还有待于改进和发展。
技术实现思路
针对现有技术的上述缺陷,本专利技术提供一种实现多屏幕同屏播放视频的方法及系统,克服编码效率的影响,不仅实现双向多屏幕同屏播放,而且还实现多屏可控功能。本专利技术解决技术问题所采用的技术方案如下:一种实现多屏幕同屏播放视频的方法,其中,包括以下步骤:A、待同屏播放设备与被同屏播放设备的服务器建立通信连接;B、待同屏播放设备向被同屏播放设备的服务器发送同屏播放视频数据请求;C、被同屏播放设备的服务器根据所述同屏播放视频数据请求,确定需同屏播放的视频数据的当前播放位置,并将所述当前播放位置之后的视频数据发送给所述待同屏播放设备;D、所述待同屏播放设备对接收到的所述播放位置之后的视频数据进行解码,并播放解码后的视频数据。所述的实现多屏幕同屏播放视频的方法,其中,所述待同屏播放设备为一个或者多个。所述的实现多屏幕同屏播放视频的方法,其中,被同屏播放设备的服务器发送给待同屏播放设备的视频数据是视频文件中未解码的视频数据。所述的实现多屏幕同屏播放视频的方法,其中,所述步骤C还包括:当多个待同屏播放设备与被同屏播放设备进行同屏播放时,被同屏播放设备的服务器每发送预定大小的视频数据,就对待同屏播放设备的接收情况进行循环判断,暂停向已接收视频数据位置靠后的待同屏播放设备发送视频数据,继续向已接收视频数据位置靠前的待同屏播放设备发送视频数据,直至所有待同屏播放设备的已接收到的视频数据位置相同,然后,被同屏播放设备从同一位置,开始向所有待同屏播放设备发送视频数据。所述的实现多屏幕同屏播放视频的方法,其中,所述步骤C还包括:被同屏播放设备的服务器对数据请求类型进行判断,当所述请求类型为传输文件时,被同屏播放设备的服务器直接将所述视频数据发送给待同屏播放设备;当所述请求类型为播放文件时,则进行同屏播放过程。所述的实现多屏幕同屏播放视频的方法,其中,所述步骤D之后还包括:在同屏播放过程中时,当被同屏播放设备或者待同屏播放设备接收到用户对同屏播放的控制指令时,将该控制指令由被同屏播放设备的服务器转发至各待同屏播放设备,使控制命令同步。一种实现多屏幕同屏播放视频的系统,其中,所述系统包括:通信连接模块,用于建立待同屏播放设备与被同屏播放设备的服务器间的通信连接;同屏播放请求模块,用于由待同屏播放设备向被同屏播放设备的服务器发送同屏播放视频数据请求;请求处理模块,用于由被同屏播放设备的服务器根据所述同屏播放视频数据请求,确定需同屏播放的视频数据的当前播放位置,并将所述当前播放位置之后的视频数据发送给所述待同屏播放设备;同屏播放模块,用于将待同屏播放设备接收到的所述播放位置之后的视频数据进行解码,并播放解码后的视频数据。所述的实现多屏幕同屏播放视频的系统,其中,所述系统还包括:控制命令同步模块,用于在同屏播放过程中,当其中被同屏播放设备或者待同屏播放设备接收到用户对视频数据的控制指令时,将该控制指令由被同屏播放设备的服务器转发至各待同屏播放设备,使控制命令同步。本专利技术所提供的实现多屏幕同屏播放视频的方法及系统,有效克服了编码效率的影响,不仅实现双向多屏幕同屏播放,而且还实现多屏可控功能。附图说明图1是现有技术中同屏播放技术的流程图。图2是本专利技术提供的实现多屏幕同屏播放视频的方法流程图。图3是本专利技术提供的实现多屏幕同屏播放视频的方法的一优选实施例的流程图。图4是本专利技术提供的实现多屏幕同屏播放视频的系统的结构示意图。图5是本专利技术提供的实现多屏幕同屏播放视频的系统的一优选实施例的结构示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了克服现有同屏技术中同屏播放视频受编码效率的影响,本专利技术把要播放的视频源文件中没有解码的数据发送出来,由接收端解码,并直接显示,这样就回避了编码的限制。请参阅图2,图2是本专利技术提供的实现多屏幕同屏播放视频的方法流程图,包括以下步骤:步骤S100、待同屏播放设备与被同屏播放设备的服务器建立通信连接;步骤S200、待同屏播放设备向被同屏播放设备的服务器发送同屏播放视频数据请求;步骤S300、被同屏播放设备的服务器根据所述同屏播放视频数据请求,确定需同屏播放的视频数据的当前播放位置,并将所述当前播放位置之后的视频数据发送给所述待同屏播放设备;步骤S400、所述待同屏播放设备对接收到的所述播放位置之后的视频数据进行解码,并播放解码后的视频数据。待同屏播放设备通过播放器向被同屏播放设备发送同屏播放视频数据请求,被同屏播放设备通过播放器将需要同屏播放的文件通知自身的服务器,被同屏播放设备的服务器从相应的文件地址中把文件数据取出,并发给待同屏播放设备。由于待同屏播放设备并不限于一个,因此,本专利技术不单单是简单的一对一的同屏播放,还可以是多对一的多个屏幕同屏播放。在本实施例中,被同屏播放设备的服务器主要实现三个功能,分别是发送文件信息、发送待同屏播放视频数据以及转发控制命令。其中,文件信息包括有文件播放地址以及服务器IP地址等等信息,这些信息在各个待同屏播放设备与被同屏播放设备的服务器建立通信连接时由被同屏播放设备的服务器发送给各个待同屏播放设备。被同屏播放设备的服务器发送的视频数据并不是整个视频文件,而是视频文件中的有效的未解码的数据,并且发送的视频数据是当前播放位置之后的视频数据,对于已经播放的视频数据,被同屏播放设备的服务器并不发送,以节省传输本文档来自技高网...
【技术保护点】
一种实现多屏幕同屏播放视频的方法,其特征在于,包括以下步骤:A、待同屏播放设备与被同屏播放设备的服务器建立通信连接;B、待同屏播放设备向被同屏播放设备的服务器发送同屏播放视频数据请求;C、被同屏播放设备的服务器根据所述同屏播放视频数据请求,确定需同屏播放的视频数据的当前播放位置,并将所述当前播放位置之后的视频数据发送给所述待同屏播放设备;D、所述待同屏播放设备对接收到的所述播放位置之后的视频数据进行解码,并播放解码后的视频数据。
【技术特征摘要】
1.一种实现多屏幕同屏播放视频的方法,其特征在于,包括以下步骤:A、待同屏播放设备与被同屏播放设备的服务器建立通信连接;B、待同屏播放设备向被同屏播放设备的服务器发送同屏播放视频数据请求;C、被同屏播放设备的服务器根据所述同屏播放视频数据请求,获取同屏播放视频数据请求中需同屏播放的视频数据的信息,将需同屏播放的视频数据播放地址和被同屏播放设备的服务器的IP地址发送给待同屏播放设备,同时确定需同屏播放的视频数据的当前播放位置,并将所述当前播放位置之后的视频数据发送给所述待同屏播放设备;D、所述待同屏播放设备对接收到的所述播放位置之后的视频数据进行解码,并播放解码后的视频数据;所述步骤D之后包括:在同屏播放过程中,当被同屏播放设备接收到用户对同屏播放的控制指令时,将该控制指令通过被同屏播放设备的服务器转发至各待同屏播放设备;当待同屏播放设备接收到用户对同屏播放的控制指令时,待同屏播放设备将该控制指令发送至被同屏播放设备;在多个待同屏播放设备与被同屏播放设备间的同屏播放过程中,当其中一待同屏播放设备接收到用户的控制指令时,该待同屏播放设备将该控制指令发送至被同屏播放设备的服务器,由被同屏播放设备的服务器转发至其它各待同屏播放设备;所述步骤C还包括:当多个待同屏播放设备与被同屏播放设备进行同屏播放时,被同屏播放设备的服务器每发送预定大小的视频数据,就对待同屏播放设备的接收情况进行循环判断,暂停向已接收视频数据位置靠后的待同屏播放设备发送视频数据,继续向已接收视频数据位置靠前的待同屏播放设备发送视频数据,直至所有待同屏播放设备的已接收到的视频数据位置相同,此后,被同屏播放设备从同一视频数据位置,开始向所有待同屏播放设备发送视频数据。2.根据权利要求1所述的实现多屏幕同屏播放视频的方法,其特征在于,所述待同屏播放设备为一个或者多个。3.根据权利要求1所述的实现多屏幕同屏播放视频的方法,其特征在于,被同屏播放设备的服务器发送给待同屏播放设备的视频数据是视频文件中未解码的视频数据。4.根据权利要求1所述的实现多屏幕同屏播放视频的方法,其特征在于,所述步骤C还包括:被同屏播放设备的服务器对数...
【专利技术属性】
技术研发人员:彭湃,康辉,
申请(专利权)人:TCL集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。