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

技术编号:13795930 阅读:67 留言:0更新日期:2016-10-06 14:05
本发明专利技术提供了一种基于音频同步播放的系统时间校准方法、音频同步播放方法及装置,其中,所述基于音频同步播放的系统时间校准方法包括:与音频播放器通过无线网络建立连接;校准所述音频播放器的第一系统时间,并将校准后的所述第一系统时间返回至所述音频播放器;发送音频数据至音频播放器;发送播放控制指令至音频播放器;根据预设时间间隔获取音频播放器的第一系统时间;根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回校准结果至音频播放器。上述方法和装置提高了音频播放器的同步播放效果。

【技术实现步骤摘要】

本专利技术涉及多媒体播放
,特别是涉及一种基于音频同步播放的系统时间校准方法、音频同步播放方法及装置
技术介绍
无线音频设备由于不需要布线,摆脱导线的限制,可以随意安置在各个位置,给用户带来极大方便。例如,无线音频设备为家庭影音系统,用户可以在多个房间同时播放同一首音乐,也可以在各个房间播放不同的音乐。无线音频设备包括产生音源的音频服务器和播放声音的音频播放器。为了保证音频同步播放,音频服务器在发送音频数据之前需要先校准与其连接的音频播放器中的系统时间。传统的系统时间校准方法,只能在音频播放之前进行校准。由于音频在播放过程中,已经校准的系统时间由于网络阻塞或网络延时,容易再次出现系统时间不准确的情况,导致音频播放器同步播放的效果差。
技术实现思路
基于此,有必要针对上述技术问题,提供一种提高同步播放效果的基于音频同步播放的系统时间校准方法、音频同步播放方法及装置。一种基于音频同步播放的系统时间校准方法,所述方法包括:与音频播放器通过无线网络建立连接;校准所述音频播放器的第一系统时间,并将校准后的所述第一系统时间返回至所述音频播放器;发送音频数据至音频播放器;发送播放控制指令至音频播放器;根据预设时间间隔获取音频播放器的第一系统时间;根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系
统时间,并返回校准结果至音频播放器。在其中一个实施例中,所述发送音频数据至音频播放器的步骤,包括:将音频数据拆分成大小固定的音频数据包;对所述音频数据包进行预处理;匀速发送所述预处理后的音频数据包,所述预处理后的音频数据包的发送速度与音频播放器播放音频数据包的速度相同。在其中一个实施例中,所述对所述音频数据包进行预处理的步骤,包括:将音频数据包对应的播放时间戳增加预设的延后播放时间;对所述音频数据包进行编号,所述编号后的音频数据包含对应的包序列号。在其中一个实施例中,所述根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回校准结果至音频播放器的步骤,包括:获取第一系统时间与预设的第二系统时间之间的时间差;判断所述时间差是否大于预设第一阈值,若是,则存储所述时间差;当存储的时间差的数量等于预设第二阈值时,计算所述存储的时间差的平均时间差;校准所述第一系统时间,并将校准后的第一系统时间和平均时间差返回至音频播放器。一种音频同步播放方法,所述方法包括:通过无线网络发送第一系统时间至音频服务器;接收音频服务器校准所述第一系统时间,并返回所述校准后的第一系统时间;匀速接收音频服务器发送的大小固定的音频数据包,所述音频数据包对应的播放时间戳增加了预设的延后播放时间,所述音频数据包包含对应的包序列号;根据包序列号对音频数据包进行组包;接收音频播放器发送的播放控制指令;以所述校准后第一系统时间为基准,根据播放控制指令控制播放组包后的音频数据包;根据预设时间间隔发送第一系统时间至音频服务器;接收所述音频服务器根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回的校准结果,所述校准结果包含校准后的第一系统时间以及平均时间差;根据平均时间差做丢弃音频数据包或插入静音数据包的处理。在其中一个实施例中,所述根据平均时间差做丢弃音频数据包或插入静音数据包的处理的步骤,包括:当平均时间差为第一系统时间快于第二系统时间的差值,则插入与所述平均时间差播放时间相等的静音数据包;当平均时间差为第一系统时间慢于第二系统时间的差值,则丢弃掉播放时间戳在平均时间差范围内的音频数据包。一种基于音频同步播放的系统时间校准装置,所述装置包括:连接建立模块,用于与音频播放器通过无线网络建立连接;第一校准模块,用于校准音频播放器的第一系统时间,并将校准后的第一系统时间返回至所述音频播放器;数据发送模块,用于发送音频数据至音频播放器;指令发送模块,用于发送播放控制指令至音频播放器;时间获取模块,用于根据预设时间间隔获取音频播放器的第一系统时间;第二校准模块,用于根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回校准结果至音频播放器。在其中一个实施例中,数据发送模块包括:数据拆分模块,用于将音频数据拆分成大小固定的音频数据包;数据处理模块,用于对所述音频数据包进行预处理;数据包发送模块,用于匀速发送预处理后的音频数据包,所述预处理后的
音频数据包的发送速度与音频播放器播放音频数据包的速度相同。在其中一个实施例中,所述数据处理模块包括:时间增加模块,用于将音频数据包对应的播放时间戳增加预设的延后播放时间;数据编号模块,用于对所述音频数据包进行编号,所述编号后的音频数据包含对应的包序列号。在其中一个实施例中,所述第二校准模块包括:时间差获取模块,获取第一系统时间与预设的第二系统时间之间的时间差;时间差存储模块,用于判断所述时间差是否大于预设第一阈值,若是,则存储所述时间差;平均值计算模块,用于当存储的时间差的数量等于预设第二阈值时,计算所述存储的时间差的平均时间差;时间校验模块,用于校准第一系统时间,并将校准后的第一系统时间和平均时间差返回至音频播放器。一种音频数据播放装置,所述装置包括:第一时间发送模块,用于通过无线网络发送第一系统时间至音频服务器;时间接收模块,用于接收音频服务器校准所述第一系统时间,并返回校准后的第一系统时间;数据包接收模块,用于匀速接收音频服务器发送的大小固定的音频数据包,所述音频数据包对应的播放时间戳增加了预设的延后播放时间,所述音频数据包包含对应的包序列号;数据组包模块,用于根据包序列号对音频数据包进行组包;指令接收模块,用于接收音频播放器发送的播放控制指令;音频播放模块,用于以校准后第一系统时间为基准,根据播放控制指令控制播放组包后的音频数据包;第二时间发送模块,用于根据预设时间间隔发送第一系统时间至音频服务
器;结果接收模块,用于接收所述音频服务器根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回的校准结果,所述校准结果包含校准后的第一系统时间以及平均时间差;同步处理模块,用于根据平均时间差做丢弃音频数据包或插入静音数据包的处理。在其中一个实施例中,所述同步播放模块还用于当平均时间差为第一系统时间快于第二系统时间的差值,则插入与所述平均时间差播放时间相等的静音数据包;当平均时间差为第一系统时间慢于第二系统时间的差值,则丢弃掉播放时间戳在平均时间差范围内的音频数据包。上述基于音频同步播放的系统时间校准方法、音频同步播放方法及装置,在音频播放过程中当第一系统时间不准确时,可以再一次的对第一系统时间进行校准,由于音频播放器在整个播放过程中都是以相同的系统时间为基准进行播放的,因而有效防止了播放过程中再次出现第一系统时间不准确而导致的播放不同步,提高了音频播放器的同步播放效果。附图说明图1为一个实施例中基于音频同步播放的系统时间校准方法的流程示意图;图2为一个实施例中根据第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间并返回校准结果步骤的流程示意图;图3为一个实施例中音频同步播放方法的流程示意图;图4为一个实施例中基于音频同步播放的系统时间校准装置的结构示意图;图5为一个实施例中数本文档来自技高网
...

【技术保护点】
一种基于音频同步播放的系统时间校准方法,所述方法包括:与音频播放器通过无线网络建立连接;校准所述音频播放器的第一系统时间,并将校准后的所述第一系统时间返回至所述音频播放器;发送音频数据至音频播放器;发送播放控制指令至音频播放器;根据预设时间间隔获取音频播放器的第一系统时间;根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回校准结果至音频播放器。

【技术特征摘要】
1.一种基于音频同步播放的系统时间校准方法,所述方法包括:与音频播放器通过无线网络建立连接;校准所述音频播放器的第一系统时间,并将校准后的所述第一系统时间返回至所述音频播放器;发送音频数据至音频播放器;发送播放控制指令至音频播放器;根据预设时间间隔获取音频播放器的第一系统时间;根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回校准结果至音频播放器。2.根据权利要求1所述的方法,其特征在于,所述发送音频数据至音频播放器的步骤,包括:将音频数据拆分成大小固定的音频数据包;对所述音频数据包进行预处理;匀速发送所述预处理后的音频数据包,所述预处理后的音频数据包的发送速度与音频播放器播放音频数据包的速度相同。3.根据权利要求2所述的方法,其特征在于,所述对所述音频数据包进行预处理的步骤,包括:将音频数据包对应的播放时间戳增加预设的延后播放时间;对所述音频数据包进行编号,所述编号后的音频数据包含对应的包序列号。4.根据权利要求1所述的方法,其特征在于,所述根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回校准结果至音频播放器的步骤,包括:获取第一系统时间与预设的第二系统时间之间的时间差;判断所述时间差是否大于预设第一阈值,若是,则存储所述时间差;当存储的时间差的数量等于预设第二阈值时,计算所述存储的时间差的平均时间差;校准所述第一系统时间,并将校准后的第一系统时间和平均时间差返回至音频播放器。5.一种音频同步播放方法,所述方法包括:通过无线网络发送第一系统时间至音频服务器;接收音频服务器校准所述第一系统时间,并返回所述校准后的第一系统时间;匀速接收音频服务器发送的大小固定的音频数据包,所述音频数据包对应的播放时间戳增加了预设的延后播放时间,所述音频数据包包含对应的包序列号;根据包序列号对音频数据包进行组包;接收音频播放器发送的播放控制指令;以所述校准后第一系统时间为基准,根据播放控制指令控制播放组包后的音频数据包;根据预设时间间隔发送第一系统时间至音频服务器;接收所述音频服务器根据所述第一系统时间与预设的第二系统时间之间的偏差再次校准第一系统时间,并返回的校准结果,所述校准结果包含校准后的第一系统时间以及平均时间差;根据平均时间差做丢弃音频数据包或插入静音数据包的处理。6.根据权利要求5所述的方法,其特征在于,所述根据平均时间差做丢弃音频数据包或插入静音数据包的处理的步骤,包括:当平均时间差为第一系统时间快于第二系统时间的差值,则插入与所述平均时间差播放时间相等的静音数据包;当平均时间差为第一系统时间慢于第二系统时间的差值,则丢弃掉播放时间戳在平均时间差范围内的音频数据包。7.一种基于音频同步播放的系统时间校准装置,其特征在于,所述装置包括:连接建立模块,用于与音频播放器通过无线网络建立连接;第一校准模块...

【专利技术属性】
技术研发人员:戴建成
申请(专利权)人:深圳市民展科技开发有限公司
类型:发明
国别省市:广东;44

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

1