多终端同步播放的方法及设备技术

技术编号:9644574 阅读:60 留言:0更新日期:2014-02-07 05:32
本发明专利技术实施例提供一种多终端同步播放的方法及设备。所述方法包括:服务器接收同步播放终端组中各终端上报的播放信息,所述播放信息携带有终端标识、播放位置和采样时间;服务器根据各终端的播放位置和采样时间,确定基于当前系统时间各终端的预测播放位置;若同步播放终端组中有至少两个终端的预测播放位置不同,则服务器根据各终端的预测播放位置,确定各终端的进度调整值,并向各终端发送携带有对应进度调整值的调整指令,以使各终端根据对应的进度调整值调整播放进度。在不对现有技术中的服务器的性能进行升级改造的前提下,本发明专利技术实施例服务器可同时对多个同步播放终端组进行同步控制,同步控制效率更高。

【技术实现步骤摘要】
多终端同步播放的方法及设备
本专利技术涉及多个终端同步播放的技术,尤其涉及一种多终端同步播放的方法及设备。
技术介绍
数字标牌终端作为信息展示与播放的终端设备,已应用在各行各业,如金融、交通、教育、零售、企业内部等。数字标牌的实现方式:终端根据业务平台下发的播放任务单提前将各种需要播放的内容下载到本地,在播放任务单指定的时间内,终端根据业务平台下发的任务单的要求进行本地内容的播放。较为常用的是多个终端在业务平台指定的开始时间进行播放,对需要播放的内容循环播放,对于播放同样内容的多个终端,由于各个终端系统时钟的差异、任务调度的差异,会出现播放内容不同步的问题。现有技术中,采用服务器与终端同步的方式来保证多个终端能播放同步。具体地,服务器将视频文件提前发送至各个播放终端;服务器与各个终端同时进行视频文件的播放,服务器将播放进度信息发送至各个播放终端;各个播放终端依据接收到的服务器播放进度信息,调整终端自身的播放进度与服务器一致,从而保证了各个终端播放的同步。现有技术中服务器需同步播放作为同步源,会给服务器带来额外的负担;此外,当系统中存在多个终端组各播放组播放的视频文件不同时,服务器需要同时播放多路视频,这对服务器本身的性能与硬件架构都提出了全新的需求,会大大增加服务器的复杂度与部署成本,实用性低。
技术实现思路
本专利技术的多个方面提供一种多终端同步播放的方法及设备,用以降低服务器的处理负担,提高服务器的同步控制效率。本专利技术的第一个方面,提供一种多终端同步播放的方法,包括:服务器接收同步播放终端组中各终端上报的播放信息,其中,所述播放信息携带有终端标识、播放位置和采样时间;所述服务器根据各终端的播放位置和采样时间,确定基于当前系统时间各终端的预测播放位置;若所述同步播放终端组中有至少两个终端的预测播放位置不同,则所述服务器根据各终端的预测播放位置,确定各终端的进度调整值,并向各终端发送携带有对应进度调整值的调整指令,以使各终端根据对应的进度调整值调整播放进度。结合所述多终端同步播放的方法的第一个方面,在第一种可能实现方式中,所述服务器根据各终端的预测播放位置,确定各终端的进度调整值,包括:所述服务器根据各终端的预测播放位置,确定同步基准;所述服务器将各终端的预测播放位置分别与所述同步基准进行对比,得出各终端的进度调整值。结合所述的终端同步播放的方法的第一种可能实现方式,在第二种可能实现方式中,所述服务器根据各终端的预测播放位置,确定同步基准,具体为:所述服务器从各终端的预测播放位置中选取一个预测播放位置为所述同步基准;或者,所述服务器根据各终端的预测播放位置,计算所有预测播放位置的平均值,确定所述平均值为所述同步基准;或者,所述服务器根据各终端的预测播放位置,计算所有预测播放位置的平均值,确定距所述平均值最近的一个预测播放位置为所述同步基准。结合所述多终端同步播放的方法的第一个方面、第一种可能实现方式或第二种可能实现方式,在第三种可能实现方式中,所述服务器根据各终端的播放位置和采样时间,确定基于当前系统时间各终端的预测播放位置,包括:所述服务器获取视频采样率;所述服务器根据各终端的播放位置、采样时间以及所述视频采样率,采用预设的第一播放位置预测公式确定基于当前系统时间各终端的预测播放位置。结合所述多终端同步播放的方法的第三种可能实现方式,在第四种可能实现方式中,所述预设的第一播放位置预测公式如下:P1’=(T2-T1)×f/1000+P1其中,P1’为终端的预测播放位置,T2为所述当前系统时间,T1为采样时间,f为所述视频采样率,P1为终端的当前播放位置。结合所述多终端同步播放的方法的第一个方面、第一种可能实现方式、第二种可能实现方式、第三种可能实现方式或第四种可能实现方式,在第五种可能实现方式中,所述服务器接收同步播放终端组中各终端上报的播放信息之前,还包括:所述服务器获取所述同步播放终端组的同步播放方式;若所述同步播放方式为服务器与终端同步方式,则所述服务器向所述同步播放终端组中的各终端发送携带有服务器与终端同步方式属性信息的第一同步任务单,以使各终端向所述服务器上报播放信息。结合所述多终端同步播放的方法的第一个方面、第一种可能实现方式、第二种可能实现方式、第三种可能实现方式或第四种可能实现方式,在第六种可能实现方式中,还包括:所述服务器获取所述同步播放终端组的同步播放方式;若所述同步播放方式为主终端与从终端的同步方式,则所述服务器获取所述同步播放终端组中的各终端的终端标识,从所有终端标识中指定一个终端标识为主终端的终端标识,并向各终端发送携带有主终端与从终端的同步方式属性信息以及主终端的终端标识的第二同步任务单,以使各终端根据所述主终端的终端标识,确定自身为主终端或从终端,并执行相应的同步操作。本专利技术的第二个方面,提供一种多终端同步播放的方法,包括:终端向服务器上报播放信息,所述播放信息包括:终端标识、播放位置和采样时间,以使所述服务器根据所述终端的播放位置和采样时间,确定基于当前系统时间所述终端的预测播放位置;所述终端接收所述服务器发送的携带有进度调整值的调整指令,其中,所述进度调整值为所述服务器当所述终端所在同步播放终端组中有至少两个终端的预测播放位置不同时,根据所述同步播放终端组中各终端的预测播放位置确定的;所述终端根据所述进度调整值,调整当前播放进度。结合所述多终端同步播放的方法的第二个方面,在第一种可能实现方式中,所述终端向服务器上报播放信息之前,还包括:所述终端接收所述服务器发送的同步任务单,所述同步任务单为所述服务器在获取到所述同步播放终端组的同步播放方式后发送的;相应地,所述终端向服务器周期上报播放信息,具体为:若所述同步任务单携带的同步方式属性信息为服务器与终端同步方式属性信息,则所述终端向所述服务器上报播放信息。结合所述多终端同步播放的方法的第一种可能实现方式,在第二种可能实现方式中,还包括:所述终端接收所述服务器发送的同步任务单,所述同步任务单为所述服务器在获取到所述同步播放终端组的同步播放方式后发送的;若所述同步任务单携带的同步方式属性信息为主终端与从终端的同步方式属性信息,则所述终端判定自身标识是否与所述同步任务单携带的主终端的终端标识相同;若相同,则所述终端向同步播放终端组中其他终端发送同步报文;若不同,则所述终端接收主终端发送的同步报文,并根据所述同步报文调整播放进度。结合所述多终端同步播放的方法的第二种可能实现方式,在第三种可能实现方式中,所述同步报文携带有主终端播放位置以及主终端的采样时间;相应地,所述终端根据所述同步报文调整播放进度,包括:所述终端获取视频采样率;所述终端根据所述主终端播放位置、采样时间和视频采样率,确定基于当前系统时间所述主终端的预测播放位置;所述终端获取当前播放位置,并比较所述主终端预测播放位置与所述当前播放位置是否相同,若不相同,则根据所述主终端预测播放位置,调整当前播放位置。结合所述多终端同步播放的方法的第三种可能实现方式,在第四种可能实现方式中,所述终端根据所述主终端播放位置、采样时间和视频采样率,确定基于当前系统时间所述主终端的预测播放位置,具体为:所述终端根据所述主终端播放位置、采样时间和视频采样率,采用如下第二播放位置预测公式确本文档来自技高网...
多终端同步播放的方法及设备

【技术保护点】
一种多终端同步播放的方法,其特征在于,包括:服务器接收同步播放终端组中各终端上报的播放信息,其中,所述播放信息携带有终端标识、播放位置和采样时间;所述服务器根据各终端的播放位置和采样时间,确定基于当前系统时间各终端的预测播放位置;若所述同步播放终端组中有至少两个终端的预测播放位置不同,则所述服务器根据各终端的预测播放位置,确定各终端的进度调整值,并向各终端发送携带有对应进度调整值的调整指令,以使各终端根据对应的进度调整值调整播放进度。

【技术特征摘要】
1.一种多终端同步播放的方法,其特征在于,包括:服务器接收同步播放终端组中各终端上报的播放信息,其中,所述播放信息携带有终端标识、播放位置和采样时间;所述服务器根据各终端的播放位置和采样时间,确定基于当前系统时间各终端的预测播放位置;若所述同步播放终端组中有至少两个终端的预测播放位置不同,则所述服务器根据各终端的预测播放位置,确定各终端的进度调整值,并向各终端发送携带有对应进度调整值的调整指令,以使各终端根据对应的进度调整值调整播放进度;其中,所述服务器接收同步播放终端组中各终端上报的播放信息之前,所述方法还包括:所述服务器获取所述同步播放终端组的同步播放方式;若所述同步播放方式为服务器与终端同步方式,则所述服务器向所述同步播放终端组中的各终端发送携带有服务器与终端同步方式属性信息的第一同步任务单,以使各终端向所述服务器上报播放信息;或者,所述服务器获取所述同步播放终端组的同步播放方式;若所述同步播放方式为主终端与从终端的同步方式,则所述服务器获取所述同步播放终端组中的各终端的终端标识,从所有终端标识中指定一个终端标识为主终端的终端标识,并向各终端发送携带有主终端与从终端的同步方式属性信息以及主终端的终端标识的第二同步任务单,以使各终端根据所述主终端的终端标识,确定自身为主终端或从终端,并执行相应的同步操作。2.根据权利要求1所述的多终端同步播放的方法,其特征在于,所述服务器根据各终端的预测播放位置,确定各终端的进度调整值,包括:所述服务器根据各终端的预测播放位置,确定同步基准;所述服务器将各终端的预测播放位置分别与所述同步基准进行对比,得出各终端的进度调整值。3.根据权利要求2所述的多终端同步播放的方法,其特征在于,所述服务器根据各终端的预测播放位置,确定同步基准,具体为:所述服务器从各终端的预测播放位置中选取一个预测播放位置为所述同步基准;或者,所述服务器根据各终端的预测播放位置,计算所有预测播放位置的平均值,确定所述平均值为所述同步基准;或者,所述服务器根据各终端的预测播放位置,计算所有预测播放位置的平均值,确定距所述平均值最近的一个预测播放位置为所述同步基准。4.根据权利要求1~3中任一所述的多终端同步播放的方法,其特征在于,所述服务器根据各终端的播放位置和采样时间,确定基于当前系统时间各终端的预测播放位置,包括:所述服务器获取视频采样率;所述服务器根据各终端的播放位置、采样时间以及所述视频采样率,采用预设的第一播放位置预测公式确定基于当前系统时间各终端的预测播放位置。5.根据权利要求4所述的多终端同步播放的方法,其特征在于,所述预设的第一播放位置预测公式如下:P1’=(T2-T1)×f/1000+P1其中,P1’为终端的预测播放位置,T2为所述当前系统时间,T1为采样时间,f为所述视频采样率,P1为终端的播放位置。6.一种多终端同步播放的方法,其特征在于,包括:终端向服务器上报播放信息,所述播放信息包括:终端标识、播放位置和采样时间,以使所述服务器根据所述终端的播放位置和采样时间,确定基于当前系统时间所述终端的预测播放位置;所述终端接收所述服务器发送的携带有进度调整值的调整指令,其中,所述进度调整值为所述服务器当所述终端所在同步播放终端组中有至少两个终端的预测播放位置不同时,根据各终端的预测播放位置确定的;所述终端根据所述进度调整值,调整当前播放进度;其中,所述终端向服务器上报播放信息之前,所述方法还包括:所述终端接收所述服务器发送的同步任务单,所述同步任务单为所述服务器在获取到所述同步播放终端组的同步播放方式后发送的;相应地,所述终端向服务器上报播放信息,具体为:若所述同步任务单携带的同步方式属性信息为服务器与终端同步方式属性信息,则所述终端向所述服务器上报播放信息;或者,所述终端接收所述服务器发送的同步任务单,所述同步任务单为所述服务器在获取到所述同步播放终端组的同步播放方式后发送的;若所述同步任务单携带的同步方式属性信息为主终端与从终端的同步方式属性信息,则所述终端判定自身标识是否与所述同步任务单携带的主终端的终端标识相同;若相同,则所述终端向同步播放终端组中其他终端发送同步报文;若不同,则所述终端接收主终端发送的同步报文,并根据所述同步报文调整播放进度。7.根据权利要求6所述的多终端同步播放的方法,其特征在于,所述同步报文携带有主终端播放位置以及采样时间;相应地,所述终端根据所述同步报文调整播放进度,包括:所述终端获取视频采样率;所述终端根据所述主终端播放位置、采样时间和视频采样率,确定基于当前系统时间所述主终端的预测播放位置;所述终端获取当前播放位置,并比较所述主终端预测播放位置与所述当前播放位置是否相同,若不相同,则根据所述主终端预测播放位置,调整当前播放位置。8.根据权利要求7所述的多终端同步播放的方法,其特征在于,所述终端根据所述主终端播放位置、采样时间和视频采样率,确定基于当前系统时间所述主终端的预测播放位置,具体为:所述终端根据所述主终端播放位置、采样时间和视频采样率,采用如下第二播放位置预测公式确定基于当前系统时间所述主终端的预测播放位置:P2’=(T4-T3)×f/1000+P2其中,P2’为所述主终端的预测播放位置,T4为所述终端的当前系统时间,T3为所...

【专利技术属性】
技术研发人员:欧阳月令陈剑青王静
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1