多智能终端同步播放的方法、装置、系统及智能终端与流程

文档序号:20703337发布日期:2020-05-12 16:02阅读:342来源:国知局
多智能终端同步播放的方法、装置、系统及智能终端与流程

本申请属于同步通信技术领域,尤其涉及一种多智能终端同步播放的方法、装置、系统及智能终端。



背景技术:

智能终端如智能机器人、智能音箱播放音乐时,普遍的做法是各个智能终端播放各自的音频,很少多个智能终端同时播放相同的音乐。现有技术中,可使用流媒体技术,用户利用手机通过wifi把音乐或视频推送到多个智能终端,多个智能终端播放相同的音乐或者视频。

然而,由于网络延时或者各个智能终端存在的性能差异,会导致多个智能终端同时播放相同音乐或者视频存在不同步的问题,比如,其中某一智能终端已经播放到第30秒的位置,但是另外的智能终端还在29秒的位置播放,用户可明显感受到不同步,用户体验不佳。



技术实现要素:

本申请实施例提供了一种多智能终端同步播放的方法、装置、系统及智能终端,可以解决现有技术中,多个智能终端同时播放相同的音乐或视频,由于网络延时或者智能终端的性能差异,会导致及多个智能终端同时播放相同音乐或视频存在不同步的问题。

第一方面,本申请实施例提供了一种多智能终端同步播放的方法,包括:

获取智能设备发送的同步控制信息;

基于所述同步控制信息,将系统时钟调整至与所述智能设备的时钟一致;

获取并解析所述智能设备发送的多媒体数据包,得到同步播放时间戳以及待同步播放的目标多媒体数据;

根据所述同步播放时间戳,播放所述目标多媒体数据。

在第一方面的一种可能的实现方式中,所述基于所述同步控制信息,将系统时钟调整至与所述智能设备的时钟一致的步骤,包括:

获取所述智能设备发送所述同步控制信息的同步信息发送时间,以及智能终端接收所述同步控制信息的同步信息接收时间;

发送延时请求信息至所述智能设备,并获取发送所述延时请求信息的延时请求信息发送时间,以及所述智能设备接收所述延时请求信息的延时请求信息接收时间;

根据所述同步信息发送时间、所述同步信息接收时间、所述延时请求信息发送时间以及所述延时请求信息接收时间,计算所述智能终端的系统时钟与所述智能设备的时钟的时间差;

根据计算的所述时间差,将所述智能终端的系统时钟调整至与所述智能设备的时钟一致。

在第一方面的一种可能的实现方式中,所述根据所述同步信息发送时间、所述同步信息接收时间、所述延时请求信息发送时间以及所述延时请求信息接收时间,计算所述智能终端的系统时钟与所述智能设备的时钟的时间差的步骤,包括:

计算所述同步信息发送时间与所述同步信息接收时间之间的第一时间差;

计算所述延时请求信息发送时间与所述延时请求信息接收时间之间的第二时间差;

根据所述第一时间差与所述第二时间差,确定所述智能终端的系统时钟与所述智能设备的时钟的时间差。

在第一方面的一种可能的实现方式中,所述多媒体数据包包括包头和数据帧,所述获取并解析所述智能设备发送的多媒体数据包,得到同步播放时间戳以及待同步播放的目标多媒体数据的步骤,包括:

获取所述智能设备发送的待同步播放的多媒体数据包;

解析所述多媒体数据包的包头,得到同步播放时间戳;

获取所述系统时钟的当前时间;

若所述系统时钟的当前时间与所述同步播放时间戳的时间戳小于预设时间阈值,则解析所述数据帧,得到所述待同步播放的目标多媒体数据。

在第一方面的一种可能的实现方式中,所述获取并解析所述智能设备发送的多媒体数据包,得到同步播放时间戳以及待同步播放的目标多媒体数据的步骤,还包括:

若所述系统时钟的当前时间与所述同步播放时间戳的时间戳大于或等于预设时间阈值,则停止解析所述数据帧,并丢弃所述多媒体数据包。

在第一方面的一种可能的实现方式中,在所述根据所述同步播放时间戳,播放所述目标多媒体数据的步骤之前,包括:

获取多个智能终端之中预先指定为主设备的目标智能终端的标识信息;

根据所述标识信息,向所述目标智能终端发送时钟同步请求;

接收所述目标智能终端基于所述时钟同步请求反馈的目标系统时钟信息;

根据所述目标系统时钟信息,调整所述系统时钟至与所述目标智能终端的系统时钟同步。

第二方面,本申请实施例提供了一种多智能终端同步播放的装置,包括:

控制信息获取单元,用于获取智能设备发送的同步控制信息;

时钟同步校准单元,用于基于所述同步控制信息,将系统时钟调整至与所述智能设备的时钟一致;

多媒体数据获取单元,用于获取并解析所述智能设备发送的多媒体数据包,得到同步播放时间戳以及待同步播放的目标多媒体数据;

多媒体数据播放单元,用于根据所述同步播放时间戳,播放所述目标多媒体数据。

第三方面,本申请实施例提供了一种多智能终端同步播放系统,包括:智能设备和多个智能终端,其中:

所述智能设备用于发送同步控制信息至各个待同步播放的智能终端;

所述智能终端用于接收所述智能设备发送的所述同步控制信息,基于所述同步控制信息,将系统时钟调整至与所述智能设备的时钟一致;

所述智能设备还用于获取同步播放时间戳与待同步播放的目标多媒体数据,将所述目标多媒体数据以及所述同步播放时间戳打包后生成多媒体数据包,推送至各个待同步播放的所述智能终端;

所述智能终端还用于获取并解析所述智能设备发送的多媒体数据包,得到同步播放时间戳以及待同步播放的目标多媒体数据;根据所述同步播放时间戳,播放所述目标多媒体数据。

第四方面,本申请实施例提供了一种智能终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的多智能终端同步播放的方法。

第五方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的多智能终端同步播放的方法。

第六方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在智能终端上运行时,使得智能终端执行如上述第一方面所述的多智能终端同步播放的方法。

本申请实施例中,各个智能终端通过获取智能设备发送的同步控制信息,然后基于所述同步控制信息,将系统时钟调整至与所述智能设备的时钟一致,以所述智能设备的时钟为标准时钟校准各智能终端自身的系统时钟,降低因网络延时或者智能终端的性能差异而导致的延迟,再获取并解析所述智能设备发送的多媒体数据包,得到同步播放时间戳以及待同步播放的目标多媒体数据,最后根据所述同步播放时间戳,播放所述目标多媒体数据,实现多个智能终端高精度低延时的同步播放同一多媒体数据,可提高多个智能终端同步播放的有效性,并增强用户体验。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种多智能终端同步播放系统的系统架构图;

图2是本申请实施例提供的多智能终端同步播放的方法的实现流程图;

图3是本申请实施例提供的多智能终端同步播放的方法步骤s202的具体实现流程图;

图4是本申请实施例提供的多智能终端同步播放的方法步骤a3的具体实现流程图;

图5是本申请实施例提供的多智能终端同步播放的方法步骤s203的具体实现流程图;

图5a是本申请另一实施例提供的多智能终端同步播放的方法步骤s203的具体实现流程图;

图6是本申请另一实施例提供的多智能终端同步播放的方法的实现流程图;

图7是本申请实施例提供的多智能终端同步播放的装置的结构框图;

图7a是本申请实施例提供的多智能终端同步播放的装置中时钟同步校准单元的结构框图;

图7b是本申请另一实施例提供的多智能终端同步播放的装置中时钟同步校准单元的结构框图;

图7c是本申请实施例提供的多智能终端同步播放的装置中多媒体数据获取单元的结构框图;

图8是本申请实施例提供的智能终端的示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

图1示出了本申请一实施例提供的一种多智能终端同步播放系统的系统架构图,详述如下:为了便于说明,仅示出了与本发明实施例相关的部分。本实施例的智能终端可以是机器人、智能音响等具有音频、视频播放功能的终端设备。

参照图1,所述多智能终端同步播放系统包括智能设备1和多个智能终端2,多个智能终端是指两个及两个以上,其中:

所述智能设备1用于发送同步控制信息至各个待同步播放的智能终端2;

所述智能终端2用于接收所述智能设备1发送的所述同步控制信息,基于所述同步控制信息,将系统时钟调整至与所述智能设备1的时钟一致;

所述智能设备1还用于获取同步播放时间戳与待同步播放的目标多媒体数据,将所述目标多媒体数据以及所述同步播放时间戳打包后生成多媒体数据包,推送至各个待同步播放的所述智能终端2;

所述智能终端2还用于获取并解析所述智能设备1发送的多媒体数据包,得到同步播放时间戳以及待同步播放的目标多媒体数据;根据所述同步播放时间戳,播放所述目标多媒体数据。

其中,智能设备1包括但不限于手机、笔记本和平板电脑等具有通信能力的终端设备,所述智能终端2可以是智能机器人或者智能音箱。多个智能设备1可通过有线方式或无线方式与智能终端2连接。具体地,可以采用蓝牙、wifi或3g/4g/5g蜂窝通信等技术分别建立智能设备1与多个智能终端2之间的无线通信连接,也可以采用串口技术或者usb接口技术等建立智能设备1与多个智能终端2之间的有线连接。

可选地,多个智能终端2接入局域网中,多个智能终端2之间可以采用蓝牙、wifi或3g/4g/5g蜂窝通信等技术进行连接通信。

在本申请实施例中,各个智能终端通过获取智能设备发送的同步控制信息,然后基于所述同步控制信息,将系统时钟调整至与所述智能设备的时钟一致,以所述智能设备的时钟为标准时钟校准各智能终端自身的系统时钟,降低因网络延时或者智能终端的性能差异而导致的延迟,所述智能设备将获取的目标多媒体数据以及同步播放时间戳打包后生成多媒体数据包,推送至各个待同步播放的智能终端,各智能终端再获取并解析所述智能设备发送的多媒体数据包,得到同步播放时间戳以及待同步播放的目标多媒体数据,最后根据所述同步播放时间戳,播放所述目标多媒体数据,实现多个智能终端高精度低延时的同步播放同一多媒体数据,可提高多个智能终端同步播放的有效性,并增强用户体验。

当然,本申请实施例也可以不用基于上述系统架构,也能实现本申请实施例的目的。

图2示出了本申请实施例提供的多智能终端同步播放的方法的实现流程,本申请实施例提供的多智能终端同步播放的方法可以应用于智能机器人、智能音箱等智能终端,可适用于两个及两个以上的智能终端实现同步播放,该方法流程包括步骤s201至s204。各步骤的具体实现原理如下:

s201:获取智能设备发送的同步控制信息。

在本申请实施例中,将与待同步播放的多个智能终端通信连接的智能设备的时钟确定为主时钟,通过获取智能设备发送的同步控制信息来触发智能终端的系统时钟的同步。所述智能设备可以为手机或者上位机。所述同步控制信息包括同步参数。

s202:基于所述同步控制信息,将系统时钟调整至与所述智能设备的时钟一致。

在本申请实施例中,每一个待同步播放的智能终端的系统时钟分别与所述智能设备的时钟同步校准。具体地,当所述智能设备与各个所述智能终端通信连接时,基于所述同步控制信息中的同步参数,将各个智能终端的系统时钟分别与所述智能设备的时钟同步校准,将各个智能终端的系统时钟调整至与所述智能设备的时钟一致。

作为本申请的一个实施例,图3示出了本申请实施例提供的多智能终端同步播放的方法步骤s202的具体实现流程,详述如下:

a1:获取所述智能设备发送所述同步控制信息的同步信息发送时间,以及智能终端接收所述同步控制信息的同步信息接收时间。

a2:发送延时请求信息至所述智能设备,并获取发送所述延时请求信息的延时请求信息发送时间,以及所述智能设备接收所述延时请求信息的延时请求信息接收时间。所述延时请求信息在所述智能终端接收到所述同步控制信息之后触发发送。所述延时请求信息用于确定所述智能终端的系统时钟与所述智能设备的时钟之间的信息延迟。

a3:根据所述同步信息发送时间、所述同步信息接收时间、所述延时请求信息发送时间以及所述延时请求信息接收时间,计算所述智能终端的系统时钟与所述智能设备的时钟的时间差。可选地,如图4所示,上述步骤a3的具体实现流程如下:

a31:计算所述同步信息发送时间与所述同步信息接收时间之间的第一时间差。

a32:计算所述延时请求信息发送时间与所述延时请求信息接收时间之间的第二时间差。

a33:根据所述第一时间差与所述第二时间差,确定所述智能终端的系统时钟与所述智能设备的时钟的时间差。具体地,计算所述第一时间差与所述第二时间差的差值,将所述第一时间差与所述第二时间差的差值的一半确定为所述智能终端的系统时钟与所述智能设备的时钟的时间差。

示例性地,所述智能设备发送至智能终端例如机器人的同步信息发送时间记为t1,所述机器人接收所述同步控制信息的同步信息接收时间记为t2,所述机器人发送延时请求信息至所述智能设备的延时请求信息发送时间记为t3,所述智能设备接收所述延时请求信息的延时请求信息接收时间记为t4,所述机器人的系统时钟与所述智能设备的时钟的时间差offset为:

offset=(t2-t1-t4+t3)/2。

a4:根据计算的所述时间差,将所述智能终端的系统时钟调整至与所述智能设备的时钟一致。根据计算的所述智能终端的系统时钟与所述智能设备的时间差,调整智能终端的系统时钟,例如,若机器人的系统时钟比智能设备的时钟快500毫秒,则将该机器人的系统时钟调慢500毫秒。

在本申请实施例中,基于开源ptp协议,采用硬件时间戳,配合延时测量算法,通过linux系统的内核函数在网络驱动层mac层获取报文时间戳,相比网络时间协议在应用层获取时间戳可有效避免协议栈的干扰,在ptp中补偿报文从网络驱动层传输到mac层产生的延时和抖动,提高了时钟同步的精度。

s203:获取并解析所述智能设备发送的多媒体数据包,得到同步播放时间戳以及待同步播放的目标多媒体数据。

具体地,所述同步播放时间戳为各个待同步播放的智能终端同步播放的定时时间。智能设备在获取待同步播放的多媒体数据以及指定的同步播放时间戳之后,将所述待同步播放的多媒体数据与指定的同步播放时间戳重新打包,在多媒体数据包的包头加入同步播放时间戳,生成所述多媒体数据包,所述多媒体数据包的包格式包括包头和数据帧。

可选地,所述待同步播放的多媒体数据可以为用户临时指定的,或者,所述待同步播放的多媒体数据可以周期预设的,智能设备按周期获取待同步播放的多媒体数据以及同步播放时间戳进行打包。所述智能设备通过udp的方式推送至各个待同步播放的智能终端。进一步的,智能设备在将所述多媒体数据包推送至各个待同步播放的智能终端的同时,通知各个待同步播放的智能终端播放所述多媒体数据包中的多媒体数据。所述多媒体数据可以为音频或者视频。

作为本申请的一个实施例,图5示出了本申请实施例提供的多智能终端同步播放的方法步骤s203的具体实现流程,详述如下:

b1:获取所述智能设备发送的待同步播放的多媒体数据包。所述多媒体数据包包括包头和数据帧。具体地,所述包头包括多媒体数据的序列id,多媒体数据包长度,以及同步播放时间戳;所述数据帧包括一系列的帧,帧的个数由多媒体数据文件大小和帧长决定,每个帧的长度可能不固定,也可能固定,由位率bitrate决定,每个帧分为帧头和数据实体两部分,其中,帧头记录了多媒体数据的位率、采样率,版本等信息,每个帧之间相互独立。

b2:解析所述多媒体数据包的包头,得到同步播放时间戳。

b3:获取所述系统时钟的当前时间。

b4:若所述系统时钟的当前时间与所述同步播放时间戳的时间戳小于预设时间阈值,则解析所述数据帧,得到所述待同步播放的目标多媒体数据。

可选地,如图5a所示,上述步骤s203还包括:

b5:若所述系统时钟的当前时间与所述同步播放时间戳的时间戳大于或等于预设时间阈值,则停止解析所述数据帧,并丢弃所述多媒体数据包。

在本申请实施例中,将解析所述多媒体数据包的包头得到的同步播放时间戳与智能终端系统时钟的当前时间进行比较,避免因解析时间过长,所述同步播放时间戳已过而导致智能终端播放的延迟,充分考虑各个待同步播放的智能终端的性能的差异。若所述同步播放时间戳已过,所述系统时钟的当前时间已超过所述同步播放时间戳的时间大于或等于预设时间阈值,例如500毫秒及以上,则停止解析所述数据帧,并丢弃所述多媒体数据包,所述智能终端不参与此次同步播放。

s204:根据所述同步播放时间戳,播放所述目标多媒体数据。

具体地,在所述同步播放时间戳下解码播放所述多媒体数据,由于已经过与同一智能设备的时钟同步校准,大大降低了延时误差,可实现多个智能终端高精度低延时的同步播放同一多媒体数据。示例性,多个机器人同时播放同一首歌,或者,至少一个机器人和至少一个智能音箱同时播放同一音频或者同一视频。

可选地,在每一次播放目标多媒体数据之前,根据上述步骤对各个待同步播放的智能终端的系统时钟进行同步校准,使得每个智能终端的系统时钟在播放前都在同一时间点。

作为本申请的一个实施例,由于各智能终端存在性能差异,多媒体数据的解码可能存在延时,如图6所示,所述多智能终端同步播放的方法还包括:

c1:获取多个智能终端之中预先指定为主设备的目标智能终端的标识信息。具体地,智能设备在与多个待播放的智能终端连接之后,可指定其中一台智能终端作为主设备,其余智能终端为从设备。指定的方式可以是用户指定,或者按机器的性能、型号等信息智能指定,在此不做限定。

c2:根据所述标识信息,向所述目标智能终端发送时钟同步请求。请求与所述目标智能终端的系统时钟进行同步校准。具体地,根据所述标识信息,与所述目标智能终端建立通信连接,向所述目标智能终端发送时钟同步请求。

c3:接收所述目标智能终端基于所述时钟同步请求反馈的目标系统时钟信息。

c4:根据所述目标系统时钟信息,调整所述系统时钟至与所述目标智能终端的系统时钟同步。具体地,计算所述智能终端的系统时钟与所述目标智能终端的目标系统时钟的时间差,根据所述智能终端的系统时钟与所述目标智能终端的目标系统时钟的时间差进行再一次的时钟校准。所述智能终端的系统时钟与所述目标智能终端的目标系统时钟的时间差的计算方式参照上述智能终端的系统时钟与智能设备的时钟的时间差的计算方式,在此不再赘述。

在本申请实施例中,各个智能终端通过获取智能设备发送的同步控制信息,然后基于所述同步控制信息,将系统时钟调整至与所述智能设备的时钟一致,以所述智能设备的时钟为标准时钟校准各智能终端自身的系统时钟,降低因网络延时或者智能终端的性能差异而导致的延迟,再获取并解析所述智能设备发送的多媒体数据包,得到同步播放时间戳以及待同步播放的目标多媒体数据,最后根据所述同步播放时间戳,播放所述目标多媒体数据,实现多个智能终端高精度低延时的同步播放同一多媒体数据,可提高多个智能终端同步播放的有效性,并增强用户体验。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

对应于上文实施例所述的多智能终端同步播放的方法,图7示出了本申请实施例提供的多智能终端同步播放的装置的结构框图,为了便于说明,仅示出了与本申请实施例相关的部分。

参照图7,该多智能终端同步播放的装置包括:控制信息获取单元71、调时钟同步校准单元72、多媒体数据获取单元73、多媒体数据播放单元74,其中:

控制信息获取单元71,用于获取智能设备发送的同步控制信息;

时钟同步校准单元72,用于基于所述同步控制信息,将系统时钟调整至与所述智能设备的时钟一致;

多媒体数据获取单元73,用于获取并解析所述智能设备发送的多媒体数据包,得到同步播放时间戳以及待同步播放的目标多媒体数据;

多媒体数据播放单元74,用于根据所述同步播放时间戳,播放所述目标多媒体数据。

可选地,如图7a所示,所述时钟同步校准单元72包括:

同步信息时间获取模块721,用于获取所述智能设备发送所述同步控制信息的同步信息发送时间,以及智能终端接收所述同步控制信息的同步信息接收时间;

延时请求信息获取模块722,用于发送延时请求信息至所述智能设备,并获取发送所述延时请求信息的延时请求信息发送时间,以及所述智能设备接收所述延时请求信息的延时请求信息接收时间;

时间差计算模块723,用于根据所述同步信息发送时间、所述同步信息接收时间、所述延时请求信息发送时间以及所述延时请求信息接收时间,计算所述智能终端的系统时钟与所述智能设备的时钟的时间差;

时钟校准模块724,用于根据计算的所述时间差,将所述智能终端的系统时钟调整至与所述智能设备的时钟一致。

可选地,如图7b所示,所述时间差计算模块723具体包括:

第一计算子模块7231,用于计算所述同步信息发送时间与所述同步信息接收时间之间的第一时间差;

第二计算子模块7232,用于计算所述延时请求信息发送时间与所述延时请求信息接收时间之间的第二时间差;

时间差计算子模块7233,用于根据所述第一时间差与所述第二时间差,确定所述智能终端的系统时钟与所述智能设备的时钟的时间差。

可选地,如图7c所示,所述多媒体数据包包括包头和数据帧,所述多媒体数据获取单元73包括:

多媒体数据包获取模块731,用于获取所述智能设备发送的待同步播放的多媒体数据包;

时间戳获取模块732,用于解析所述多媒体数据包的包头,得到同步播放时间戳;

当前时间获取模块733,用于获取所述系统时钟的当前时间;

多媒体数据获取模块734,用于若所述系统时钟的当前时间与所述同步播放时间戳的时间戳小于预设时间阈值,则解析所述数据帧,得到所述待同步播放的目标多媒体数据。

可选地,所述多媒体数据获取单元73还包括:

数据包丢弃处理模块735,用于若所述系统时钟的当前时间与所述同步播放时间戳的时间戳大于或等于预设时间阈值,则停止解析所述数据帧,并丢弃所述多媒体数据包。

可选地,所述多智能终端同步播放的装置还包括:

标识信息获取单元,用于获取多个智能终端之中预先指定为主设备的目标智能终端的标识信息;

时钟同步请求单元,用于根据所述标识信息,向所述目标智能终端发送时钟同步请求;

时钟信息获取单元,用于接收所述目标智能终端基于所述时钟同步请求反馈的目标系统时钟信息;

时钟同步单元,用于根据所述目标系统时钟信息,调整所述系统时钟至与所述目标智能终端的系统时钟同步。

在本申请实施例中,各个智能终端通过获取智能设备发送的同步控制信息,然后基于所述同步控制信息,将系统时钟调整至与所述智能设备的时钟一致,以所述智能设备的时钟为标准时钟校准各智能终端自身的系统时钟,降低因网络延时或者智能终端的性能差异而导致的延迟,再获取并解析所述智能设备发送的多媒体数据包,得到同步播放时间戳以及待同步播放的目标多媒体数据,最后根据所述同步播放时间戳,播放所述目标多媒体数据,实现多个智能终端高精度低延时的同步播放同一多媒体数据,可提高多个智能终端同步播放的有效性,并增强用户体验。

需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。

本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如图1至图6表示的任意一种多智能终端同步播放的方法的步骤。

本申请实施例还提供一种智能终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现如图1至图6表示的任意一种多智能终端同步播放的方法的步骤。

本申请实施例还提供一种计算机程序产品,当该计算机程序产品在服务器上运行时,使得服务器执行实现如图1至图6表示的任意一种多智能终端同步播放的方法的步骤。

图8是本申请一实施例提供的智能终端的示意图。如图8所示,该实施例的智能终端8包括:处理器80、存储器81以及存储在所述存储器81中并可在所述处理器80上运行的计算机可读指令82。所述处理器80执行所述计算机可读指令82时实现上述各个多智能终端同步播放的方法实施例中的步骤,例如图1所示的步骤s201至s204。或者,所述处理器80执行所述计算机可读指令82时实现上述各装置实施例中各模块/单元的功能,例如图7所示单元71至74的功能。

示例性的,所述计算机可读指令82可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器81中,并由所述处理器80执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机可读指令段,该指令段用于描述所述计算机可读指令82在所述智能终端8中的执行过程。

所述智能终端8可以是智能机器人或者智能音箱。所述智能终端8可包括,但不仅限于,处理器80、存储器81。本领域技术人员可以理解,图8仅仅是智能终端8的示例,并不构成对智能终端8的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述智能终端8还可以包括输入输出设备、网络接入设备、总线等。

所述处理器80可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器81可以是所述智能终端8的内部存储单元,例如智能终端8的硬盘或内存。所述存储器81也可以是所述智能终端8的外部存储设备,例如所述智能终端8上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器81还可以既包括所述智能终端8的内部存储单元也包括外部存储设备。所述存储器81用于存储所述计算机可读指令以及所述智能终端所需的其他程序和数据。所述存储器81还可以用于暂时地存储已经输出或者将要输出的数据。

需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带的同步播放装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1