本申请涉及音视频,尤其涉及一种控制从控设备同步播放的方法及设备。
背景技术:
1、在一些场景中(如:教学、大型讲座、会议等场景),往往需要一个主控设备同时控制一个或多个从控设备,从而实现一个或多个从控设备同步播放主控设备的音视频内容。
2、目前,主控设备控制一个或多个从控设备同步播放同一音视频(如:播放和暂停同一音视频)的方案中,受网络因素和设备处理能力的影响。当网络环境较差,或者从控设备处理能力不一致,再或者服务中心并行转发能力较差时,导致多个从控设备接收到主控设备发送的控制指令的存在时间差,这样,多个从控设备执行控制指令时也会存在时间差,从而无法同步播放同一音视频。当从控设备的数量较多,各从控设备相隔较近,且各从控设备进行声音外放时,这种不同步播放问题会更加明显。
技术实现思路
1、本申请实施例提供了一种控制从控设备同步播放的方法及设备,用以提高一个或多个从控设备播放的同步性。
2、第一方面,本申请实施例提供一种控制从控设备同步播放的方法,应用于主控设备,包括:
3、响应于至少一个从控设备的连接请求,分别向至少一个所述从控设备发送连接响应消息,所述连接响应消息携带主控设备的当前时间,以使至少一个所述从控设备分别根据所述连接响应消息将自身时间设置为所述主控设备的当前时间;
4、在至少一个所述从控设备同步播放目标音视频前,分别向至少一个所述从控设备发送时钟校正消息,所述时钟校正消息携带目标平均传输时延,以使至少一个所述从控设备分别根据所述目标平均传输时延确定自身的目标时钟偏差;
5、响应于目标音视频的播放操作,分别向至少一个所述从控设备发送播放指令,所述播放指令携带当前播放指令的执行时间和所述目标音视频的进度偏移,以使至少一个所述从控设备根据所述目标时钟偏差,以及所述当前播放指令的执行时间和所述目标音视频的进度偏移,同步播放所述目标音视频。
6、第二方面,本申请实施例提供一种控制从控设备同步播放的方法,应用于至少一个从控设备,包括:
7、接收主控设备针对连接请求发送的连接响应消息,并将所述连接响应消息携带的所述主控设备的当前时间设置为自身时间;
8、在同步播放目标音视频前,接收所述主控设备发送的携带目标平均传输时延的时钟校正消息,并根据所述目标平均传输时延确定自身的目标时钟偏差;
9、接收所述主控设备针对目标音视频发送的播放指令,所述播放指令携带当前播放指令的执行时间和所述目标音视频的进度偏移;
10、根据所述目标时钟偏差,以及所述当前播放指令的执行时间和所述目标音视频的进度偏移,同步播放所述目标音视频。
11、第三方面,本申请实施例提供一种主控设备,包括处理器、存储器、音视频播放器和通信接口,所述通信接口、所述音视频播放器、所述存储器和所述处理器通过总线连接:
12、所述音视频播放器用于播放目标音视频;
13、所述通信接口用于与至少一个从控设备进行通信;
14、所述存储器存储有计算机程序,所述处理器根据所述计算机程序,执行以下操作:
15、响应于至少一个从控设备的连接请求,分别向至少一个所述从控设备发送连接响应消息,所述连接响应消息携带主控设备的当前时间,以使至少一个所述从控设备分别根据所述连接响应消息将自身时间设置为所述主控设备的当前时间;
16、在至少一个所述从控设备同步播放目标音视频前,分别向至少一个所述从控设备发送时钟校正消息,所述时钟校正消息携带目标平均传输时延,以使至少一个所述从控设备分别根据所述目标平均传输时延确定自身的目标时钟偏差;
17、响应于目标音视频的播放操作,分别向至少一个所述从控设备发送播放指令,所述播放指令携带当前播放指令的执行时间和所述目标音视频的进度偏移,以使至少一个所述从控设备根据所述目标时钟偏差,以及所述当前播放指令的执行时间和所述目标音视频的进度偏移,同步播放所述目标音视频。
18、第四方面,本申请实施例提供一种从控设备,包括处理器、存储器、音视频播放器和通信接口,所述通信接口、所述音视频播放器、所述存储器和所述处理器通过总线连接:
19、所述音视频播放器用于播放目标音视频;
20、所述通信接口用于与主控设备进行通信;
21、所述存储器存储有计算机程序,所述处理器根据所述计算机程序,执行以下操作:
22、接收所述主控设备针对连接请求发送的连接响应消息,并将所述连接响应消息携带的所述主控设备的当前时间设置为自身时间;
23、在同步播放目标音视频前,接收所述主控设备发送的携带目标平均传输时延的时钟校正消息,并根据所述目标平均传输时延确定自身的目标时钟偏差;
24、接收所述主控设备针对目标音视频发送的播放指令,所述播放指令携带当前播放指令的执行时间和所述目标音视频的进度偏移;
25、根据所述目标时钟偏差,以及所述当前播放指令的执行时间和所述目标音视频的进度偏移,同步播放所述目标音视频。
26、第五方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行控制从控设备同步播放的方法。
27、本申请的上述实施例中,主控设备和至少一个从控设备建立连接后,主控设备分别向各从控设备发送连接响应消息,各从控设备将连接响应消息携带的主控设备的当前时间设置为自身时间,从而使各从控设备的时间与主控设备的时间基本一致,便于进行时钟矫正;在同步播放目标音视频前,主控设备分别向各从控设备发送携带目标平均传输时延的时钟矫正消息,各从控设备分别根据目标平均传输时延确定自身的目标时钟偏差,从而完成目标音视频播放前的时钟校正,提高了音视频播放的同步性;当进行目标音视频播放时,主控设备分别向各从控设备发送播放指令,各从控设备根据播放指令携带的目标时钟偏差,以及当前播放指令的执行时间和目标音视频的进度偏移进一步进行校正,从而消除了各从控设备之间的时间差,使各从控设备能准确的同步播放目标音视频。
1.一种控制从控设备同步播放的方法,其特征在于,应用于主控设备,包括:
2.如权利要求1所述的方法,其特征在于,当所述目标音视频为初始播放时,所述分别向至少一个所述从控设备发送第一播放指令,包括:
3.如权利要求1所述的方法,其特征在于,所述播放指令还携带所述主控设备的当前时间,所述主控设备的当前时间用于更新校正后的目标时钟偏差。
4.如权利要求1所述的方法,其特征在于,分别向至少一个所述从控设备发送时钟校正消息之前,通过以下方式确定所述目标平均传输时延:
5.一种控制从控设备同步播放的方法,其特征在于,应用于至少一个从控设备,包括:
6.如权利要求5所述的方法,其特征在于,所述根据所述目标时钟偏差,以及所述当前播放指令的执行时间和所述目标音视频的进度偏移,同步播放所述目标音视频,包括:
7.如权利要求6所述的方法,其特征在于,所述播放指令还携带所述主控设备的当前时间,则计算第二执行时间之前,所述方法还包括:
8.如权利要求5-7中任一项所述的方法,其特征在于,所述根据所述目标平均传输时延确定自身的目标时钟偏差,包括:
9.一种主控设备,其特征在于,包括处理器、存储器、音视频播放器和通信接口,所述通信接口、所述音视频播放器、所述存储器和所述处理器通过总线连接:
10.一种从控设备,其特征在于,包括处理器、存储器、音视频播放器和通信接口,所述通信接口、所述音视频播放器、所述存储器和所述处理器通过总线连接: