一种多媒体数据的同步播放方法及装置的制造方法

文档序号:10492745阅读:250来源:国知局
一种多媒体数据的同步播放方法及装置的制造方法
【专利摘要】本发明实施例提供一种多媒体数据的同步播放方法及装置,用以实现多媒体数据在多个多媒体播放设备之间的同步播放。所述多媒体数据的同步播放方法,包括:根据与每一多媒体播放设备的数据传输延迟时间与该多媒体播放设备进行时钟同步;接收包含时间标签的多媒体数据;根据同步后时钟的时刻、目标数据传输延迟时间、多媒体播放设备中每帧多媒体数据的缓冲时间以及时间标签中指示的每帧多媒体数据的播放时刻,计算每帧多媒体数据的回放时刻,并将多媒体数据和每帧多媒体数据的回放时刻发送至多个多媒体播放设备,以指示多个多媒体播放设备根据接收到的每帧多媒体数据的回放时刻与自身时钟当前时刻的关系回放多媒体数据。
【专利说明】
-种多媒体数据的同步播放方法及装置
技术领域
[0001] 本发明实施例设及视频技术领域,尤其设及一种多媒体数据的同步播放方法及装 置。
【背景技术】
[0002] 对于家庭影院,基于无线保真(Wireless-Fidelity, WIFI)的实现方案不需要开墙 布线,成本更低,而且WIFI音箱能被电视、手机、电脑等家庭设备所共享,所W更能为大众所 接受,更有可能走进千家万户。
[0003] 在基于WIFI的实现方案中,多个WIFI音箱均与电视或者电脑通过路由器相连接, 电视与WIFI音箱之间的音频数据需要通过网络进行传输,就有可能会出现各个音箱的音频 数据与电视或者电脑的视频数据之间不同步的现象,更有甚者,还会出现各个WIFI音箱之 间的音频数据不同步的情况。
[0004] 综上所述,现有技术中WIFI音箱与电视或者电脑连接使用时,会出现音频数据与 视频数据不同步、多个音频数据之间不同步的现象。

【发明内容】

[0005] 本发明实施例提供一种多媒体数据的同步播放方法及装置,用W解决现有技术中 音频数据与视频数据不同步、多个音频数据之间不同步的问题,实现多媒体数据在多个多 媒体播放设备之间的同步播放。
[0006] 本发明实施例提供一种多媒体数据的同步播放方法,该方法包括:根据与每一多 媒体播放设备的数据传输延迟时间与该多媒体播放设备进行时钟同步;接收包含时间标签 的多媒体数据,其中,所述时间标签用于指示播放每帖多媒体数据的时刻;根据同步后时钟 的时刻、目标数据传输延迟时间、多媒体播放设备中每帖多媒体数据的缓冲时间W及所述 时间标签中指示的每帖多媒体数据的播放时刻,计算每帖多媒体数据的回放时刻,并将所 述多媒体数据和每帖多媒体数据的回放时刻发送至所述多个多媒体播放设备,W指示所述 多个多媒体播放设备根据接收到的每帖多媒体数据的回放时刻与自身时钟当前时刻的关 系回放多媒体数据,其中,所述目标数据传输延迟时间是W预设规则在与多个多媒体播放 设备的数据传输延迟时间中确定的。
[0007] 本发明实施例提供一种多媒体数据的同步播放装置,该装置包括:时钟同步单元, 用于根据与每一多媒体播放设备的数据传输延迟时间与该多媒体播放设备进行时钟同步; 接收单元,用于接收包含时间标签的多媒体数据,其中,所述时间标签用于指示播放每帖多 媒体数据的时刻;处理单元,用于根据同步后时钟的时刻、目标数据传输延迟时间、多媒体 播放设备中每帖多媒体数据的缓冲时间W及所述时间标签中指示的每帖多媒体数据的播 放时刻,计算每帖多媒体数据的回放时刻,并将所述多媒体数据和每帖多媒体数据的回放 时刻发送至所述多个多媒体播放设备,W指示所述多个多媒体播放设备根据接收到的每帖 多媒体数据的回放时刻与自身时钟当前时刻的关系回放多媒体数据,其中,所述目标数据 传输延迟时间是W预设规则在与多个多媒体播放设备的数据传输延迟时间中确定的。
[0008] 本发明实施例提供的一种多媒体数据的同步播放方法及装置,首先根据与每一多 媒体播放设备的数据传输延迟时间与该多媒体播放设备进行时钟同步,在时钟同步过程中 考虑数据传输延迟时间,实现了多个多媒体播放设备之间时钟的精确同步,然后根据同步 后时钟的时刻、目标数据传输延迟时间、多媒体播放设备中每帖多媒体数据的缓冲时间W 及时间标签指示的每帖多媒体数据的播放时刻,计算每帖多媒体数据的回放时刻,并将多 媒体数据和每帖多媒体数据的回放时刻发送至多个多媒体播放设备,W指示多个多媒体播 放设备根据接收到的每帖多媒体数据的回放时刻与自身时钟当前时刻的关系回放多媒体 数据,由于多个多媒体播放设备之间的时钟精确同步,且每帖多媒体数据的回放时刻相同, 因此,多个多媒体播放设备播放同一帖多媒体数据的时间相同,实现了多媒体数据在多个 多媒体播放设备之间的同步播放,与现有技术中音频数据与视频数据不同步、多个音频数 据之间不同步相比,在多个多媒体播放设备的时钟精确同步的基础上,计算每帖多媒体数 据的回放时刻,并将每帖多媒体数据的回放时刻发送至多个多媒体播放设备进行播放,实 现了多媒体数据在多个多媒体播放设备之间的同步播放,提升了用户体验。
【附图说明】
[0009] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根 据运些附图获得其他的附图。
[0010] 图1为本发明实施例提供的一种多媒体数据的同步播放方法的示意流程图;
[0011] 图2为本发明实施例提供的一种多媒体数据的同步播放方法的具体流程的示意流 程图;
[0012] 图3为本发明实施例提供的一种多媒体数据的同步播放装置的结构示意图;
[0013] 图4为本发明实施例提供的另一种多媒体数据的同步播放装置的结构示意图。
【具体实施方式】
[0014] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0015] 值得说明的是,本发明实施例提供的多媒体数据的同步播放方法,可W由与多个 多媒体播放设备相连接的多媒体数据的同步播放装置控制执行,也可W由任一多媒体播放 设备来执行,例如:多个多媒体播放设备包括一个视频播放设备和多个音频播放设备,可W 由视频播放设备控制执行,则视频播放设备将音频数据W及每帖音频数据的回放时刻发送 至多个音频播放设备进行同步播放,当然,也可W由多个音频播放设备中的任一音频设备 控制执行,若由任一音频播放设备控制执行,则该音频播放设备将音频数据W及每帖音频 数据的回放时刻发送至除自己外的其它音频播放设备,将视频数据W及每帖视频数据的回 放时刻发送至视频播放设备进行同步显示。
[0016] 本发明实施例提供一种多媒体数据的同步播放方法,如图I所示,该方法包括:
[0017] 步骤11,根据与每一多媒体播放设备的数据传输延迟时间与该多媒体播放设备进 行时钟同步;
[0018] 步骤13,接收包含时间标签的多媒体数据,其中,时间标签用于指示播放每帖多媒 体数据的时刻;
[0019]步骤15,根据同步后时钟的时刻、目标数据传输延迟时间、多媒体播放设备中每帖 多媒体数据的缓冲时间W及时间标签中指示的每帖多媒体数据的播放时刻,计算每帖多媒 体数据的回放时刻,并将多媒体数据和每帖多媒体数据的回放时刻发送至多个多媒体播放 设备,W指示多个多媒体播放设备根据接收到的每帖多媒体数据的回放时刻与自身时钟当 前时刻的关系回放多媒体数据,其中,目标数据传输延迟时间是W预设规则在与多个多媒 体播放设备的数据传输延迟时间中确定的。
[0020]本发明实施例提供的方法中,首先根据与每一多媒体播放设备的数据传输延迟时 间与该多媒体播放设备进行时钟同步,在时钟同步过程中考虑数据传输延迟时间,实现了 多个多媒体播放设备之间时钟的精确同步,然后根据同步后时钟的时刻、目标数据传输延 迟时间、多媒体播放设备中每帖多媒体数据的缓冲时间W及时间标签指示的每帖多媒体数 据的播放时刻,计算每帖多媒体数据的回放时刻,并将多媒体数据和每帖多媒体数据的回 放时刻发送至多个多媒体播放设备,W指示多个多媒体播放设备根据接收到的每帖多媒体 数据的回放时刻与自身时钟当前时刻的关系回放多媒体数据,由于多个多媒体播放设备之 间的时钟精确同步,且每帖多媒体数据的回放时刻相同,因此,多个多媒体播放设备播放同 一帖多媒体数据的时间相同,实现了多媒体数据在多个多媒体播放设备之间的同步播放, 与现有技术中音频数据与视频数据不同步、多个音频数据之间不同步相比,在多个多媒体 播放设备的时钟精确同步的基础上,计算每帖多媒体数据的回放时刻,并将每帖多媒体数 据的回放时刻发送至多个多媒体播放设备进行播放,实现了多媒体数据在多个多媒体播放 设备之间的同步播放,提升了用户体验。
[0021 ]具体实施时,多媒体播放设备包括:至少一个音频播放设备和至少一个视频播放 设备,多媒体数据包括音频数据和视频数据;将多媒体数据和每帖多媒体数据的回放时刻 发送至多个多媒体播放设备,包括:将音频数据和每帖音频数据的回放时刻发送至至少一 个音频播放设备,W及将视频数据和每帖视频数据的回放时刻发送至至少一个视频播放设 备。其中,视频播放设备可W是电视、电脑、手机等,音频播放设备可W是WIFI音箱,时间标 签用于指示播放时刻,例如:指示在3:00:00播放。
[0022] 需要说明的是,本发明实施例中多媒体播放设备包括音频播放设备和视频播放设 备,而多媒体数据包括音频数据和视频数据,在播放时,将音频数据发送至音频播放设备播 放,将视频数据发送至视频播放设备显示,每一帖多媒体数据中均携带有指示播放时刻的 时间标签,在将多媒体数据分离为音频数据和视频数据之后,每一帖音频数据和每一帖数 据中均携带有时间标签,且同一帖多媒体数据分离出的音频数据和视频数据中携带的时间 标签相同,从而保证同一帖多媒体数据分离之后的音频数据和视频数据的回放时刻相同, 保证音频数据和视频数据的同步播放。
[0023] 具体实施时,由于与每个多媒体播放设备的数据传输延迟时间可能不同,因此,为 保证多个多媒体播放设备同步播放,在计算每帖多媒体数据的回放时刻时,不能依据与每 个多媒体播放设备之间的数据传输延迟时间计算,而应该W预设规则在与多个多媒体播放 设备的数据传输延迟时间中确定出目标数据传输延迟时间,然后根据目标数据传输延迟时 间计算每帖多媒体数据的播放时刻,其中,预设规则可W是取最大值,也可W根据多个数据 传输延迟时间计算得到,当然,较为优选地,预设规则为取最大值。当预设规则为取最大值 时,每帖多媒体数据的回放时刻是根据最大数据传输延迟时间计算得到的,因此,即使最大 数据传输延迟时间对应的多媒体播放设备也能够与其它多媒体播放设备同步播放,从而保 证了多个多媒体播放设备的同步播放。
[0024] 作为较为具体的实施例,W家庭影院中,多个WIFI音箱与电视通过WIFI连接,由电 视控制视频数据与音频数据同步、控制多个WIFI音箱之间音频数据同步为例,由于存在多 个WIFI音箱,每个WIFI音箱与电视之间的数据传输延迟时间可能不同,因此,为了保证多个 WIFI音箱之间音频数据的同步播放,电视在计算每帖音频数据的回放时刻时所依据的数据 传输延迟时间应该为:电视与多个WIFI音箱之间数据传输延迟时间中的最大数据传输延迟 时间,也即目标数据传输延迟时间为电视与多个WIFI音箱之间数据传输延迟时间中的最大 数据传输延迟时间。
[0025] 具体实施时,根据与每一多媒体播放设备的数据传输延迟时间与该多媒体播放设 备进行时钟同步,包括:针对每一多媒体播放设备,发送基准时刻W及与该多媒体播放设备 的数据传输延迟时间至该多媒体播放设备,W指示该多媒体播放设备将基准时刻与数据传 输延迟时间之和作为该多媒体播放设备中时钟的基准时刻。
[0026] 具体实施时,由于多媒体播放设备通过网络或路由器连接,在传输数据时必然存 在一定的延迟时间,为了保证时钟同步的精确度,就必须将传输数据的延迟时间添加到同 步的时钟上,因此,首先要计算下一时刻的数据传输延迟时间,也即要根据当前时刻之前W 及当前时刻的数据传输延迟时间估计下一时刻的数据传输延迟时间,从而根据下一时刻的 数据传输延迟时间与多个多媒体播放设备进行时钟同步。其中,根据当前时刻之前W及当 前时刻的数据传输延迟时间估计下一时刻的数据传输延迟时间的方法可W采用现有技术 中的方法,例如:采用移动窗加权算法,具体来说:
[0027] 作为较为具体的实施例,采用移动窗加权算法估算下一时刻的网络延迟,具体来 说,假设窗的大小为N,前N个数据传输延迟时间为tl-N,t2-N,…,每个数据传输延迟时 间对应权值为Wl-N,W2-N,…,W-I,WO,则下一时刻数据传输延迟时间通过如下方式计算:
[002引
[0029] 在计算得到下一时刻的数据传输延迟时间之后,W设备A和设备B之间的时钟同步 为例,设备A将基准时刻,例如:3:00:00和下一时刻的数据传输延迟时间,例如:Is,在下一 时刻发送至设备B,设备B接收到设备A发送的基准时刻和数据传输延迟时间,与设备A进行 时钟同步,由于传输数据延迟时间的存在,设备A在基准时刻3:00:00发送数据,设备B接收 到设备A发送的时钟同步数据时,设备A的时间已经变为3:00:01,因此,设备B在时钟同步 时,将3:00:00与Is之和,也即3:00: Ol作为基准时刻,W此实现与设备A之间的时钟同步。
[0030] 在根据与每一多媒体播放设备的数据传输延迟时间与该多媒体播放设备进行时 钟同步之后,该方法还包括:周期性根据与每一多媒体播放设备的数据传输延迟时间与该 多媒体播放设备进行时钟同步。
[0031] 具体实施时,周期性根据与每一多媒体播放设备的数据传输延迟时间与该多媒体 播放设备进行时钟同步,可W保证多个多媒体播放设备之间时钟的精确同步,为了提高精 确度,可W缩小时钟同步的周期,例如:WlO分钟为周期进行时钟同步;另一方面,若为了减 小时钟同步带来的开销,则可W增加时钟同步的周期,例如:W60分钟为周期进行时钟同 步。
[0032] 在一种可能的实施方式中,本发明实施例提供的方法中,根据同步后时钟的时刻、 目标数据传输延迟时间、多媒体播放设备中每帖多媒体数据的缓冲时间W及时间标签中指 示的每帖多媒体数据的播放时刻,计算每帖多媒体数据的回放时刻,包括:针对第一帖多媒 体数据,该帖多媒体数据的回放时刻等于同步后时钟的时刻、目标数据传输延迟时间与多 媒体播放设备中每帖多媒体数据的缓冲时间的和;针对第一帖之后的每帖多媒体数据,该 帖多媒体数据的回放时刻等于该帖多媒体数据的播放时刻与第一帖多媒体数据的播放时 刻之差、同步后时钟的时刻、目标数据传输延迟时间与多媒体播放设备中每帖多媒体数据 的缓冲时间的和。
[0033] 具体实施时,W音频数据和视频数据为例,根据每帖音频数据的播放时刻Tapts(也 即时间标签指示的播放时刻)、数据传输延迟时间Ti、系统时刻Ts(也即时钟同步后的时刻), 每帖音频数据的缓冲时间Tb计算每帖音频数据的回放时刻Tap的公式如下:
[0034] 对于第一帖音频数据的计算公式为= Tap = Tb巧i+Ts;
[0035] 对于第一帖之后的其它帖音频数据计算公式为:
[0036] Tap = TbWapt厂Tapts'Wl+Ts ;
[0037] 其中,Tapts为当前音频数据的播放时刻,Tapts,为第一帖音频数据的播放时刻,时间 单位为US。
[0038] 根据每帖视频数据的播放时刻Tvpts(也即时间标签指示的播放时刻)、数据传输延 迟时间Ti、系统时刻Ts,每帖视频数据的缓冲时间Tb计算每帖视频数据的回放时刻Tvp的公式 如下:
[0039] 对于第一帖视频数据的计算公式为= Tvp = Tb巧i+Ts;
[0040] 对于第一帖之后的其它帖是视频数据计算公式为:
[0041 ] Tvp = TbWvpt 厂 Tvpts'+Ti~i~Ts;
[0042] 其中,每帖视频数据的缓冲时间与每帖音频数据的缓冲时间相同,Tvpts为当前视 频数据的播放时刻,Tvpts,为第一帖视频数据的播放时刻,时间单位为US。
[0043] 在一种可能的实施方式中,本发明实施例提供的方法中,指示多个多媒体播放设 备根据接收到的每帖多媒体数据的回放时刻与自身时钟当前时刻的关系回放多媒体数据, 包括:针对每帖多媒体数据:指示多个多媒体播放设备在确定该帖多媒体数据的回放时刻 大于或等于自身时钟当前时刻,且该帖多媒体数据的回放时刻与自身时钟当前时刻之差小 于或等于预设阔值时,回放该帖多媒体数据;指示多个多媒体播放设备在确定该帖多媒体 数据的回放时刻与自身时钟当前时刻之差大于预设阔值时,缓冲该帖多媒体数据;W及指 示多个多媒体播放设备在确定该帖多媒体数据的回放时刻小于自身时钟当前时刻时,丢弃 该帖多媒体数据。
[0044] 具体实施时,W音频数据和视频数据的回放为例,音频播放设备根据每帖音频数 据的回放时刻W及音频播放设备中时钟时间确定每帖音频数据是否回放的准则如下:
[0045] 如果Tap ,并且Tap ^sWdiff,则表明该帖音频数据的回放时刻满足回放音频数 据的条件,回放该帖音频数据;
[0046] 如果Tap>Ts+Tdiff,表明该帖音频数据已传输完成,但还未到该帖音频数据的回放 时刻,因此,将该帖音频数据放入缓冲区等待回放;
[0047] 如果Tap<Ts,也即系统时间大于该帖音频数据的回放时刻,已经不需要再回放该 帖音频数据,则丢弃该帖音频数据。
[004引其中,预设阔值Tdiff可W根据经验值设定,一般Tdiff取最大误差,选择不超过50ms 的值,例如:预设阔值Tdiff的取值为30ms。
[0049] 视频数据的回放准则与音频数据的回放准则相似,具体来说,视频播放设备根据 每帖视频数据的回放时刻W及视频播放设备中时钟时间确定每帖视频数据是否回放的准 则如下:
[0050] 如果Tvp ,并且Tvp ^sWdiff,则表明该帖视频数据的回放时刻满足回放视频数 据的条件,回放该帖视频数据;
[0051] 如果Tvp>Ts巧diff,表明该帖视频数据已传输完成,但还未到该帖视频数据的回放 时刻,因此,将该帖视频数据放入缓冲区等待显示;
[0052] 如果Tvp<Ts,也即系统时间大于该帖视频数据的回放时刻,已经不需要再回放该 帖视频数据,则丢弃该帖视频数据。
[0053] 其中,预设阔值Tdiff可W根据经验值设定,一般Tdiff取最大误差,选择不超过50ms 的值,例如:预设阔值Tdiff的取值为30ms。
[0054] W家庭影院中,多个WIFI音箱与电视通过WIFI连接,由电视控制视频数据与音频 数据同步、控制多个WIFI音箱之间音频数据同步为例,结合图2对本发明实施例提供的多媒 体数据的同步播放方法进行详细说明,如图2所示,本发明实施例提供的多媒体数据的同步 播放方法的具体步骤包括:
[0055] 步骤21,统计数据传输延迟时间,具体来说,电视统计与每个WIFI音箱之间的数据 传输延迟时间,并估算下一时刻与每个WIFI音箱之间的数据传输延迟时间;
[0056] 步骤23,电视与多个WIFI音箱之间时钟同步,具体来说,针对每个WIFI音箱,电视 将用于时钟同步的基准时刻W及与该WIFI音箱之间下一时刻的数据传输延迟时间发送至 该WIFI音箱,该WIFI音箱接收基准时刻W及数据传输延迟时间之后,将基准时刻与数据传 输延迟时间之和作为自身时钟的基准时刻进行时钟同步;
[0057] 步骤25,电视计算每帖音频数据的回放时刻和每帖视频数据的回放时刻,具体来 说,电视根据同步后时钟的时刻、目标数据传输延迟时间、每帖音频数据在WIFI音箱中的缓 冲时间W及每帖音频数据的播放时刻计算每帖音频数据的回放时刻,并将音频数据和每帖 音频数据的回放时刻发送至多个WIFI音箱,由于多个WIFI音箱与电视之间的数据传输延迟 时间不同,因此,为了保证多个WIFI音箱之间音频数据的同步播放,在计算每帖音频数据的 回放时刻时,采用电视与多个WIFI音箱之间数据传输延迟时间中的最大数据传输延迟时间 作为目标数据传输延迟时间;电视根据同步后时钟的时刻、目标数据传输延迟时间、每帖视 频数据在电视中的缓冲时间W及每帖视频数据的播放时刻计算每帖视频数据的回放时刻, 由于电视作为视频播放设备,为了保证视频数据和音频数据的同步播放,因此,在计算每帖 视频数据的回放时刻时,目标数据传输延迟时间仍然使用电视与多个WIFI音箱之间数据传 输延迟时间中的最大数据传输延迟时间;
[0058] 步骤27,回放音频数据和视频数据,具体来说,电视根据每帖视频数据的回放时刻 W及自身时钟当前时刻的关系回放每帖视频数据,多个WIFI音箱根据每帖音频数据的回放 时刻W及自身时钟当前时刻的关系回放音频数据。
[0059] 在该实施例中,为了提高时钟同步的效果,在同步电视与WIFI音箱的时钟时,实时 的考虑了数据传输延迟时间,并重新计算每帖音频数据的回放时刻W及每帖视频数据的回 放时刻,从而保证了电视与WIFI音箱之间的音视频数据的同步,提升了用户体验,有利于无 线WIFI家庭影院普及与应用,有利于WIFI智能音箱的普及,使WIFI音箱成为电视、手机、电 脑等家用设备的共享音箱。
[0060] 本发明实施例提供一种多媒体数据的同步播放装置,如图3所示,该装置包括:时 钟同步单元31,用于根据与每一多媒体播放设备的数据传输延迟时间与该多媒体播放设备 进行时钟同步;接收单元33,用于接收包含时间标签的多媒体数据,其中,时间标签用于指 示播放每帖多媒体数据的时刻;处理单元35,用于根据同步后时钟的时刻、目标数据传输延 迟时间、多媒体播放设备中每帖多媒体数据的缓冲时间W及时间标签中指示的每帖多媒体 数据的播放时刻,计算每帖多媒体数据的回放时刻,并将多媒体数据和每帖多媒体数据的 回放时刻发送至多个多媒体播放设备,W指示多个多媒体播放设备根据接收到的每帖多媒 体数据的回放时刻与自身时钟当前时刻的关系回放多媒体数据,其中,目标数据传输延迟 时间是W预设规则在与多个多媒体播放设备的数据传输延迟时间中确定的。
[0061] 本发明实施例提供的装置中,首先根据与每一多媒体播放设备的数据传输延迟时 间与该多媒体播放设备进行时钟同步,在时钟同步过程中考虑数据传输延迟时间,实现了 多个多媒体播放设备之间时钟的精确同步,然后根据同步后时钟的时刻、目标数据传输延 迟时间、多媒体播放设备中每帖多媒体数据的缓冲时间W及时间标签指示的每帖多媒体数 据的播放时刻,计算每帖多媒体数据的回放时刻,并将多媒体数据和每帖多媒体数据的回 放时刻发送至多个多媒体播放设备,W指示多个多媒体播放设备根据接收到的每帖多媒体 数据的回放时刻与自身时钟当前时刻的关系回放多媒体数据,由于多个多媒体播放设备之 间的时钟精确同步,且每帖多媒体数据的回放时刻相同,因此,多个多媒体播放设备播放同 一帖多媒体数据的时间相同,实现了多媒体数据在多个多媒体播放设备之间的同步播放, 与现有技术中音频数据与视频数据不同步、多个音频数据之间不同步相比,在多个多媒体 播放设备的时钟精确同步的基础上,计算每帖多媒体数据的回放时刻,并将每帖多媒体数 据的回放时刻发送至多个多媒体播放设备进行播放,实现了多媒体数据在多个多媒体播放 设备之间的同步播放,提升了用户体验。
[0062] 在一种可能的实施方式中,本发明实施例提供的装置中,时钟同步单元31,具体用 于:针对每一多媒体播放设备,发送基准时刻W及与该多媒体播放设备的数据传输延迟时 间至该多媒体播放设备,W指示该多媒体播放设备将基准时刻与数据传输延迟时间之和作 为该多媒体播放设备中时钟的基准时刻。
[0063] 在一种可能的实施方式中,本发明实施例提供的装置中,处理单元35根据同步后 时钟的时刻、目标数据传输延迟时间、多媒体播放设备中每帖多媒体数据的缓冲时间W及 时间标签中指示的每帖多媒体数据的播放时刻,计算每帖多媒体数据的回放时刻,具体用 于:针对第一帖多媒体数据,该帖多媒体数据的回放时刻等于同步后时钟的时刻、目标数据 传输延迟时间与多媒体播放设备中每帖多媒体数据的缓冲时间的和;针对第一帖之后的每 帖多媒体数据,该帖多媒体数据的回放时刻等于该帖多媒体数据的播放时刻与第一帖多媒 体数据的播放时刻之差、同步后时钟的时刻、目标数据传输延迟时间与多媒体播放设备中 每帖多媒体数据的缓冲时间的和。
[0064] 在一种可能的实施方式中,本发明实施例提供的装置中,处理单元35指示多个多 媒体播放设备根据接收到的每帖多媒体数据的回放时刻与自身时钟当前时刻的关系回放 多媒体数据,具体用于:针对每帖多媒体数据:指示多个多媒体播放设备在确定该帖多媒体 数据的回放时刻大于或等于自身时钟当前时刻,且该帖多媒体数据的回放时刻与自身时钟 当前时刻之差小于或等于预设阔值时,回放该帖多媒体数据;指示多个多媒体播放设备在 确定该帖多媒体数据的回放时刻与自身时钟当前时刻之差大于预设阔值时,缓冲该帖多媒 体数据;W及指示多个多媒体播放设备在确定该帖多媒体数据的回放时刻小于自身时钟当 前时刻时,丢弃该帖多媒体数据。
[0065] 在一种可能的实施方式中,本发明实施例提供的装置中,所述时钟同步单元31在 根据与每一多媒体播放设备的数据传输延迟时间与该多媒体播放设备进行时钟同步之后, 还用于:周期性根据与每一多媒体播放设备的数据传输延迟时间与该多媒体播放设备进行 时钟同步。
[0066] 在一种可能的实施方式中,本发明实施例提供的装置中,多媒体播放设备包括:至 少一个音频播放设备和至少一个视频播放设备,多媒体数据包括音频数据和视频数据;处 理单元35将多媒体数据和每帖多媒体数据的回放时刻发送至多个多媒体播放设备,具体用 于:将音频数据和每帖音频数据的回放时刻发送至至少一个音频播放设备,W及将视频数 据和每帖视频数据的回放时刻发送至至少一个视频播放设备。
[0067] 本发明实施例提供的一种多媒体数据的同步播放装置,可W集成在音视频播放的 控制设备中,也可W集成在音频播放设备或视频播放设备中,其中,时钟同步单元31和处理 单元35可W采用CPU处理器等,接收单元33可W采用接收机或信号接收器等。
[0068] W家庭影院中,多个WIFI音箱与电视、手机、电脑等家用设备通过WIFI连接,由电 视控制视频数据与音频数据同步、控制多个WIFI音箱之间音频数据同步为例,本发明实施 例提供的另一种多媒体数据的同步播放装置,如图4所示,包括:WIFI音箱侧41中的网络延 迟统计模块42、时钟同步模块43W及音频回放模块47;电视、手机、电脑等家用设备侧40中 的网络延迟统计模块42、时钟同步模块43、视频显示时间戳计算模块44、视频显示模块45、 W及音频回放时刻戳计算模块46,各个模块的功能如下:
[0069] 家用设备侧40中的网络延迟统计模块42用于统计网络延迟时间,估算下一时刻的 网络延迟时间,并将下一时刻的网络延迟时间发送至WIFI音箱侧41的网络延迟统计模块 42;
[0070] 家用设备侧40中的时钟同步模块43用于根据网络延迟统计模块42估算的下一时 刻的网络延迟时间,与WIFI音箱侧41中的时钟同步模块43进行时钟同步;
[0071] 家用设备侧40中的视频显示回放时刻戳计算模块44,用于计算每帖视频数据的回 放时刻,并将视频数据和每帖视频数据的回放时刻发送至视频显示模块进行显示;
[0072] 家用设备侧40中视频显示模块45,用于根据每帖视频数据的回放时刻W及自身时 钟当前时刻的关系显示每帖视频数据;
[0073] 家用设备侧40中的音频回放时刻戳计算模块46,用于计算每帖音频数据的回放时 亥IJ,并将音频数据和每帖音频数据的回放时刻发送至WIFI音箱侧41中的音频回放模块进行 回放;
[0074] WIFI音箱侧41中的音频回放模块47,用于根据每帖音频数据的回放时刻W及自身 时钟当前时刻的关系回放音频数据。
[0075] 在该实施例中,网络延迟统计模块42和时钟同步模块43相当于图3中的时钟同步 单元31,视频显示时间戳计算模块44、视频显示模块45、音频回放时间戳计算模块46W及音 频回放模块47相当与图3中的处理单元35,相当于图3中接收单元33用于接收视频数据和音 频数据的模块在该实施例中未示出。
[0076] 本发明实施例提供的一种多媒体数据的同步播放方法及装置,首先根据与每一多 媒体播放设备的数据传输延迟时间与该多媒体播放设备进行时钟同步,在时钟同步过程中 考虑数据传输延迟时间,实现了多个多媒体播放设备之间时钟的精确同步,然后根据同步 后时钟的时刻、目标数据传输延迟时间、多媒体播放设备中每帖多媒体数据的缓冲时间W 及时间标签指示的每帖多媒体数据的播放时刻,计算每帖多媒体数据的回放时刻,并将多 媒体数据和每帖多媒体数据的回放时刻发送至多个多媒体播放设备,W指示多个多媒体播 放设备根据接收到的每帖多媒体数据的回放时刻与自身时钟当前时刻的关系回放多媒体 数据,由于多个多媒体播放设备之间的时钟精确同步,且每帖多媒体数据的回放时刻相同, 因此,多个多媒体播放设备播放同一帖多媒体数据的时间相同,实现了多媒体数据在多个 多媒体播放设备之间的同步播放,提升了用户体验。
[0077] W上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可 W是或者也可W不是物理上分开的,作为单元显示的部件可W是或者也可W不是物理单 元,即可W位于一个地方,或者也可W分布到多个网络单元上。可W根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性 的劳动的情况下,即可W理解并实施。
[0078] 通过W上的实施方式的描述,本领域的技术人员可W清楚地了解到各实施方式可 借助软件加必需的通用硬件平台的方式来实现,当然也可W通过硬件。基于运样的理解,上 述技术方案本质上或者说对现有技术做出贡献的部分可WW软件产品的形式体现出来,该 计算机软件产品可W存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指 令用W使得一台计算机设备(可W是个人计算机,服务器,或者网络设备等)执行各个实施 例或者实施例的某些部分所述的方法。
[0079] 最后应说明的是:W上实施例仅用W说明本发明的技术方案,而非对其限制;尽管 参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可 W对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换; 而运些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和 范围。
【主权项】
1. 一种多媒体数据的同步播放方法,其特征在于,该方法包括: 根据与每一多媒体播放设备的数据传输延迟时间与该多媒体播放设备进行时钟同步; 接收包含时间标签的多媒体数据,其中,所述时间标签用于指示播放每帧多媒体数据 的时刻; 根据同步后时钟的时刻、目标数据传输延迟时间、多媒体播放设备中每帧多媒体数据 的缓冲时间以及所述时间标签中指示的每帧多媒体数据的播放时刻,计算每帧多媒体数据 的回放时刻,并将所述多媒体数据和每帧多媒体数据的回放时刻发送至所述多个多媒体播 放设备,以指示所述多个多媒体播放设备根据接收到的每帧多媒体数据的回放时刻与自身 时钟当前时刻的关系回放多媒体数据,其中,所述目标数据传输延迟时间是以预设规则在 与多个多媒体播放设备的数据传输延迟时间中确定的。2. 根据权利要求1所述的方法,其特征在于,根据与每一多媒体播放设备的数据传输延 迟时间与该多媒体播放设备进行时钟同步,包括: 针对每一多媒体播放设备,发送基准时刻以及与该多媒体播放设备的数据传输延迟时 间至该多媒体播放设备,以指示该多媒体播放设备将所述基准时刻与所述数据传输延迟时 间之和作为该多媒体播放设备中时钟的基准时刻。3. 根据权利要求1所述的方法,其特征在于,根据同步后时钟的时刻、目标数据传输延 迟时间、多媒体播放设备中每帧多媒体数据的缓冲时间以及所述时间标签中指示的每帧多 媒体数据的播放时刻,计算每帧多媒体数据的回放时刻,包括: 针对第一帧多媒体数据,该帧多媒体数据的回放时刻等于同步后时钟的时刻、目标数 据传输延迟时间与多媒体播放设备中每帧多媒体数据的缓冲时间的和; 针对第一帧之后的每帧多媒体数据,该帧多媒体数据的回放时刻等于该帧多媒体数据 的播放时刻与第一帧多媒体数据的播放时刻之差、同步后时钟的时刻、目标数据传输延迟 时间与多媒体播放设备中每帧多媒体数据的缓冲时间的和。4. 根据权利要求1所述的方法,其特征在于,指示所述多个多媒体播放设备根据接收到 的每帧多媒体数据的回放时刻与自身时钟当前时刻的关系回放多媒体数据,包括:针对每 帧多媒体数据: 指示所述多个多媒体播放设备在确定该帧多媒体数据的回放时刻大于或等于自身时 钟当前时刻,且该帧多媒体数据的回放时刻与自身时钟当前时刻之差小于或等于预设阈值 时,回放该帧多媒体数据; 指示所述多个多媒体播放设备在确定该帧多媒体数据的回放时刻与自身时钟当前时 刻之差大于所述预设阈值时,缓冲该帧多媒体数据;以及 指示所述多个多媒体播放设备在确定该帧多媒体数据的回放时刻小于自身时钟当前 时刻时,丢弃该帧多媒体数据。5. 根据权利要求1所述的方法,其特征在于,在根据与每一多媒体播放设备的数据传输 延迟时间与该多媒体播放设备进行时钟同步之后,该方法还包括: 周期性根据与每一多媒体播放设备的数据传输延迟时间与该多媒体播放设备进行时 钟同步。6. 根据权利要求1-5中任一项所述的方法,其特征在于,所述多媒体播放设备包括:至 少一个音频播放设备和至少一个视频播放设备,所述多媒体数据包括音频数据和视频数 据; 所述将多媒体数据和每帧多媒体数据的回放时刻发送至所述多个多媒体播放设备,包 括: 将音频数据和每帧音频数据的回放时刻发送至至少一个音频播放设备,以及将视频数 据和每帧视频数据的回放时刻发送至至少一个视频播放设备。7. -种多媒体数据的同步播放装置,其特征在于,该装置包括: 时钟同步单元,用于根据与每一多媒体播放设备的数据传输延迟时间与该多媒体播放 设备进行时钟同步; 接收单元,用于接收包含时间标签的多媒体数据,其中,所述时间标签用于指示播放每 帧多媒体数据的时刻; 处理单元,用于根据同步后时钟的时刻、目标数据传输延迟时间、多媒体播放设备中每 帧多媒体数据的缓冲时间以及所述时间标签中指示的每帧多媒体数据的播放时刻,计算每 帧多媒体数据的回放时刻,并将所述多媒体数据和每帧多媒体数据的回放时刻发送至所述 多个多媒体播放设备,以指示所述多个多媒体播放设备根据接收到的每帧多媒体数据的回 放时刻与自身时钟当前时刻的关系回放多媒体数据,其中,所述目标数据传输延迟时间是 以预设规则在与多个多媒体播放设备的数据传输延迟时间中确定的。8. 根据权利要求7所述的装置,其特征在于,所述时钟同步单元,具体用于: 针对每一多媒体播放设备,发送基准时刻以及与该多媒体播放设备的数据传输延迟时 间至该多媒体播放设备,以指示该多媒体播放设备将所述基准时刻与所述数据传输延迟时 间之和作为该多媒体播放设备中时钟的基准时刻。9. 根据权利要求7所述的装置,其特征在于,所述处理单元根据同步后时钟的时刻、目 标数据传输延迟时间、多媒体播放设备中每帧多媒体数据的缓冲时间以及所述时间标签中 指示的每帧多媒体数据的播放时刻,计算每帧多媒体数据的回放时刻,具体用于: 针对第一帧多媒体数据,该帧多媒体数据的回放时刻等于同步后时钟的时刻、目标数 据传输延迟时间与多媒体播放设备中每帧多媒体数据的缓冲时间的和; 针对第一帧之后的每帧多媒体数据,该帧多媒体数据的回放时刻等于该帧多媒体数据 的播放时刻与第一帧多媒体数据的播放时刻之差、同步后时钟的时刻、目标数据传输延迟 时间与多媒体播放设备中每帧多媒体数据的缓冲时间的和。10. 根据权利要求7所述的装置,其特征在于,所述处理单元指示所述多个多媒体播放 设备根据接收到的每帧多媒体数据的回放时刻与自身时钟当前时刻的关系回放多媒体数 据,具体用于:针对每帧多媒体数据: 指示所述多个多媒体播放设备在确定该帧多媒体数据的回放时刻大于或等于自身时 钟当前时刻,且该帧多媒体数据的回放时刻与自身时钟当前时刻之差小于或等于预设阈值 时,回放该帧多媒体数据; 指示所述多个多媒体播放设备在确定该帧多媒体数据的回放时刻与自身时钟当前时 刻之差大于预设阈值时,缓冲该帧多媒体数据;以及 指示所述多个多媒体播放设备在确定该帧多媒体数据的回放时刻小于自身时钟当前 时刻时,丢弃该帧多媒体数据。11. 根据权利要求7所述的装置,其特征在于,所述时钟同步单元在根据与每一多媒体 播放设备的数据传输延迟时间与该多媒体播放设备进行时钟同步之后,还用于: 周期性根据与每一多媒体播放设备的数据传输延迟时间与该多媒体播放设备进行时 钟同步。12.根据权利要求7-11中任一项所述的装置,其特征在于,所述多媒体播放设备包括: 至少一个音频播放设备和至少一个视频播放设备,所述多媒体数据包括音频数据和视频数 据; 所述处理单元将多媒体数据和每帧多媒体数据的回放时刻发送至所述多个多媒体播 放设备,具体用于: 将音频数据和每帧音频数据的回放时刻发送至至少一个音频播放设备,以及将视频数 据和每帧视频数据的回放时刻发送至至少一个视频播放设备。
【文档编号】H04J3/06GK105847926SQ201610201676
【公开日】2016年8月10日
【申请日】2016年3月31日
【发明人】刘任化
【申请人】乐视控股(北京)有限公司, 乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1