一种控制从控设备同步播放的方法及设备技术

技术编号:38565638 阅读:10 留言:0更新日期:2023-08-22 21:03
本申请涉及音视频技术领域,提供一种控制从控设备同步播放的方法及设备,该方法通过多阶段的时间校准,实现了目标音视频的同步播放。具体的,各个从控设备与主控设备连接后,将自身时间设置为主控设备的当前时间,完成时间的初步统一校准;然后,在同步播放目标音视频前,各从控设备分别根据主控设备确定的目标平均传输时延,校正自身的目标时钟偏差,从而完成目标音视频播放前的时钟校准,提高了音视频播放的同步性;当进行目标音视频播放时,各从控设备根据校正后的目标时钟偏差,以及播放指令携带的当前播放指令的执行时间和目标音视频的进度偏移进一步进行校正,从而消除了各从控设备之间的时间差,能准确的同步播放目标音视频。视频。视频。

【技术实现步骤摘要】
一种控制从控设备同步播放的方法及设备


[0001]本申请涉及音视频
,尤其涉及一种控制从控设备同步播放的方法及设备。

技术介绍

[0002]在一些场景中(如:教学、大型讲座、会议等场景),往往需要一个主控设备同时控制一个或多个从控设备,从而实现一个或多个从控设备同步播放主控设备的音视频内容。
[0003]目前,主控设备控制一个或多个从控设备同步播放同一音视频(如:播放和暂停同一音视频)的方案中,受网络因素和设备处理能力的影响。当网络环境较差,或者从控设备处理能力不一致,再或者服务中心并行转发能力较差时,导致多个从控设备接收到主控设备发送的控制指令的存在时间差,这样,多个从控设备执行控制指令时也会存在时间差,从而无法同步播放同一音视频。当从控设备的数量较多,各从控设备相隔较近,且各从控设备进行声音外放时,这种不同步播放问题会更加明显。

技术实现思路

[0004]本申请实施例提供了一种控制从控设备同步播放的方法及设备,用以提高一个或多个从控设备播放的同步性。
[0005]第一方面,本申请实施例提供一种控制从控设备同步播放的方法,应用于主控设备,包括:
[0006]响应于至少一个从控设备的连接请求,分别向至少一个所述从控设备发送连接响应消息,所述连接响应消息携带主控设备的当前时间,以使至少一个所述从控设备分别根据所述连接响应消息将自身时间设置为所述主控设备的当前时间;
[0007]在至少一个所述从控设备同步播放目标音视频前,分别向至少一个所述从控设备发送时钟校正消息,所述时钟校正消息携带目标平均传输时延,以使至少一个所述从控设备分别根据所述目标平均传输时延确定自身的目标时钟偏差;
[0008]响应于目标音视频的播放操作,分别向至少一个所述从控设备发送播放指令,所述播放指令携带当前播放指令的执行时间和所述目标音视频的进度偏移,以使至少一个所述从控设备根据所述目标时钟偏差,以及所述当前播放指令的执行时间和所述目标音视频的进度偏移,同步播放所述目标音视频。
[0009]第二方面,本申请实施例提供一种控制从控设备同步播放的方法,应用于至少一个从控设备,包括:
[0010]接收主控设备针对连接请求发送的连接响应消息,并将所述连接响应消息携带的所述主控设备的当前时间设置为自身时间;
[0011]在同步播放目标音视频前,接收所述主控设备发送的携带目标平均传输时延的时钟校正消息,并根据所述目标平均传输时延确定自身的目标时钟偏差;
[0012]接收所述主控设备针对目标音视频发送的播放指令,所述播放指令携带当前播放
指令的执行时间和所述目标音视频的进度偏移;
[0013]根据所述目标时钟偏差,以及所述当前播放指令的执行时间和所述目标音视频的进度偏移,同步播放所述目标音视频。
[0014]第三方面,本申请实施例提供一种主控设备,包括处理器、存储器、音视频播放器和通信接口,所述通信接口、所述音视频播放器、所述存储器和所述处理器通过总线连接:
[0015]所述音视频播放器用于播放目标音视频;
[0016]所述通信接口用于与至少一个从控设备进行通信;
[0017]所述存储器存储有计算机程序,所述处理器根据所述计算机程序,执行以下操作:
[0018]响应于至少一个从控设备的连接请求,分别向至少一个所述从控设备发送连接响应消息,所述连接响应消息携带主控设备的当前时间,以使至少一个所述从控设备分别根据所述连接响应消息将自身时间设置为所述主控设备的当前时间;
[0019]在至少一个所述从控设备同步播放目标音视频前,分别向至少一个所述从控设备发送时钟校正消息,所述时钟校正消息携带目标平均传输时延,以使至少一个所述从控设备分别根据所述目标平均传输时延确定自身的目标时钟偏差;
[0020]响应于目标音视频的播放操作,分别向至少一个所述从控设备发送播放指令,所述播放指令携带当前播放指令的执行时间和所述目标音视频的进度偏移,以使至少一个所述从控设备根据所述目标时钟偏差,以及所述当前播放指令的执行时间和所述目标音视频的进度偏移,同步播放所述目标音视频。
[0021]第四方面,本申请实施例提供一种从控设备,包括处理器、存储器、音视频播放器和通信接口,所述通信接口、所述音视频播放器、所述存储器和所述处理器通过总线连接:
[0022]所述音视频播放器用于播放目标音视频;
[0023]所述通信接口用于与主控设备进行通信;
[0024]所述存储器存储有计算机程序,所述处理器根据所述计算机程序,执行以下操作:
[0025]接收所述主控设备针对连接请求发送的连接响应消息,并将所述连接响应消息携带的所述主控设备的当前时间设置为自身时间;
[0026]在同步播放目标音视频前,接收所述主控设备发送的携带目标平均传输时延的时钟校正消息,并根据所述目标平均传输时延确定自身的目标时钟偏差;
[0027]接收所述主控设备针对目标音视频发送的播放指令,所述播放指令携带当前播放指令的执行时间和所述目标音视频的进度偏移;
[0028]根据所述目标时钟偏差,以及所述当前播放指令的执行时间和所述目标音视频的进度偏移,同步播放所述目标音视频。
[0029]第五方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行控制从控设备同步播放的方法。
[0030]本申请的上述实施例中,主控设备和至少一个从控设备建立连接后,主控设备分别向各从控设备发送连接响应消息,各从控设备将连接响应消息携带的主控设备的当前时间设置为自身时间,从而使各从控设备的时间与主控设备的时间基本一致,便于进行时钟矫正;在同步播放目标音视频前,主控设备分别向各从控设备发送携带目标平均传输时延的时钟矫正消息,各从控设备分别根据目标平均传输时延确定自身的目标时钟偏差,从而
完成目标音视频播放前的时钟校正,提高了音视频播放的同步性;当进行目标音视频播放时,主控设备分别向各从控设备发送播放指令,各从控设备根据播放指令携带的目标时钟偏差,以及当前播放指令的执行时间和目标音视频的进度偏移进一步进行校正,从而消除了各从控设备之间的时间差,使各从控设备能准确的同步播放目标音视频。
附图说明
[0031]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0032]图1A示例性示出了本申请实施例提供的应用场景示意图;
[0033]图1B示例性示出了本申请实施例提供的另一应用场景示意图;
[0034]图2示例性示出了本申请实施例提供的主控设备侧实现的控制从控设备同步播放的方法流程;
[0035]图3示例性示出了本申请实施例提供的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制从控设备同步播放的方法,其特征在于,应用于主控设备,包括:响应于至少一个从控设备的连接请求,分别向至少一个所述从控设备发送连接响应消息,所述连接响应消息携带主控设备的当前时间,以使至少一个所述从控设备分别根据所述连接响应消息将自身时间设置为所述主控设备的当前时间;在至少一个所述从控设备同步播放目标音视频前,分别向至少一个所述从控设备发送时钟校正消息,所述时钟校正消息携带目标平均传输时延,以使至少一个所述从控设备分别根据所述目标平均传输时延确定自身的目标时钟偏差;响应于目标音视频的播放操作,分别向至少一个所述从控设备发送播放指令,所述播放指令携带当前播放指令的执行时间和所述目标音视频的进度偏移,以使至少一个所述从控设备根据所述目标时钟偏差,以及所述当前播放指令的执行时间和所述目标音视频的进度偏移,同步播放所述目标音视频。2.如权利要求1所述的方法,其特征在于,当所述目标音视频为初始播放时,所述分别向至少一个所述从控设备发送第一播放指令,包括:分别向至少一个所述从控设备重复多次发送所述播放指令,每次发送所述播放指令的时间间隔为Nms,200ms≤N≤500ms。3.如权利要求1所述的方法,其特征在于,所述播放指令还携带所述主控设备的当前时间,所述主控设备的当前时间用于更新校正后的目标时钟偏差。4.如权利要求1所述的方法,其特征在于,分别向至少一个所述从控设备发送时钟校正消息之前,通过以下方式确定所述目标平均传输时延:每响应于音频视频播放页面的一次切换操作,执行以下操作:向服务中心发送网络测试消息,并接收所述服务中心返回的网络测试响应消息,根据所述网络测试消息的发送时间和所述网络测试响应消息的接收时间,确定网络的当前传输时延;根据所述当前传输时延和上一次确定的平均传输时延,确定目标平均传输时延。5.一种控制从控设备同步播放的方法,其特征在于,应用于至少一个从控设备,包括:接收主控设备针对连接请求发送的连接响应消息,并将所述连接响应消息携带的所述主控设备的当前时间设置为自身时间;在同步播放目标音视频前,接收所述主控设备发送的携带目标平均传输时延的时钟校正消息,并根据所述目标平均传输时延确定自身的目标时钟偏差;接收所述主控设备针对目标音视频发送的播放指令,所述播放指令携带当前播放指令的执行时间和所述目标音视频的进度偏移;根据所述目标时钟偏差,以及所述当前播放指令的执行时间和所述目标音视频的进度偏移,同步播放所述目标音视频。6.如权利要求5所述的方法,其特征在于,所述根据所述目标时钟偏差,以及所述当前播放指令的执行时间和所述目标音视频的进度偏移,同步播放所述目标音视频,包括:根据所述当前播放指令的执行时间、所述目标时钟偏差和所述从控设备的当前时间,计算第二执行时间;若所述第二执行时间大于0,则将所述目标音视频的进度偏移作为目标播放进度,否则,根据所述目标音视频的进度偏移和所述第二执行时间,确定目标播放进度;
确定所述目标播放进...

【专利技术属性】
技术研发人员:王智利郑美燕
申请(专利权)人:海信视像科技股份有限公司
类型:发明
国别省市:

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

1