CN109151987A - 一种无线局域网内多房间音频组同步播放的方法 - Google Patents
一种无线局域网内多房间音频组同步播放的方法 Download PDFInfo
- Publication number
- CN109151987A CN109151987A CN201810711450.XA CN201810711450A CN109151987A CN 109151987 A CN109151987 A CN 109151987A CN 201810711450 A CN201810711450 A CN 201810711450A CN 109151987 A CN109151987 A CN 109151987A
- Authority
- CN
- China
- Prior art keywords
- audio
- data
- equipment
- frame
- clock
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
- H04W56/001—Synchronization between nodes
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/0017—Lossless audio signal coding; Perfect reconstruction of coded audio signal by transmission of coding error
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种无线局域网内多房间音频组同步播放的方法,其特征在于该方法包括:步骤1,WIFI模组解码Beacon帧,从Beacon帧中提取AP的定时信息,并更新WIFI模组的时钟计数器,使WIFI模组的时钟计数器与AP时钟计数器一致;步骤2,音频主、从设备访问WIFI模组时钟计数器,获得相同的时钟基准,实现音频主、从设备间时钟基准相同;步骤3,音频主设备获取音频数据,编码后以数据帧形式发送给音频从设备;步骤4,音频从设备接收数据帧,提取数据帧中的时间信息,并确定是否播放音频数据。本发明方法在WIFI模组内部做时钟同步,避免了WIFI驱动、协议栈以及系统传输层带来的影响,使不同设备间同步音频播放精度可以实现小于20us的时钟基准同步误差。
Description
技术领域
本发明涉及一种无线局域网内多房间音频组同步播放的方法,属于计算机音频处理技术领域。
背景技术
随着技术的发展,人们不满足于蓝牙传输有损的音频数据,基于WiFi的无损音频传输系统使用越来越广泛,为了取得更好的音效,通常会把多个无线音箱组合成一个多房间音频播放系统。在多房间音箱组音响系统中,若每个音箱只播放一个声道,音箱与音箱之间的播放同步就显得极为重要。举例来说,在一个音乐播放系统中,有两个音箱。通过设置使音箱1播放一首立体声音乐的左声道,音箱2播放同一首立体声音乐的右声道,如果两音箱播放的时间差大于5ms,人耳可明显感受到播放不同步,大大影响听音乐的体验。现有技术方案常采用硬件及软件两类实现方式,使用硬件实现高精度时间同步,可以达到较高的精度,但需要增加相应的硬件模块;而现有使用软件实现的方案,多采用NTP协议或者ieee1588高精度时钟同步协议,如图1所示,同步协议运行在应用层,同步协议运行需要收发数据包,提取数据包时间信息来运行同步算法,由于数据包经过WIFI模组处理,到驱动层处理,再到协议层处理,会遇到很多调度和缓存的问题,很难达到微妙级别的误差。
发明内容
针对现有技术的不足,本发明的技术方案提供了一种无线局域网内多房间音频组同步播放的方法,实现高精度时钟基准同步技术。
为实现上述目的,本发明的技术方案为:
一种无线局域网内多房间音频组同步播放的方法,其特征在于该方法包括:
S01,AP广播信标帧,WIFI模组解码信标帧,从信标帧中提取AP的定时信息,并更新WIFI模组的时钟计数器,同时调整本地时钟源运行频率使本地时钟计数器与AP保持一致;
S02,处于同一局域网的音频主、从设备访问WIFI模组时钟计数器,获得相同的时钟基准,实现音频主、从设备间时钟基准相同;
S03,音频主设备获取音频数据,编码后以数据帧形式发送给音频从设备;
S04,音频从设备接收数据帧,提取数据帧中的时间信息,并确定是否播放音频数据。
进一步的,S03中主设备编码数据帧的方法包括主设备从媒体服务器获取音频数据,解码为PCM格式,并把数据截断成一帧帧的数据长度,在每帧数据前加上头部信息,所述头部信息除包括时间信息外,还包括控制信息及版本信息的一种或多种组合信息。
进一步的,S04中音频从设备接收数据帧,提取数据帧中的时间信息是提取接收到的数据帧的时间戳。
进一步的,S04中音频从设备接收数据帧,提取数据帧中的时间信息,先判断是否满足播放要求,若满足,则在预定时间播放音频数据,若不满足,则在预定时间不播放音频数据。
进一步的,判断是否满足播放要求的方法包括从设备解析接收到的数据帧,提取头部的时钟信息,与本地时钟做对比,当数据帧包含时间信息滞后于本地时钟,则丢弃,否认按照数据帧提供的时间信息,在指定的时间戳播放该帧音频数据。
进一步的,S02中音频主、从设备访问WIFI模组时钟计数器,获得相同的时钟基准还包括通过误差纠正模块消除访问WIFI模组时钟计数器带来的抖动。
本发明的有益效果为:本发明通过采用AP定期广播信标帧告诉局域网内设备更新定时信息,设备提取信标帧时间信息,计算时钟误差调整本地时钟计数器,设备访问获取WIFI时钟计数器,形成设备间同步基准的方法,实现了在WIFI模组内部的时钟同步,避免了WIFI驱动、协议栈以及系统传输层带来的影响,使不同设备间同步音频播放精度可以实现小于20us的时钟基准同步误差。
附图说明
图1所示为根据本发明实施方式的总体流程图;
图2所示为本发明主设备编码数据帧的流程示意图;
图3所示为本发明主、从设备访问WIFI模组时钟计数器的示意图;
图4所示为本发明音频系统的结构及信息传递示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
一种无线局域网内多房间音频组同步播放的方法,该方法的流程图参阅图1,该方法包括:
S01,AP广播信标帧,WIFI模组解码信标帧,从信标帧中提取AP的定时信息,并更新WIFI模组的时钟计数器,同时调整本地时钟源运行频率使本地时钟计数器与AP保持一致;
S02,处于同一局域网的音频主、从设备访问WIFI模组时钟计数器,获得相同的时钟基准,实现音频主、从设备间时钟基准相同;
S03,音频主设备获取音频数据,编码后以数据帧形式发送给音频从设备;
S04,音频从设备接收数据帧,提取数据帧中的时间信息,并确定是否播放音频数据。
S03中主设备编码数据帧的方法包括主设备从媒体服务器获取音频数据,解码为PCM格式,并把数据截断成一帧帧的数据长度,在每帧数据前加上头部信息,所述头部信息除包括时间信息外,还包括控制信息及版本信息的一种或多种组合信息,如图2所示。
S04中音频从设备接收数据帧,提取数据帧中的时间信息是提取接收到的数据帧的时间戳。
S04中音频从设备接收数据帧,提取数据帧中的时间信息,先判断是否满足播放要求,若满足,则在预定时间播放音频数据,若不满足,则在预定时间不播放音频数据。判断是否满足播放要求的方法包括从设备解析接收到的数据帧,提取头部的时钟信息,与本地时钟做对比,当数据帧包含时间信息滞后于本地时钟,则丢弃,否认按照数据帧提供的时间信息,在指定的时间戳播放该帧音频数据。
S02中音频主、从设备访问WIFI模组时钟计数器,获得相同的时钟基准还包括通过误差纠正模块消除访问WIFI模组时钟计数器带来的抖动,如图3所示。
为了使说明更加具体,本实施例列举了一个具体的多房间音频系统对多房间音频组同步播放的工作流程加以说明,如图4所示,音频主设备和音频从设备之间的虚线代表音频主设备对音频数据进行解码之后传输给音频从设备的信息流。该多房间音频系统包括路由器,一个音频主设备以及第一音频从设备和第二音频从设备。三个音频设备通过WIFI连接到同一个路由器,音频主设备经由路由器从媒体服务器获取音频数据,经过对音频数据进行编码之后,再发送给其他音频从设备。其中编码后的音频设备包括音频数据,控制信息、时间信息等信息,从设备接收音频数据,提取时间信息和音频数据,并按照时间信息提示,与主设备在同一个时间点播放音频帧,实现多设备同步播放。
综上所述,本发明方法通过AP定期广播信标帧告诉局域网内设备更新定时信息,设备提取信标帧时间信息,计算时钟误差调整本地时钟计数器,设备访问获取WIFI时钟计数器,形成设备间同步基准,本方法在WIFI模组内部做时钟同步,避免了WIFI驱动、协议栈以及系统传输层带来的影响,使不同设备间同步音频播放精度可以实现小于20us的时钟基准同步误差。
以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。在本发明的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。
Claims (6)
1.一种无线局域网内多房间音频组同步播放的方法,其特征在于该方法包括:
S01,AP广播信标帧,WIFI模组解码信标帧,从信标帧中提取AP的定时信息,并更新WIFI模组的时钟计数器,同时调整本地时钟源运行频率使本地时钟计数器与AP保持一致;
S02,处于同一局域网的音频主、从设备访问WIFI模组时钟计数器,获得相同的时钟基准,实现音频主、从设备间时钟基准相同;
S03,音频主设备获取音频数据,编码后以数据帧形式发送给音频从设备;
S04,音频从设备接收数据帧,提取数据帧中的时间信息,并确定是否播放音频数据。
2.如权利要求1所述的无线局域网内多房间音频组同步播放的方法,其特征在于:
S03中主设备编码数据帧的方法包括主设备从媒体服务器获取音频数据,解码为PCM格式,并把数据截断成一帧帧的数据长度,在每帧数据前加上头部信息,所述头部信息除包括时间信息外,还包括控制信息及版本信息的一种或多种组合信息。
3.如权利要求2所述的无线局域网内多房间音频组同步播放的方法,其特征在于:
S04中音频从设备接收数据帧,提取数据帧中的时间信息是提取接收到的数据帧的时间戳。
4.如权利要求3所述的无线局域网内多房间音频组同步播放的方法,其特征在于:
S04中音频从设备接收数据帧,提取数据帧中的时间信息,先判断是否满足播放要求,若满足,则在预定时间播放音频数据,若不满足,则在预定时间不播放音频数据。
5.如权利要求4所述的无线局域网内多房间音频组同步播放的方法,其特征在于:判断是否满足播放要求的方法包括从设备解析接收到的数据帧,提取头部的时钟信息,与本地时钟做对比,当数据帧包含时间信息滞后于本地时钟,则丢弃,否认按照数据帧提供的时间信息,在指定的时间戳播放该帧音频数据。
6.如权利要求1所述的无线局域网内多房间音频组同步播放的方法,其特征在于:S02中音频主、从设备访问WIFI模组时钟计数器,获得相同的时钟基准还包括通过误差纠正模块消除访问WIFI模组时钟计数器带来的抖动。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810711450.XA CN109151987A (zh) | 2018-07-03 | 2018-07-03 | 一种无线局域网内多房间音频组同步播放的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810711450.XA CN109151987A (zh) | 2018-07-03 | 2018-07-03 | 一种无线局域网内多房间音频组同步播放的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109151987A true CN109151987A (zh) | 2019-01-04 |
Family
ID=64799582
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810711450.XA Pending CN109151987A (zh) | 2018-07-03 | 2018-07-03 | 一种无线局域网内多房间音频组同步播放的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109151987A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110428798A (zh) * | 2019-08-02 | 2019-11-08 | 湖南国声声学科技股份有限公司深圳分公司 | 人声与伴奏同步方法、蓝牙设备、终端及存储介质 |
CN110557454A (zh) * | 2019-09-10 | 2019-12-10 | 广州河东科技有限公司 | 基于云端网络音乐播放器实现多机同步播放的方法 |
CN112367584A (zh) * | 2020-11-06 | 2021-02-12 | 炬芯科技股份有限公司 | 一种蓝牙tws设备的音频播放方法及装置 |
CN113138623A (zh) * | 2020-01-20 | 2021-07-20 | 南京深视光点科技有限公司 | 全局时钟同步传输方法 |
CN113535115A (zh) * | 2021-07-23 | 2021-10-22 | 北京小米移动软件有限公司 | 音频播放方法、装置、电子设备及存储介质 |
CN113709539A (zh) * | 2021-08-10 | 2021-11-26 | 北京小米移动软件有限公司 | 媒体文件输出方法及装置、设备、存储介质 |
CN113923497A (zh) * | 2021-10-08 | 2022-01-11 | 上海物骐微电子有限公司 | 一种音频同步调节方法及音频设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105374377A (zh) * | 2015-10-20 | 2016-03-02 | 北京小鸟听听科技有限公司 | 多房间音频播放的控制方法、控制系统及音箱 |
WO2016085563A1 (en) * | 2014-11-25 | 2016-06-02 | Google Inc. | Clock synchronization using wifi beacons |
CN106303928A (zh) * | 2016-08-31 | 2017-01-04 | 深圳聚点互动科技有限公司 | 一种多房间音频组组网方法及其系统 |
CN107733745A (zh) * | 2016-08-10 | 2018-02-23 | 上海悟空信息科技有限公司 | 一种基于wifi协议的音乐同步播放方法及播放系统 |
-
2018
- 2018-07-03 CN CN201810711450.XA patent/CN109151987A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016085563A1 (en) * | 2014-11-25 | 2016-06-02 | Google Inc. | Clock synchronization using wifi beacons |
CN105374377A (zh) * | 2015-10-20 | 2016-03-02 | 北京小鸟听听科技有限公司 | 多房间音频播放的控制方法、控制系统及音箱 |
CN107733745A (zh) * | 2016-08-10 | 2018-02-23 | 上海悟空信息科技有限公司 | 一种基于wifi协议的音乐同步播放方法及播放系统 |
CN106303928A (zh) * | 2016-08-31 | 2017-01-04 | 深圳聚点互动科技有限公司 | 一种多房间音频组组网方法及其系统 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110428798A (zh) * | 2019-08-02 | 2019-11-08 | 湖南国声声学科技股份有限公司深圳分公司 | 人声与伴奏同步方法、蓝牙设备、终端及存储介质 |
CN110428798B (zh) * | 2019-08-02 | 2021-08-10 | 湖南国声声学科技股份有限公司深圳分公司 | 人声与伴奏同步方法、蓝牙设备、终端及存储介质 |
CN110557454A (zh) * | 2019-09-10 | 2019-12-10 | 广州河东科技有限公司 | 基于云端网络音乐播放器实现多机同步播放的方法 |
CN110557454B (zh) * | 2019-09-10 | 2022-07-05 | 广州河东科技有限公司 | 基于云端网络音乐播放器实现多机同步播放的方法 |
CN113138623A (zh) * | 2020-01-20 | 2021-07-20 | 南京深视光点科技有限公司 | 全局时钟同步传输方法 |
CN112367584A (zh) * | 2020-11-06 | 2021-02-12 | 炬芯科技股份有限公司 | 一种蓝牙tws设备的音频播放方法及装置 |
CN113535115A (zh) * | 2021-07-23 | 2021-10-22 | 北京小米移动软件有限公司 | 音频播放方法、装置、电子设备及存储介质 |
CN113709539A (zh) * | 2021-08-10 | 2021-11-26 | 北京小米移动软件有限公司 | 媒体文件输出方法及装置、设备、存储介质 |
CN113923497A (zh) * | 2021-10-08 | 2022-01-11 | 上海物骐微电子有限公司 | 一种音频同步调节方法及音频设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109151987A (zh) | 一种无线局域网内多房间音频组同步播放的方法 | |
US12248726B2 (en) | Systems and methods for providing real-time audio and data | |
JP6640359B2 (ja) | ワイヤレスオーディオ同期 | |
US20210400367A1 (en) | Method and system for synchronous audio playback of tws earphones | |
US8233648B2 (en) | Ad-hoc adaptive wireless mobile sound system | |
US8792473B2 (en) | Synchronization of a plurality of data streams | |
CN105992040A (zh) | 多声道音频数据发送方法、音频数据同步播放方法及装置 | |
US9837093B2 (en) | Packet based delivery of multi-channel audio over wireless links | |
US10341773B2 (en) | Packet based delivery of multi-channel audio over wireless links | |
CN106717079B (zh) | 使用wifi信标的时钟同步 | |
US20150156740A1 (en) | Increased Bluetooth Clock Accuracy | |
CN114286149B (zh) | 一种跨设备和系统的音视频同步渲染的方法及系统 | |
EP3868043B1 (en) | Wireless audio synchronization | |
CN111629158A (zh) | 一种音频流和视频流同步切换方法及装置 | |
CN108170398B (zh) | 用于同步扬声器的装置和方法 | |
CN116260539A (zh) | 音频数据同步方法、数字广播系统以及电子设备 | |
TWI587697B (zh) | 多媒體同步系統與方法 | |
CN106209343A (zh) | 同步化向多个可移动音频终端发送的数字信号的播放 | |
CN106211308B (zh) | 多媒体同步系统与方法 | |
CN112235685B (zh) | 一种音箱组网方法及音箱系统 | |
Tatlas et al. | WLAN Technologies for Audio Delivery |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190104 |
|
RJ01 | Rejection of invention patent application after publication |