一种多屏同步播放的方法和装置制造方法

文档序号:8002693阅读:189来源:国知局
一种多屏同步播放的方法和装置制造方法
【专利摘要】本发明实施例公开了一种多屏同步播放的方法和装置,属于网络通信领域。方法包括:网络中的任一播控器启动后,发送请求同步的指令给网络上的所有播控器;如果网络中没有同步服务器,则从播控器中选出一个主播控器作为同步服务器;同步服务器每隔一个周期发送广播,其余接收播控器接收广播;对接收到的广播中的信息与自身的播放状态进行比较,需同步则发送请求同步指令给同步服务器;同步服务器发送同步指令给播控器进行同步操作。本发明控制网络中的各播控器进行多屏同步播放;任意播控器作为同步服务器进行同步操作,提供了可靠性强的同步显示过程,即任意一个显示终端作控制服务器,一旦该终端出现问题,则立即由其他终端担任同步服务器。
【专利说明】一种多屏同步播放的方法和装置
【技术领域】
[0001]本发明涉及网络通信领域,尤其涉及一种多屏同步播放的方法和装置。
【背景技术】
[0002]科技信息的发展促进了视频技术的进步,视频的屏幕显示被广泛的应用在户外广告、公共交通、宣传展览等各个领域。有些场合需要多个显示屏幕同时进行同一画面的视频显示,例如,展览厅内不同方位角度的多个显示终端的视频播放。多屏幕显示最重要的一项技术就是需要保持多个画面的视频同步播放。
[0003]视频同步的常用方式是利用分配器或者分屏器来实现多个显示终端的视频同步播放。视频分配器或者分屏器是一种把一个视频信号源平均分配成多路视频信号的设备,一路视频信号对应一台总的监视器或播放机。因为并联视频信号衰减较大,送给多个输出终端后由于阻抗不匹配等原因,图像会严重失真,线路也不稳定。视频分配器除了阻抗匹配,还有视频增益,使视频信号可以同时送给多个输出设备而不受影响。通过使用分配器或者分屏器,由于增加了辅助硬件,使得系统的成本增加。此外,采用分配器或者分屏器易受距离的限制,其有效传输距离大约在五十米左右,当距离增大时,传输信号质量不高,终端上的播放画面会出现雪花状噪点。
[0004]此外,还有一种方法是通过网络广播方式将是视频文件下发到各个播放终端,当网络服务器播放视频文件时,将播放进度信息发送至各个播放终端;各个播放终端依据接收到的视频文件和播放进度信息,通过定位校准在本地屏幕上进行视频文件的同步播放。该方法中的服务器控制比较复杂,而且承受的压力很大,如果服务器出现问题,则所有显示终端可能无法实现同步控制,导致可靠性差。

【发明内容】

[0005]本发明的实施例提供了一种多屏同步播放的方法和装置,解决各显示终端之间不能安全可靠地进行同步控制的问题。
[0006]为达到上述目的,采用如下技术方案:
[0007]一种多屏同步播放的方法,通过以下步骤实现:
[0008]网络中的任一播控器启动后,发送请求同步的指令给网络上的所有播控器;各所述播控器等待同步服务器发送同步指令进行同步;
[0009]如果网络中没有同步服务器,则从网络内的播控器中选出一个主播控器作为同步服务器;
[0010]同步服务器每隔一个周期发送广播,其余接收播控器接收广播;
[0011 ] 从播放器对接收到的广播中的信息与自身的播放状态进行比较,如需同步则发送请求同步指令给同步服务器;
[0012]同步服务器发送同步指令给播控器进行同步操作。
[0013]优选的,网络中的任一播控器启动后,分别建立一个等待同步和发送请求同步指令的线程,在等待同步的同时发送请求同步的指令给网络上所有的播控器,从而向其他播控器请求同步。
[0014]优选的,所述方法还包括,根据设定的竞争机制从在网的播控器竞争出一台播控器充当同步服务器。并且一台充当同步服务器的播控器如果异常后系统还会重新进行竞争,产生一台新的同步服务器。
[0015]优选的,从网络内的播控器中选出一个主播控器作为同步服务器时,如果由于部分断网等异常等原因,导致了网络中出现了两个主播控器,则此两个主播控器会根据发送广播次数进行竞争,发送广播次数较多的播控器继续保持主播控器,而另一播控器则转换为普通播控器。
[0016]进一步,所述主播控器作为同步服务器发送同步命令给所有播控器,其余播控器退出竞争主播控器的过程,并分别建立两个线程:用于向同步服务器发送广播的线程和用于供播控器接收广播的线程。
[0017]优选的,所述广播中包含发送广播的发送者是否为主播控器、发送广播次数信息、播控器本身的ip地址、当前播放视频的播放信息。
[0018]进一步,所述播放信息包括当前播放的播出单,正在播放的播出单中的节目,节目的播放进度。
[0019]优选的,所述播放器对接收到的广播中的信息与自身的播放状态进行比较时,如果自身当前的播放信息与接收到的主播控器发送的播放信息不同,则将播控器当前的播放信息改为主播控器当前播放的节目,根据广播中的播放信息直接跳转到主播控器的进度进行播放。
[0020]进一步,如果网络中的其他播控器当前的播放信息与接收到的主播控器发送的播放信息相同,且两者的播放信息中对应的播放进度在偏差阈值内,则不对播控器的播放信息进行调整。
[0021]进一步,如果网络中的其他播控器当前的播放信息与接收到的主播控器发送的播放信息中对应的播放进度大于偏差阈值,则该播控器发送请求同步命令给主播控器,将广播中主播控器的播放信息同步至当前的播控器中。
[0022]一种多屏同步播放的装置,包括如下模块:
[0023]启动模块,用于网络中的任一播控器启动后,发送请求同步的指令给网络上的所有播控器;各所述播控器等待同步服务器发送同步指令进行同步;
[0024]竞争模块,用于如果网络中没有同步服务器,则从网络内的播控器中选出一个主播控器作为同步服务器;
[0025]发送模块,用于同步服务器每隔一个周期发送广播,其余接收播控器接收广播;
[0026]比较模块,用于从播放器对接收到的广播中的信息与自身的播放状态进行比较,如需同步则发送请求同步指令给同步服务器;
[0027]同步模块,用于同步服务器发送同步指令给播控器进行同步操作。
[0028]本发明一种多屏同步播放的方法和装置,通过作为同步服务器的主播控器对应的当前播放状态与其他播控器自身对应的当前播放状态进行比较,如两者不同步,则根据主播控器的播放状态将对应的播控器则进行同步调整,从而控制网络中的各播控器进行多屏同步播放;而且任意播控器可以作为同步服务器进行同步操作,为实施案例提供了一个可靠性强的同步显示过程,即可以任意一个显示终端作控制服务器,一旦该终端出现问题,则可以立即由其他终端担任同步服务器。
【专利附图】

【附图说明】
[0029]图1为本发明实施例一提供的一种多屏同步播放的方法流程图;
[0030]图2为本发明实施例一提供的一种多屏同步播放的方法中主播控器竞争的示意图;
[0031]图3为本发明实施例一提供的一种多屏同步播放的方法中主播控器发送广播的示意图;
[0032]图4为本发明实施例一提供的一种多屏同步播放的方法中其余播控器接收到同步消息的不意图;
[0033]图5为本发明实施例一提供的一种多屏同步播放的方法中其余播控器的同步信息与主播控器的同步信息进行比较的示意图;
[0034]图6为本发明实施例一提供的一种多屏同步播放的方法中其余播控器修正播放信息的示意图;
[0035]图7为本发明实施例一提供的一种多屏同步播放的方法中其余播控器进行同步的不意图;
[0036]图8为本发明实施例二提供的一种多屏同步播放的装置的模块结构图。
【具体实施方式】
[0037]为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
[0038]为本发明一种多屏同步播放的方法示意图的流程,如图1所示,所述方法包括:
[0039]步骤101:网络中的任一播控器启动后,发送请求同步的指令给网络上的所有播控器;各所述播控器等待同步服务器发送同步指令进行同步;
[0040]网络中的每个播控器启动后,分别建立一个等待同步和发送请求同步指令的线程,在等待同步的同时发送请求同步的指令给网络上所有的播控器,从而向其他播控器请求同步。
[0041]步骤102:如果网络中没有同步服务器,则从网络内的播控器中选出一个主播控器作为同步服务器;
[0042]所有播控器都开始等待主播控器进行同步,由于第一次启动还没有主播控器,所以所有播控器都得不到响应。各播控器分别进行等待,等待竞争出的主播放器作为同步服务器进行同步。
[0043]如图2所示,本实施例中,网络中包括三个播控器,它们的ip地址末位从左到右依次增加。每个播控器的等待时间是根据自身的ip末位值进行确定的,即末位数值越小,等待的时间越短。网络中已知的三台播控器的ip末位值分别为3、5、10,则对应的等待时间分别为3s、5s、IOs ;由于没有主播控器的响应,等待时间最短的那台播控器,也就是ip末位值最小的播控器1,最早达到了等待时间,且由于初始启动时目前网络上不存在主播控器,故播控器I竞争成为主播控器,作为同步服务器,从而形成了播控器的竞争机制。[0044]如果由于部分断网等异常等原因,导致了网络中出现了两个主播控器,则此两个主播控器会根据发送广播次数进行竞争,发送广播次数较多的播控器继续保持主播控器的角色,而另一播控器则转换为普通播控器的角色。竞争成功的主播控器作为同步服务器发送同步命令给所有播控器,其余播控器退出竞争主播控器的过程,并分别建立两个线程:用于向同步服务器发送广播的线程和用于供播控器接收广播的线程。
[0045]步骤103:同步服务器每隔一个周期发送广播,其余接收播控器接收广播。
[0046]网络中的同步服务器发送广播时,向所有播控器每隔5s发送一次广播,广播中包含发送广播的发送者是否为主播控器和发送广播次数信息,还包含播控器本身的ip地址,另外还包括当前播放视频的播放信息,包括当前播放的播出单,正在播放的播出单中的节目,节目的播放进度。如图3所示,本实施例中,作为同步服务器的播控器I发送的广播中,发送广播次数信息为123,发送者为主播放器,播控器本身的ip地址为192.168.1.3,当前播放的播出单号为12345,正在播放的播出单中的节目序号为3,播放进度为34567ms。
[0047]步骤104:从播放器对接收到的广播中的信息与自身的播放状态进行比较,如需同步则发送请求同步指令给同步服务器;
[0048]网络中的其他播控器接收到主播控器发送的广播时,提取接收到的广播信息中同步服务器当前播放信息,将接收到的同步服务器当前播放信息与自身当前的播放信息进行比较:如果自身当前的播放信息与接收到的主播控器发送的播放信息不同,则将播控器自身当前的播放信息改为主播控器当前播放的节目,根据广播中的播放信息直接跳转到主播控器的进度进行播放,从而实现播控器之间的同步。
[0049]步骤105:同步服务器发送同步指令给播控器进行同步操作。
[0050]如果网络中的其他播控器当前的播放信息与接收到的主播控器发送的播放信息相同,且两者的播放信息中对应的播放进度在偏差阈值内,则播控器的播放信息与主播控器(同步服务器)同步,不对播控器的播放信息进行调整。所述偏差阈值影响播控器之间的同步性和调整频率,偏差阈值越小,则播控器之间播放的同步性越好,但由于播控器之间的同步指令发送更加频繁,则主播控器需要不断的发送同步信息,且网络中其他的播控器需要提取广播中的播放信息,网络中的数据压力将会更大。如果两者的播放信息中对应的播放进度大于偏差阈值,则该播控器发送请求同步命令给同步服务器,将广播中主播控器的播放信息同步至当前的播控器中,从而使各播控器的播放进度完全与主播控器一致。
[0051]如图4所示,播控器2对应的播放信息为:主播控器播放的播出单号为12345,正在播放的播出单中的节目序号为3,播放进度为35432ms ;播控器3对应的播放信息为:主播控器播放的播出单号为12345,正在播放的播出单中的节目序号为3,播放进度为38000ms。由于本实施例中,如图5所示,既定的偏差阈值为ls,则将播控器2、播控器3对应的播放信息分别与作为主播控器的播控器I发送的同步指令中提取的播放信息进行比较得,播控器2的播放进度与作为主播控器的播控器I的播放进度的差值小于既定的偏差阈值ls,而播控器3的播放进度与作为主播控器的播控器I的播放进度的差值在3s以上,大于既定的偏差阈值ls,因此,播控器2与主播控器同步,则保持原状态,而播控器3不与主播控器同步,需进行调整,则发送请求同步指令至作为主播控器的播控器1,主播控器接收到请求同步指令,并发送同步命令至播控器3。主播控器会根据自己当前的播放进度加上修正时间进行调整,修正时间等于组织同步命令发送到网络上,所有播控器接收到此同步命令后进行跳转播放所需的时间。组织完同步命令数据后主播控器发出同步命令。如图6所示,主播控器的播控器I发送同步命令时,播放信息中除了发送广播次数信息为123,发送者为主播放器,播控器本身的ip地址为192.168.1.3,当前播放的播出单号为12345,正在播放的播出单中的节目序号为3外,还包括需跳转的播放进度为35000ms。如图7所示,网络中所有接收到同步命令的播控器(包括主播控器)按照接收到的同步命令执行播放进度的调整,全部跳转到第3个节目的35000ms进行播放,从而实现了网络中媒体资源播放的同步。
[0052]在本实施例中,通过作为同步服务器的主播控器对应的当前播放状态与其他播控器自身对应的当前播放状态进行比较,如两者不同步,则根据主播控器的播放状态将对应的播控器则进行同步调整,从而控制网络中的各播控器进行多屏同步播放;而且任意播控器可以作为同步服务器进行同步操作,为实施案例提供了一个安全同步显示的过程。
[0053]在本发明的其他实施例中,还公开了一种多屏同步播放的装置,如图8所示,包括如下模块:
[0054]启动模块801,用于网络中的任一播控器启动后,发送请求同步的指令给网络上的所有播控器;各所述播控器等待同步服务器发送同步指令进行同步;
[0055]竞争模块802,用于如果网络中没有同步服务器,则从网络内的播控器中选出一个主播控器作为同步服务器;
[0056]发送模块803,用于同步服务器每隔一个周期发送广播,其余接收播控器接收广播;
[0057]比较模块804,用于从播放器对接收到的广播中的信息与自身的播放状态进行比较,如需同步则发送请求同步指令给同步服务器;
[0058]同步模块805,用于同步服务器发送同步指令给播控器进行同步操作。
[0059]所述启动模块中,分别建立一个等待同步和发送请求同步指令的线程,在等待同步的同时发送请求同步的指令给网络上所有的播控器,从而向其他播控器请求同步。
[0060]所述装置还包括第二竞争模块,用于根据设定的竞争机制从在网的播控器竞争出一台播控器充当同步服务器。并且一台充当同步服务器的播控器如果异常后系统还会重新进行竞争,产生一台新的同步服务器。
[0061]所述竞争模块中,如果由于部分断网等异常等原因,导致了网络中出现了两个主播控器,则此两个主播控器会根据发送广播次数进行竞争,发送广播次数较多的播控器继续保持主播控器,而另一播控器则转换为普通播控器。
[0062]所述主播控器作为同步服务器发送同步命令给所有播控器,其余播控器退出竞争主播控器的过程,并分别建立两个线程:用于向同步服务器发送广播的线程和用于供播控器接收广播的线程。
[0063]所述广播中包含发送广播的发送者是否为主播控器、发送广播次数信息、播控器本身的ip地址、当前播放视频的播放信息。
[0064]所述播放信息包括当前播放的播出单,正在播放的播出单中的节目,节目的播放进度。
[0065]所述比较模块中,如果自身当前的播放信息与接收到的主播控器发送的播放信息不同,则将播控器当前的播放信息改为主播控器当前播放的节目,根据广播中的播放信息直接跳转到主播控器的进度进行播放。
[0066]所述比较模块中,如果网络中的其他播控器当前的播放信息与接收到的主播控器发送的播放信息相同,且两者的播放信息中对应的播放进度在偏差阈值内,则不对播控器的播放信息进行调整。
[0067]所述比较模块中,如果网络中的其他播控器当前的播放信息与接收到的主播控器发送的播放信息中对应的播放进度大于偏差阈值,则该播控器发送请求同步命令给主播控器,将广播中主播控器的播放信息同步至当前的播控器中。
[0068]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种多屏同步播放的方法,其特征在于,包括如下步骤: 网络中的任一播控器启动后,发送请求同步的指令给网络上的所有播控器;各所述播控器等待同步服务器发送同步指令进行同步; 如果网络中没有同步服务器,则从网络内的播控器中选出一个主播控器作为同步服务器; 同步服务器每隔一个周期发送广播,其余接收播控器接收广播; 从播放器对接收到的广播中的信息与自身的播放状态进行比较,如需同步则发送请求同步指令给同步服务器; 同步服务器发送同步指令给播控器进行同步操作。
2.根据权利要求1所述的方法,其特征在于:所述网络中的任一播控器启动后,分别建立一个等待同步和发送请求同步指令的线程,在等待同步的同时发送请求同步的指令给网络上所有的播控器,从而向其他播控器请求同步。
3.根据权利要求1所述的方法,其特征在于:所述方法还包括,根据设定的竞争机制从在网的播控器竞争出一台播控器充当同步服务器,并且一台充当同步服务器的播控器如果异常后系统还会重新进行竞争,产生一台新的同步服务器。
4.根据权利要求1所述的方法,其特征在于:所述从网络内的播控器中选出一个主播控器作为同步服务器时,如果由于部分断网等异常等原因,导致了网络中出现了两个主播控器,则此两个主播控器会根据发送广播次数进行竞争,发送广播次数较多的播控器继续保持主播控器,而另一播 控器则转换为普通播控器。
5.根据权利要求4所述的方法,其特征在于:所述主播控器作为同步服务器发送同步命令给所有播控器,其余播控器退出竞争主播控器的过程,并分别建立两个线程:用于向同步服务器发送广播的线程和用于供播控器接收广播的线程。
6.根据权利要求1、4或5中任一所述的方法,其特征在于:所述广播中包含发送广播的发送者是否为主播控器、发送广播次数信息、播控器本身的ip地址、当前播放视频的播放信息。
7.根据权利要求6所述的方法,其特征在于:所述播放信息包括当前播放的播出单,正在播放的播出单中的节目,节目的播放进度。
8.根据权利要求1所述的方法,其特征在于:所述播放器对接收到的广播中的信息与自身的播放状态进行比较时,如果自身当前的播放信息与接收到的主播控器发送的播放信息不同,则将播控器当前的播放信息改为主播控器当前播放的节目,根据广播中的播放信息直接跳转到主播控器的进度进行播放。
9.根据权利要求8所述的方法,其特征在于:如果网络中的其他播控器当前的播放信息与接收到的主播控器发送的播放信息相同,且两者的播放信息中对应的播放进度在偏差阈值内,则不对播控器的播放信息进行调整。
10.根据权利要求8所述的方法,其特征在于:如果网络中的其他播控器当前的播放信息与接收到的主播控器发送的播放信息中对应的播放进度大于偏差阈值,则该播控器发送请求同步命令给主播控器,将广播中主播控器的播放信息同步至当前的播控器中。
11.一种多屏同步播放的装置,其特征在于,包括如下模块: 启动模块,用于网络中的任一播控器启动后,发送请求同步的指令给网络上的所有播控器;各所述播控器等待同步服务器发送同步指令进行同步; 竞争模块,用于如果网络中没有同步服务器,则从网络内的播控器中选出一个主播控器作为同步服务器; 发送模块,用于同步服务器每隔一个周期发送广播,其余接收播控器接收广播; 比较模块,用于从播放器对接收到的广播中的信息与自身的播放状态进行比较,如需同步则发送请求同步指令给同步服务器; 同步模块,用于同步服 务器发送同步指令给播控器进行同步操作。
【文档编号】H04N21/242GK103475908SQ201310311097
【公开日】2013年12月25日 申请日期:2013年7月23日 优先权日:2013年7月23日
【发明者】王商武 申请人:北京九华互联科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1