基于音频同步播放的系统时间校准方法、音频同步播放方法及装置的制造方法

文档序号:10627217阅读:348来源:国知局
基于音频同步播放的系统时间校准方法、音频同步播放方法及装置的制造方法
【专利摘要】本发明提供了一种基于音频同步播放的系统时间校准方法、音频同步播放方法及装置,其中,所述基于音频同步播放的系统时间校准方法包括:与音频播放器通过无线网络建立连接;校准所述音频播放器的第一系统时间,并将校准后的所述第一系统时间返回至所述音频播放器;发送音频数据至音频播放器;发送播放控制指令至音频播放器;根据预设时间间隔获取音频播放器的第一系统时间;根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回校准结果至音频播放器。上述方法和装置提高了音频播放器的同步播放效果。
【专利说明】
基于音频同步播放的系统时间校准方法、音频同步播放方法及装置
技术领域
[0001]本发明涉及多媒体播放技术领域,特别是涉及一种基于音频同步播放的系统时间校准方法、音频同步播放方法及装置。【背景技术】
[0002]无线音频设备由于不需要布线,摆脱导线的限制,可以随意安置在各个位置,给用户带来极大方便。例如,无线音频设备为家庭影音系统,用户可以在多个房间同时播放同一首音乐,也可以在各个房间播放不同的音乐。无线音频设备包括产生音源的音频服务器和播放声音的音频播放器。为了保证音频同步播放,音频服务器在发送音频数据之前需要先校准与其连接的音频播放器中的系统时间。[〇〇〇3]传统的系统时间校准方法,只能在音频播放之前进行校准。由于音频在播放过程中,已经校准的系统时间由于网络阻塞或网络延时,容易再次出现系统时间不准确的情况, 导致音频播放器同步播放的效果差。
【发明内容】

[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]接收所述音频服务器根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回的校准结果,所述校准结果包含校准后的第一系统时间以及平均时间差;
[0033]根据平均时间差做丢弃音频数据包或插入静音数据包的处理。
[0034]在其中一个实施例中,所述根据平均时间差做丢弃音频数据包或插入静音数据包的处理的步骤,包括:
[0035]当平均时间差为第一系统时间快于第二系统时间的差值,则插入与所述平均时间差播放时间相等的静音数据包;
[0036]当平均时间差为第一系统时间慢于第二系统时间的差值,则丢弃掉播放时间戳在平均时间差范围内的音频数据包。
[0037]—种基于音频同步播放的系统时间校准装置,所述装置包括:
[0038]连接建立模块,用于与音频播放器通过无线网络建立连接;
[0039]第一校准模块,用于校准音频播放器的第一系统时间,并将校准后的第一系统时间返回至所述音频播放器;
[0040]数据发送模块,用于发送音频数据至音频播放器;
[0041]指令发送模块,用于发送播放控制指令至音频播放器;
[0042]时间获取模块,用于根据预设时间间隔获取音频播放器的第一系统时间;
[0043]第二校准模块,用于根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回校准结果至音频播放器。
[0044]在其中一个实施例中,数据发送模块包括:
[0045]数据拆分模块,用于将音频数据拆分成大小固定的音频数据包;
[0046]数据处理模块,用于对所述音频数据包进行预处理;
[0047]数据包发送模块,用于匀速发送预处理后的音频数据包,所述预处理后的音频数据包的发送速度与音频播放器播放音频数据包的速度相同。
[0048]在其中一个实施例中,所述数据处理模块包括:
[0049]时间增加模块,用于将音频数据包对应的播放时间戳增加预设的延后播放时间;
[0050]数据编号模块,用于对所述音频数据包进行编号,所述编号后的音频数据包含对应的包序列号。
[0051]在其中一个实施例中,所述第二校准模块包括:
[0052]时间差获取模块,获取第一系统时间与预设的第二系统时间之间的时间差;
[0053]时间差存储模块,用于判断所述时间差是否大于预设第一阈值,若是,则存储所述时间差;
[0054]平均值计算模块,用于当存储的时间差的数量等于预设第二阈值时,计算所述存储的时间差的平均时间差;
[0055]时间校验模块,用于校准第一系统时间,并将校准后的第一系统时间和平均时间差返回至音频播放器。
[0056]—种音频数据播放装置,所述装置包括:
[0057]第一时间发送模块,用于通过无线网络发送第一系统时间至音频服务器;
[0058]时间接收模块,用于接收音频服务器校准所述第一系统时间,并返回校准后的第一系统时间;
[0059]数据包接收模块,用于匀速接收音频服务器发送的大小固定的音频数据包,所述音频数据包对应的播放时间戳增加了预设的延后播放时间,所述音频数据包包含对应的包序列号;
[0060]数据组包模块,用于根据包序列号对音频数据包进行组包;
[0061]指令接收模块,用于接收音频播放器发送的播放控制指令;
[0062]音频播放模块,用于以校准后第一系统时间为基准,根据播放控制指令控制播放组包后的音频数据包;
[0063]第二时间发送模块,用于根据预设时间间隔发送第一系统时间至音频服务器;
[0064]结果接收模块,用于接收所述音频服务器根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回的校准结果,所述校准结果包含校准后的第一系统时间以及平均时间差;
[0065]同步处理模块,用于根据平均时间差做丢弃音频数据包或插入静音数据包的处理。
[0066]在其中一个实施例中,所述同步播放模块还用于当平均时间差为第一系统时间快于第二系统时间的差值,则插入与所述平均时间差播放时间相等的静音数据包;当平均时间差为第一系统时间慢于第二系统时间的差值,则丢弃掉播放时间戳在平均时间差范围内的音频数据包。
[0067]上述基于音频同步播放的系统时间校准方法、音频同步播放方法及装置,在音频播放过程中当第一系统时间不准确时,可以再一次的对第一系统时间进行校准,由于音频播放器在整个播放过程中都是以相同的系统时间为基准进行播放的,因而有效防止了播放过程中再次出现第一系统时间不准确而导致的播放不同步,提高了音频播放器的同步播放效果。【附图说明】
[0068]图1为一个实施例中基于音频同步播放的系统时间校准方法的流程示意图;
[0069]图2为一个实施例中根据第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间并返回校准结果步骤的流程示意图;
[0070]图3为一个实施例中音频同步播放方法的流程示意图;
[0071]图4为一个实施例中基于音频同步播放的系统时间校准装置的结构示意图;
[0072]图5为一个实施例中数据发送模块的结构示意图;
[0073]图6为一个实施例中数据处理模块的结构示意图;
[0074]图7为一个实施例中第二校准模块的结构示意图;
[0075]图8为一个实施例中音频同步播放装置的结构示意图。【具体实施方式】
[0076]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0077]如图1所示,在一个实施例中,提供的一种基于音频同步的系统时间校准方法,该方法包括如下步骤:
[0078]步骤101,与音频播放器通过无线网络建立连接。
[0079]本实施例中,无线音频设备包括产生音源的音频服务器和音频播放器。音频播放器与音频服务器通过无线网络建立连接。例如,在家庭影音系统中,音频播放器可以为无线音响,提供音源的服务器可以是DVD播放机。
[0080]在一个实施例中,当无线音频设备中的一台选择作为音频服务器时,其余的设备就作为了音频播放器,音频播放器与音频服务器的角色是可以互换的(即一台无线音频设备既可以作为音频服务器也可以作为音频播放器)。其中,音频服务器与音频播放器中包含无线通信模块,具体的,无线通信模块包括但不限于以下至少一种:wifi模块以及蓝牙模块等。音频服务器启动服务后等待音频播放器与其配对,音频播放器与音频服务器配对成功后即建立了无线连接。
[0081]步骤102,校准音频播放器的第一系统时间,并将校准后的第一系统时间返回至音频播放器。
[0082]本实施例中,为了使得音频服务器与音频播放器都是以相同的系统时间为基准, 保证音频播放器能同步进行播放,音频服务器在与音频播放器建立连接之后发送音频数据之前,需要对第一系统时间进行校准。校准第一系统时间是指当第一系统时间与服务器中的第二系统时间不相同时,将第一系统时间调整至与第二系统时间相同。
[0083]步骤103,发送音频数据至音频播放器。
[0084]音频服务器中的音频解码器将声道压缩的待播放音频文件解压成原始音频数据流,原始音频数据流送入声卡后可直接进行播放。将原始音频数据流对应的音频数据发送至音频播放器。
[0085]在一个实施例中,解码后得到的原始音频数据流是全声道可播放的音频数据,若直接发送全声道的音频数据,数据量大且有许多数据是无用的,消耗了过多的网络带宽,容易造成网络阻塞。进一步的,获取音频播放器中的声道信息,将音频数据流拆分成与声道信息对应的音频数据包。由于发送的音频数据包与音频播放器的声道信息匹配,进而减少了无用音频数据包的发送。降低了网络阻塞发生的可能。
[0086]例如,若原始音频数据流是5.1声道的音频数据,而音频播放器中的声道信息是 2.1声道,将5.1声道的音频数据拆分成与2.1声道对应的音频数据包。由于拆分后得到的2.1声道音频数据大大少于5.1声道的音频数据,因而减少了大量无用数据在网络上的传输,不容易产生网络阻塞。
[0087]在一个实施例中,步骤103,发送音频数据至音频播放器包括:将音频数据拆分成大小固定的音频数据包;对音频数据包进行预处理;匀速发送预处理后的音频数据包。
[0088]将音频数据分解成大小固定的音频数据包,进一步的,将音频数据包添加至发送队列中,由音频服务器的无线发射器将发送队列中的音频数据包发送出去。将音频数据拆分为大小固定的音频数据包加快了音频数据的传输效率,使得音频数据能及时传输至音频播放器,降低了播放延时的发送概率。
[0089]为了进一步的保证音频服务器发送的音频数据包与音频播放器消耗的音频数据包同步,通过对网络数据流量的控制使得音频数据包保持一个平稳的发送速度,本实施例中,预处理后的音频数据包的发送速度与音频播放器播放音频数据包的速度相同。
[0090]在一个实施例中,对音频数据包进行预处理的步骤包括:将音频数据包对应的播放时间戳增加预设的延后播放时间;对音频数据包进行编号,编号后的音频数据包含对应的包序列号。
[0091]由于音频数据包在网络传输的过程中需要消耗时间,且音频数据包在音频服务器的数据缓存区间等待播放也需要消耗一定时间,因此在音频数据包对应的播放时间戳的基础上增加延后播放时间,使得音频数据包能按时播放。预设的延后播放时间是一个经验值, 该经验值是根据音频数据包无线传输消耗的时间以及音频数据包在音频播放器的数据缓存区消耗的等待时间统计后获得的。
[0092]步骤104,发送播放控制指令至音频播放器。
[0093]在一个实施例中,播放控制指令包括但不限于以下至少一种:播放、暂停、停止、快进、快退以及音量调节等控制指令。
[0094]步骤105,根据预设时间间隔获取音频播放器的第一系统时间。
[0095]步骤106,根据第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回校准结果至音频播放器。
[0096]由于无线网络的抖动或延时,容易再次出现第一系统时间不准确的情况,为了保证音频播放器之间能同步播放,此时,需要再一次对第一系统时间进行校准。本实施例中, 第二系统时间是音频服务器中的系统时间。周期性的获取第一系统时间,并统计第一系统时间与第二系统时间之间的偏差,为了防止频繁的校准第一系统时间影响播放的音乐质量,只有当偏差对音频播放器同步播放产生实质影响时才进行系统时间校准。
[0097]上述基于音频同步播放的系统时间校准方法,在音频播放过程中当第一系统时间不准确时,可以再一次的对第一系统时间进行校准,由于音频播放器在整个播放过程中都是以相同的系统时间为基准进行播放的,因而有效防止了播放过程中再次出现第一系统时间不准确而导致的播放不同步,提高了音频播放器的同步播放效果。
[0098]如图2所不,在一个实施例中,步骤106,根据第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间并返回校准结果包括:
[0099]步骤201,获取第一系统时间与预设的第二系统时间之间的时间差。[〇1〇〇]步骤202,判断时间差是否大于预设第一阈值。若是,则进入步骤203,若否,则结束。
[0101]步骤203,存储时间差。
[0102]步骤204,当存储的时间差的数量等于预设第二阈值时,计算存储的时间差的平均时间差。
[0103]步骤205,校准第一系统时间,并将校准后的第一系统时间和平均时间差返回至音频播放器。
[0104] 本实施例中,每隔一段时间,音频播放器即会与音频服务器进行一次网络对时,并记录下两者之间的时间差,若时间差不大于预设第一阈值,则表示不准确的第一系统时间不会对同步播放产生实质影响,只有当时间差大于预设第一阈值,则不准确的第一系统时间才会影响同步播放。此时,为了防止频繁的校准系统时间或多个播放器同时都校准系统时间对播放效果的影响(因为校准过程中会存在声音的停止),初次出现时间差大于第一阈值时还不进行系统时间校准。将时间差进行存储,当存储到时间差的数量等于预设第二阈值时,才开始进行系统时间校准。对存储的时间差求和后再求平均值得到平均时间差。并将平均时间差返回至音频播放器。在一个实施例中,通过时间差数组来存储时间差,当时间差数组被时间差填满后,进一步的,对时间差数组中的时间差求平均值得到平均时间差,进一步的,根据平均时间差对第一系统时间进行校准,并将平均时间差返回至音频播放器,方便音频播放器在校准系统时间时对音频数据包的处理。
[0105]如图3所示,在一个实施例中,提供的一种音频同步播放方法,该方法包括如下步骤:
[0106]步骤301,通过无线网络发送第一系统时间至音频服务器。
[0107]步骤302,接收音频服务器校准第一系统时间,并返回校准后的第一系统时间。
[0108]步骤303,匀速接收音频服务器发送的大小固定的音频数据包。本实施例中,音频数据包对应的播放时间戳增加了预设的延后播放时间,音频数据包包含对应的包序列号。
[0109]步骤304,根据包序列号对音频数据包进行组包。
[0110]步骤305,接收音频播放器发送的播放控制指令。
[0111]步骤306,以校准后第一系统时间为基准,根据播放控制指令控制播放组包后的音频数据包。
[0112]组包是指将接收到的单个音频数据包组装成拆分之前的音频数据。保证播放的声音与音频服务器发送的声音一致。音频播放器的无线接收器接收音频数据包,进一步的,将单个音频数据包组装成完整的音频数据添加到播放队列中,根据播放控制指令控制播放队列中的音频数据包进行播放。例如,播放控制指令为播放指令,则将播放队列中的音频数据包送入音频播放接口,通过声卡播放声音。
[0113]步骤307,根据预设时间间隔发送第一系统时间至音频服务器。
[0114]步骤308,接收音频服务器根据第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回的校准结果。本实施例中,校准结果包含校准后的第一系统时间以及平均时间差。
[0115]步骤309,根据平均时间差做丢弃音频数据包或插入静音数据包的处理。
[0116]在播放过程中,由于无线网络的抖动或延时,容易造成第一系统时间与第二系统时间再一次的同步,为了保证同步播放,需要音频服务器再次对第一系统时间进行校准。音频播放器每隔一段预设时间间隔发送一次第一系统时间至音频服务器,由音频服务器判断是否需要进行系统时间校准,若需要校准,则接收音频服务器返回再次校准后的第一系统时间以及平均时间差。
[0117]在一个实施例中,步骤309,根据平均时间差做丢弃音频数据包或插入静音数据包的处理包括:当平均时间差为第一系统时间快于第二系统时间的差值,则插入与平均时间差播放时间相等的静音数据包;当平均时间差为第一系统时间慢于第二系统时间的差值, 则丢弃掉播放时间戳在平均时间差范围内的音频数据包。
[0118]当平均时间差为第一系统时间快于第二系统时间的差值时(即音频播放器的音频播放速度快于音频服务器的音频发送速度),为了保持同步播放,此时音频播放器需要经过一段时间差值的等待后才能继续播放,在音频数据包的数据缓存区插入静音数据包即可实现音频播放器的等待。
[0119]当平均时间差为第一系统时间慢于第二系统时间时(即音频播放器的音频播放速度慢于音频服务器的音频发送速度),为了保持同步播放,此时音频播放器需要丢弃数据缓存区中播放时间戳在时间差值范围内的音频数据包。通过上述处理最大限度的保证了音频播放器之间进行系统时间校准不会影响播放效果。
[0120]如图4所示,提供的一种基于音频同步播放的系统时间校准装置,该装置包括如下模块:
[0121]连接建立模块40,用于与音频播放器通过无线网络建立连接。
[0122]第一校准模块41,用于校准音频播放器的第一系统时间,并将校准后的第一系统时间返回至音频播放器。
[0123]数据发送模块42,用于发送音频数据至音频播放器。
[0124]指令发送模块43,用于发送播放控制指令至音频播放器。
[0125]时间获取模块44,用于根据预设时间间隔获取音频播放器的第一系统时间。
[0126]第二校准模块45,用于根据第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回校准结果至音频播放器。
[0127]如图5所示,在一个实施例中,数据发送模块42包括:
[0128]数据拆分模块420,用于将音频数据拆分成大小固定的音频数据包。
[0129]数据处理模块421,用于对音频数据包进行预处理。
[0130]数据包发送模块422,用于匀速发送预处理后的音频数据包,预处理后的音频数据包的发送速度与音频播放器播放音频数据包的速度相同。
[0131]如图6所示,在一个实施例中,数据处理模块421包括:
[0132]时间增加模块4210,用于将音频数据包对应的播放时间戳增加预设的延后播放时间。
[0133]数据编号模块4211,用于对音频数据包进行编号,编号后的音频数据包含对应的包序列号。
[0134]如图7所示,在一个实施例中,第二校准模块45包括:
[0135]时间差获取模块450,获取第一系统时间与预设的第二系统时间之间的时间差。
[0136]时间差存储模块451,用于判断时间差是否大于预设第一阈值,若是,则存储时间差。
[0137]平均值计算模块452,用于当存储的时间差的数量等于预设第二阈值时,计算存储的时间差的平均时间差。
[0138]时间校验模块453,用于校准第一系统时间,并将校准后的第一系统时间和平均时间差返回至音频播放器。
[0139]如图8所示,在一个实施例中,提供的一种音频同步播放装置包括:
[0140]第一时间发送模块80,用于通过无线网络发送第一系统时间至音频服务器。
[0141]时间接收模块81,用于接收音频服务器校准第一系统时间,并返回校准后的第一系统时间。
[0142]数据包接收模块82,用于匀速接收音频服务器发送的大小固定的音频数据包。本实施例中,音频数据包对应的播放时间戳增加了预设的延后播放时间,音频数据包包含对应的包序列号。
[0143]数据组包模块83,用于根据包序列号对音频数据包进行组包。
[0144]指令接收模块84,用于接收音频播放器发送的播放控制指令。
[0145]音频播放模块85,用于以校准后第一系统时间为基准,根据播放控制指令控制播放组包后的音频数据包。
[0146]第二时间发送模块86,用于根据预设时间间隔发送第一系统时间至音频服务器。
[0147]结果接收模块87,用于接收音频服务器根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回的校准结果。本实施例中,校准结果包含校准后的第一系统时间以及平均时间差。
[0148]同步处理模块88,用于根据平均时间差做丢弃音频数据包或插入静音数据包的处理。
[0149]在一个实施例中,同步播放模块88还用于当平均时间差为第一系统时间快于第二系统时间的差值,则插入与平均时间差播放时间相等的静音数据包;当平均时间差为第一系统时间慢于第二系统时间的差值,则丢弃掉播放时间戳在平均时间差范围内的音频数据包。
[0150]以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说, 在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种基于音频同步播放的系统时间校准方法,所述方法包括:与音频播放器通过无线网络建立连接;校准所述音频播放器的第一系统时间,并将校准后的所述第一系统时间返回至所述音 频播放器;发送音频数据至音频播放器;发送播放控制指令至音频播放器;根据预设时间间隔获取音频播放器的第一系统时间;根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并 返回校准结果至音频播放器。2.根据权利要求1所述的方法,其特征在于,所述发送音频数据至音频播放器的步骤, 包括:将音频数据拆分成大小固定的音频数据包;对所述音频数据包进行预处理;匀速发送所述预处理后的音频数据包,所述预处理后的音频数据包的发送速度与音频 播放器播放音频数据包的速度相同。3.根据权利要求2所述的方法,其特征在于,所述对所述音频数据包进行预处理的步 骤,包括:将音频数据包对应的播放时间戳增加预设的延后播放时间;对所述音频数据包进行编号,所述编号后的音频数据包含对应的包序列号。4.根据权利要求1所述的方法,其特征在于,所述根据所述第一系统时间与预设的第 二系统时间之间的偏差再次校准第一系统时间,并返回校准结果至音频播放器的步骤,包 括:获取第一系统时间与预设的第二系统时间之间的时间差;判断所述时间差是否大于预设第一阈值,若是,则存储所述时间差;当存储的时间差的数量等于预设第二阈值时,计算所述存储的时间差的平均时间差; 校准所述第一系统时间,并将校准后的第一系统时间和平均时间差返回至音频播放器。5.—种音频同步播放方法,所述方法包括:通过无线网络发送第一系统时间至音频服务器;接收音频服务器校准所述第一系统时间,并返回所述校准后的第一系统时间;匀速接收音频服务器发送的大小固定的音频数据包,所述音频数据包对应的播放时间 戳增加了预设的延后播放时间,所述音频数据包包含对应的包序列号;根据包序列号对音频数据包进行组包;接收音频播放器发送的播放控制指令;以所述校准后第一系统时间为基准,根据播放控制指令控制播放组包后的音频数据 包;根据预设时间间隔发送第一系统时间至音频服务器;接收所述音频服务器根据所述第一系统时间与预设的第二系统时间之间的偏差再次 校准第一系统时间,并返回的校准结果,所述校准结果包含校准后的第一系统时间以及平均时间差;根据平均时间差做丢弃音频数据包或插入静音数据包的处理。6.根据权利要求5所述的方法,其特征在于,所述根据平均时间差做丢弃音频数据包 或插入静音数据包的处理的步骤,包括:当平均时间差为第一系统时间快于第二系统时间的差值,则插入与所述平均时间差播 放时间相等的静音数据包;当平均时间差为第一系统时间慢于第二系统时间的差值,则丢弃掉播放时间戳在平均 时间差范围内的音频数据包。7.—种基于音频同步播放的系统时间校准装置,其特征在于,所述装置包括:连接建立模块,用于与音频播放器通过无线网络建立连接;第一校准模块,用于校准音频播放器的第一系统时间,并将校准后的第一系统时间返 回至所述音频播放器;数据发送模块,用于发送音频数据至音频播放器;指令发送模块,用于发送播放控制指令至音频播放器;时间获取模块,用于根据预设时间间隔获取音频播放器的第一系统时间;第二校准模块,用于根据所述第一系统时间与预设的第二系统时间之间的偏差再次校 准第一系统时间,并返回校准结果至音频播放器。8.根据权利要求7所述的装置,其特征在于,数据发送模块包括:数据拆分模块,用于将音频数据拆分成大小固定的音频数据包;数据处理模块,用于对所述音频数据包进行预处理;数据包发送模块,用于匀速发送预处理后的音频数据包,所述预处理后的音频数据包 的发送速度与音频播放器播放音频数据包的速度相同。9.根据权利要求8所述的装置,其特征在于,所述数据处理模块包括:时间增加模块,用于将音频数据包对应的播放时间戳增加预设的延后播放时间; 数据编号模块,用于对所述音频数据包进行编号,所述编号后的音频数据包含对应的 包序列号。10.根据权利要求7所述的装置,其特征在于,所述第二校准模块包括:时间差获取模块,用于获取第一系统时间与预设的第二系统时间之间的时间差;时间差存储模块,用于判断所述时间差是否大于预设第一阈值,若是,则存储所述时间 差;平均值计算模块,用于当存储的时间差的数量等于预设第二阈值时,计算所述存储的 时间差的平均时间差;时间校验模块,用于校准第一系统时间,并将校准后的第一系统时间和平均时间差返回至音频播放器。11.一种音频数据播放装置,其特征在于,所述装置包括:第一时间发送模块,用于通过无线网络发送第一系统时间至音频服务器;时间接收模块,用于接收音频服务器校准所述第一系统时间,并返回校准后的第一系 统时间;数据包接收模块,用于匀速接收音频服务器发送的大小固定的音频数据包,所述音频数据包对应的播放时间戳增加了预设的延后播放时间,所述音频数据包包含对应的包序列 号;数据组包模块,用于根据包序列号对音频数据包进行组包;指令接收模块,用于接收音频播放器发送的播放控制指令;音频播放模块,用于以校准后第一系统时间为基准,根据播放控制指令控制播放组包 后的音频数据包;第二时间发送模块,用于根据预设时间间隔发送第一系统时间至音频服务器;结果接收模块,用于接收所述音频服务器根据所述第一系统时间与预设的第二系统时 间之间的偏差再次校准第一系统时间,并返回的校准结果,所述校准结果包含校准后的第 一系统时间以及平均时间差;同步处理模块,用于根据平均时间差做丢弃音频数据包或插入静音数据包的处理。12.根据权利要求11所述的装置,其特征在于,所述同步播放模块还用于当平均时间 差为第一系统时间快于第二系统时间的差值,则插入与所述平均时间差播放时间相等的静 音数据包;当平均时间差为第一系统时间慢于第二系统时间的差值,则丢弃掉播放时间戳 在平均时间差范围内的音频数据包。
【文档编号】H04N21/242GK105992025SQ201510083976
【公开日】2016年10月5日
【申请日】2015年2月15日
【发明人】戴建成
【申请人】深圳市民展科技开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1