媒体数据播放的同步控制方法、装置及计算机可读介质制造方法及图纸

技术编号:23674944 阅读:38 留言:0更新日期:2020-04-04 19:51
在此提供了同步控制方法、装置以及计算机可读介质,用于控制多个设备间的媒体数据的同步播放,所述多个设备包括一个源设备以及多个接收设备。在该源设备的媒体数据的每帧中添加同步控制信息,经由通信网络将添加了同步控制信息的所述媒体数据的每帧从源设备发送到多个接收设备,在所述源设备以及每个接收设备处基于每帧中的同步控制信息来计算该帧的等待时间,并基于所计算的每帧的等待时间来控制该帧的开始播放时刻。由此,能够实现媒体数据在多个设备处的同步播放,而无需额外部署专用于进行同步控制的服务器等的控制装置,可以降低系统部署的成本,同时,也可以避免由于系统内设备数量增多而引起的网络高负载问题。

Synchronous control method, device and computer readable medium of media data playing

【技术实现步骤摘要】
媒体数据播放的同步控制方法、装置及计算机可读介质
本公开涉及媒体数据播放的同步控制,更具体地,涉及用于控制多个设备间的媒体数据的播放的同步控制方法、同步控制装置和计算机可读介质。
技术介绍
在诸如会议、教学等的场合,常常需要在多个设备中同时播放相同的媒体内容,比如视频、音频等等。在这样的场合中,可以通过通信网络来将要播放的媒体内容传输到各个设备以便分别在各设备中进行播放。在这样的应用中,通常要求多个设备中播放的媒体内容是同步的,如果各个设备播放的媒体内容的进度不同,则会极大地影响用户的体验。举例而言,在教学场合中,老师可能需要向学生实时分发视频、音频等内容并进行同步的播放和讲解,因此,在老师的设备上以及每个学生的设备上,内容的播放应该保持同步,以达到预期的教学效果。当前,在通过无线网络传输媒体内容时,用以控制多个播放设备之间的媒体内容的同步播放的方法通常采用基于后台服务器的网络控制策略。根据这样的网络控制策略,首先需要部署专门用于进行同步控制的服务器,该服务器根据各个播放设备的状态信息,在要播放的媒体内容中添加同步控制信息后将媒体内容传输到各个设备,接收到服务器所发送的媒体内容的设备根据媒体内容中所包括的同步控制信息来控制媒体内容的播放,从而实现多个设备之间的媒体内容的同步播放。
技术实现思路
在上述的网络控制策略中,需要进行服务器等的相关系统和网络部署,导致其实现方式复杂且代价高昂。因此,针对媒体内容播放的同步控制,能够简化系统并降低系统部署的代价的同步控制技术是所期望的。>有鉴于上述情况,本公开提出了用于控制多个设备间的媒体数据的播放的同步控制方法、同步控制装置和计算机可读介质,其无需传统的网络系统部署即可实现通过网络通信的多个设备间的媒体数据的实时传播及同步播放。根据本公开的一个实施例,提供了一种同步控制方法,用于控制多个设备间的媒体数据的同步播放,所述多个设备包括一个源设备以及多个接收设备。该同步控制方法可以包括:在该源设备的媒体数据的每帧中添加同步控制信息;经由通信网络将添加了同步控制信息的所述媒体数据的每帧从源设备发送到多个接收设备;在所述多个设备处基于每帧中的同步控制信息来计算该帧的等待时间;以及基于所计算的每帧的等待时间来控制该帧的开始播放时刻。在一个可选的实施例中,所述通信网络是多跳网络,所述多个接收设备形成N个集群,其中N为大于等于1的整数,每个集群包括集群头设备和相应的接收设备。所述经由通信网络将添加了同步控制信息的所述媒体数据的每帧从源设备发送到多个接收设备包括:将所述帧从所述源设备经由所述多跳网络发送到一个集群头设备;以及接收到所述帧的集群头设备经由所述多跳网络将所述帧发送到该集群头所在的集群中的接收设备以及另一集群头设备。在一个可选的实施例中,所述同步控制信息包括帧的转发次数,该帧的转发次数在源设备处被设置为0,并且在所述多跳网络中每经过一次发送而被接收时该帧的转发次数加1。所述基于每帧中的同步控制信息来计算该帧的等待时间可以包括:确定该帧每经过一次发送而被接收的平均延迟时间;基于集群头设备的数量以及该平均延迟时间计算系统最大延迟时间;基于该帧被接收时的转发次数以及该平均延迟时间计算已经过的延迟时间;以及根据该最大延迟时间以及该已经过的延迟时间确定该帧的等待时间。在一个可选的实施例中,该帧的等待时间可以表示为帧的数量,该帧的开始播放时刻可以是自从该帧被接收起已经缓存的帧数达到所述数量的时刻。在一个可选的实施例中,所述同步控制信息还可以包括同步帧标志,所述同步帧标志指示当前帧是否是同步帧,所述同步帧表示将要执行偏差校正处理的帧,所述方法还可以包括:基于当前接收的帧中包含的所述同步帧标志判断当前接收的帧是否为同步帧;以及在当前接收的帧是同步帧时,在所述同步帧处执行偏差校正处理,以校正多个设备之间的开始播放时刻的偏差。在一个可选的实施例中,在每帧中添加的所述同步控制信息还包括当前播放帧序号,该当前播放帧序号指示在该帧从源设备发送时源设备当前正在播放的帧的序号。所述在所述同步帧处执行偏差校正处理可以包括:获得在所述同步帧被接收设备接收时该接收设备实际正在播放的帧的序号,作为第一帧序号;基于所述同步帧的同步控制信息中包含的当前播放帧序号和所述同步帧的跳数、以及所述平均延迟时间,计算在所述同步帧被接收设备接收时该接收设备应该播放的帧的序号,作为第二帧序号;基于该第一帧序号与该第二帧序号之间的偏差,校正该接收设备当前正在播放的帧的序号。在一个可选的实施例中,所述基于该第一帧序号与该第二帧序号之间的偏差,校正该接收设备当前正在播放的帧的序号可以包括:将该第一帧序号与该第二帧序号之间的偏差与预定偏差比较;当该第一帧序号与该第二帧序号之间的偏差小于该预定偏差时,不改变该第一帧序号;以及当该第一帧序号与该第二帧序号之间的偏差大于该预定偏差时,将基于该第二帧序号与该预定偏差来修改所述第一帧序号。在一个可选的实施例中,该同步控制方法还可以包括:设置校正周期,该校正周期包括预定数量的帧,在从所述源设备发送所述媒体数据的帧时,处于每个校正周期的第一帧中包含的所述同步帧标志被赋值以指示该帧是同步帧。根据本公开另一实施例,提供了一种同步控制装置,用于控制多个设备间的媒体数据的同步播放,所述多个设备包括一个源设备以及多个接收设备。该同步控制装置可以包括:添加部件,用于在该源设备的媒体数据的每帧中添加同步控制信息;发送部件,经由通信网络将添加了同步控制信息的所述媒体数据的每帧从源设备发送到多个接收设备;计算部件,在所述多个设备处基于每帧中的同步控制信息来计算该帧的等待时间;以及控制部件,基于所计算的每帧的等待时间来控制该帧的开始播放时刻。在一个可选的实施例中,该同步控制信息还包括同步帧标志,所述同步帧标志指示当前帧是否是同步帧,所述同步帧表示将要执行偏差校正处理的帧。该同步控制装置还可以包括:偏差校正部件,其基于当前接收的帧中包含的所述同步帧标志判断当前接收的帧是否为同步帧,并且在当前接收的帧是同步帧时,在所述同步帧处执行偏差校正处理,以校正多个设备之间的开始播放时刻的偏差。根据本公开另一实施例,提供了一种同步控制设备,用于控制多个设备间的媒体数据的同步播放,所述多个设备包括一个源设备以及多个接收设备。该同步控制设备可以包括:存储器,存储计算机程序指令;以及处理器,耦合到该存储器,该处理器配置为运行所述计算机程序指令以执行以下处理:在该源设备的媒体数据的每帧中添加同步控制信息;经由通信网络将添加了同步控制信息的所述媒体数据的每帧从源设备发送到多个接收设备;在所述多个设备处基于每帧中的同步控制信息来计算该帧的等待时间;以及基于所计算的每帧的等待时间来控制该帧的开始播放时刻。根据本公开另一实施例,提供了一种计算机可读存储介质,存储有计算机程序指令,所述计算机程序指令在被计算机运行时使得计算机执行同步控制方法,用于控制多个设备间的媒体数据的同步播放,所述多个设备包括一个源设备以及多个接收设备。该同步控制方法可以包括:在该源设备的本文档来自技高网...

【技术保护点】
1.一种同步控制方法,用于控制多个设备间的媒体数据的同步播放,所述多个设备包括一个源设备以及多个接收设备,所述方法包括:/n在该源设备的媒体数据的每帧中添加同步控制信息;/n经由通信网络将添加了同步控制信息的所述媒体数据的每帧从源设备发送到多个接收设备;/n在所述多个设备处基于每帧中的同步控制信息来计算该帧的等待时间;以及/n基于所计算的每帧的等待时间来控制该帧的开始播放时刻。/n

【技术特征摘要】
1.一种同步控制方法,用于控制多个设备间的媒体数据的同步播放,所述多个设备包括一个源设备以及多个接收设备,所述方法包括:
在该源设备的媒体数据的每帧中添加同步控制信息;
经由通信网络将添加了同步控制信息的所述媒体数据的每帧从源设备发送到多个接收设备;
在所述多个设备处基于每帧中的同步控制信息来计算该帧的等待时间;以及
基于所计算的每帧的等待时间来控制该帧的开始播放时刻。


2.如权利要求1所述的同步控制方法,其中所述通信网络是多跳网络,所述多个接收设备形成N个集群,其中N为大于等于1的整数,每个集群包括集群头设备和相应的接收设备,
所述经由通信网络将添加了同步控制信息的所述媒体数据的每帧从源设备发送到多个接收设备包括:
经由所述多跳网络将所述帧从所述源设备发送到一个集群头设备;以及
接收到所述帧的集群头设备经由所述多跳网络将所述帧发送到该集群头所在的集群中的相应的接收设备以及另一集群头设备。


3.如权利要求2所述的同步控制方法,其中所述同步控制信息包括帧的转发次数,该帧的转发次数在源设备处被设置为0,并且在所述多跳网络中每经过一次发送而被接收时该帧的转发次数加1,
所述基于每帧中的同步控制信息来计算该帧的等待时间包括:
确定该帧每经过一次发送而被接收的平均延迟时间;
基于集群头设备的数量以及该平均延迟时间计算系统最大延迟时间;
基于该帧被接收时的转发次数以及该平均延迟时间计算已经过的延迟时间;以及
根据该最大延迟时间以及该已经过的延迟时间确定该帧的等待时间。


4.如权利要求3所述的同步控制方法,其中该帧的等待时间表示为帧的数量,该帧的开始播放时刻是自从该帧被接收起已经缓存的帧数达到所述数量的时刻。


5.如权利要求3或4所述的同步控制方法,其中所述同步控制信息还包括同步帧标志,所述同步帧标志指示当前帧是否是同步帧,所述同步帧表示将要执行偏差校正处理的帧,所述方法还包括:
基于当前接收的帧中包含的所述同步帧标志判断当前接收的帧是否为同步帧;以及
在当前接收的帧是同步帧时,在所述同步帧处执行偏差校正处理,以校正多个设备之间的开始播放时刻的偏差。


6.如权利要求5所述的同步控制方法,其中在每帧中添加的所述同步控制信息还包括当前播放帧序号,该当前播放帧序号指示在该帧从源设备发送时源设备当前正在播放的帧的序号,
所述在所述同步帧处执行偏差校正处理包括:
获得在所述同步帧被接收设备接收时该接收设备实际正在播放的帧的序号,作为第一帧序号;
基于所述同步帧的同步控制信息中包含的当前播放帧序号和所述同步帧的跳转计数、以及所述平均延迟时间,计算在所述同步帧被接收设备接收时该接收设备应该播放的帧的序号,作为第二帧序...

【专利技术属性】
技术研发人员:卢从利王炜于海华张宇鹏
申请(专利权)人:株式会社理光
类型:发明
国别省市:日本;JP

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

1