CN116825129B - 一种音频流精确分发的方法、设备及介质 - Google Patents
一种音频流精确分发的方法、设备及介质 Download PDFInfo
- Publication number
- CN116825129B CN116825129B CN202310522227.1A CN202310522227A CN116825129B CN 116825129 B CN116825129 B CN 116825129B CN 202310522227 A CN202310522227 A CN 202310522227A CN 116825129 B CN116825129 B CN 116825129B
- Authority
- CN
- China
- Prior art keywords
- audio stream
- power amplifier
- audio
- playing
- tag
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000013507 mapping Methods 0.000 claims abstract description 59
- 238000009826 distribution Methods 0.000 claims abstract description 13
- 238000003860 storage Methods 0.000 claims description 21
- 238000004590 computer program Methods 0.000 claims description 12
- 238000001514 detection method Methods 0.000 claims description 9
- 238000006243 chemical reaction Methods 0.000 claims description 6
- 230000001172 regenerating effect Effects 0.000 claims description 3
- 238000012795 verification Methods 0.000 claims description 3
- 239000012634 fragment Substances 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 description 15
- 230000003993 interaction Effects 0.000 description 14
- 230000003321 amplification Effects 0.000 description 7
- 238000003199 nucleic acid amplification method Methods 0.000 description 7
- 230000000977 initiatory effect Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 101100384355 Mus musculus Ctnnbip1 gene Proteins 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000032683 aging Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- 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
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/03—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters
- G10L25/18—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters the extracted parameters being spectral information of each sub-band
-
- 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
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/27—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the analysis technique
-
- 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
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/48—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0863—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving passwords or one-time passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/30—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3263—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Computational Linguistics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Circuit For Audible Band Transducer (AREA)
Abstract
本发明涉及音频流转发领域,具体公开了一种音频流精确分发的方法、设备及介质,包括业务服务器实时获取播放指令;依据音频内容获得音频数据,将音频数据转换成音频流,生成音频流标签,并将音频流标签附加在音频流的每一个片段之前;逻辑服务器依据播放指令,建立音频流标签与名称列表中的若干个功放喇叭之间的映射关系;逻辑服务器检测映射关系对应的若干个功放喇叭是否正常工作;如否,反馈功放喇叭的错误信息,结束音频流播放;如是,根据映射关系以及音频流标签,发送音频流至若干个功放喇叭;若干个功放喇叭播放接收到的音频流。本发明通过自动生成音频流标签并建立映射,实现了一种操作便捷、数字软件辅助、高利用率的数字音频流精确分发。
Description
技术领域
本发明涉及音频流转发领域,尤其涉及一种音频流精确分发的方法、设备及介质。
背景技术
随着现代数字技术的发展,传统的模拟音频信号传输,正逐渐被传输精度和抗干扰能力更好的数字音频信号传输所取代。然而在常见的学校广播、商场广播、大厅音响等场景中,多还使用从主机房到各个扬声器进行一对一的接线以及发送音频流,不能一对多转发,语音覆盖范围窄。
且常见的音频分发传输方案中,传输过程需要声卡、功放芯片等特定硬件支持,较多的受制于硬件。且分发的操作繁琐,耦合性不高,出错或出问题的几率较大;生产以及维护成本较高。
其次,现有音频流转发、传输和播放的产品,应用领域多还局限于过去的模拟电路,因为模拟电路的局限性,导致产品也有局限性。
发明内容
为了克服上述问题,本发明提供一种音频流精确分发的方法、设备及介质。
本发明提供了一种音频流精确分发的方法,包括:业务服务器实时获取播放指令;其中,所述播放指令包括用于指定若干个需要进行播放的功放喇叭的名称列表,以及待播放的音频内容;
所述业务服务器依据所述音频内容获得音频数据,将音频数据转换成音频流,生成音频流标签,并将所述音频流标签附加在所述音频流的每一个片段之前;
所述逻辑服务器依据所述播放指令,建立所述音频流标签与所述名称列表中的若干个所述功放喇叭之间的映射关系;
所述逻辑服务器检测所述映射关系对应的若干个所述功放喇叭是否正常工作;
如否,反馈所述功放喇叭的错误信息,结束音频流播放;
如是,根据所述映射关系以及音频流标签,发送所述音频流至若干个所述功放喇叭;
若干个所述功放喇叭播放接收到的所述音频流。
作为优选地,所述根据所述映射关系以及音频流标签,发送所述音频流至若干个所述功放喇叭,具体为:
解析所述音频流的所述音频流标签,依据所述映射关系,确认该所述音频流所需播放的若干个所述功放喇叭;
通过数据链路向若干个所述功放喇叭发送所述音频流。
优选地,所述播放指令中还包括播放时间;
所述逻辑服务器根据所述映射关系以及所述音频流标签,确认是否在所述播放时间播放接收到的所述音频流;
如是,所述逻辑服务器在所述播放时间发送所述音频流至所述功放喇叭;
否则,反馈错误信息。
优选地,所述播放指令中还包括广播优先级;
当多个所述音频流同时映射到同一个所述功放喇叭时,所述逻辑服务器仅发送广播优先级最高的所述音频流至所述功放喇叭。
优选地,所述建立所述音频流标签与所述名称列表中的若干个所述功放喇叭之间的映射关系,具体为:
所述逻辑服务器解析所述播放指令中名称列表对应的若干个所述功放喇叭;
查询若干个所述功放喇叭对应的MAC地址;
将查询到的若干个所述MAC地址与所述音频流标签建立映射关系。
优选地,还包括步骤如下:
所述业务服务器生成一对公钥与私钥,并通过私钥对所述音频流进行数字签名,通过公钥生成数字证书;
所述业务服务器发送附加有所述音频流标签的所述音频流同时,将数字证书一并发出;
所述逻辑服务器通过数字证书验证所述音频流的数字签名是否正确,如是,发送给若干个所述功放喇叭,否则,反馈验证失败信息,结束音频流播放。
优选地,所述生成音频流标签,具体为:
通过随机算法生成第一音频流标签;
检索所述第一音频流标签与现有的音频流标签是否存在重复;
如是,重新生成所述第一音频流标签;
否则,输出所述第一音频流标签。
本发明还提供了一种音频流精确分发的设备,包括:指令模块、转换模块、映射模块、检测模块、发送模块和播放模块;
所述指令模块用于通过业务服务器实时获取播放指令;其中,所述播放指令包括用于指定若干个需要进行播放的功放喇叭的名称列表,以及待播放的音频内容;
所述转换模块用于通过所述业务服务器依据所述音频内容获得音频数据,将音频数据转换成音频流,生成音频流标签,并将所述音频流标签附加在所述音频流的每一个片段之前;
所述映射模块用于通过所述逻辑服务器,依据所述播放指令,建立所述音频流标签与所述名称列表中的若干个所述功放喇叭之间的映射关系;
所述检测模块用于通过所述逻辑服务器检测所述映射关系对应的若干个所述功放喇叭是否正常工作,如否,则反馈所述功放喇叭的错误信息,结束音频流播放;
所述发送模块用于当所述检测模块检测到若干个所述功放喇叭正常工作时,根据所述映射关系以及音频流标签,发送所述音频流至若干个所述功放喇叭;
所述播放模块用于通过若干个所述功放喇叭播放接收到的所述音频流。
本发明提供了一种终端设备,包括处理器和存储装置,所述存储装置用于存储一个或多个程序;当所述一个或多个程序被所述处理器执行时,所述处理器实现上述音频流精确分发的方法。
本发明提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述音频流精确分发的方法。
本发明的有益效果是:
(1)通过自动生成音频流标签并建立映射关系,实现了一种操作便捷,数字软件辅助,高利用率的数字音频流转发。
(2)通过数字软件做功放喇叭与音频流标签映射来实现转发音频流,减少硬件依赖,实现成本低廉;采用全数字架构,安全性与可靠性较高;转发效率高,可实现多路音频同时转发,多功放喇叭协同播放。
优选地,通过加入不同的音频流标签,可以对多个功放喇叭实现不同延时的播放效果,进行更复杂的音频流分发。
优选地,通过数字签名和数字证书对音频流内容进行签名和验证,可以确保音频流数据包传输的正确性,并防止篡改播放内容。
附图说明
下文将结合说明书附图对本发明进行进一步的描述说明,其中:
图1为本发明其中一个实施例的方法流程图;
图2为本发明另一个实施例的设备连接关系图;
图3为本发明又一个实施例的逻辑流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
音频流是现有音频推送技术中心较为常见的一种传输方案,利用声卡等硬件获取音频的数字信号,转为音频流后,再把音频通过硬件转发给功放喇叭是本领域常见的技术方案。
参见图1,作为本发明的其中一个实施,将若干个功放喇叭分别安装到需要播报语音的区域,功放喇叭与数字服务器软件通过网线或者无线网络数据相连,数字服务器软件在与人机交互界面通信相连。本实施例的音频流精确分发的方法,用于业务服务器接收播放指令后,通过逻辑服务器向若干个功放喇叭发送音频流数据,其实现步骤如下:
S1、业务服务器实时获取播放指令;其中,播放指令包括用于指定若干个需要进行播放的功放喇叭的名称列表,以及待播放的音频内容;
S2、业务服务器依据音频内容获得音频数据,将音频数据转换成音频流,生成音频流标签,并将音频流标签附加在音频流的每一个片段之前;
S3、逻辑服务器依据播放指令,建立音频流标签与名称列表中的若干个功放喇叭之间的映射关系;
S4、逻辑服务器检测映射关系对应的若干个功放喇叭是否正常工作;
S51、如否,反馈功放喇叭的错误信息,结束音频流播放;
S52、如是,根据映射关系以及音频流标签,发送音频流至若干个功放喇叭;
S6、若干个功放喇叭播放接收到的音频流。
优选地,步骤S52中,发送附加有音频流标签的音频流,具体包含分步骤如下:
S51、解析音频流的音频流标签,依据映射关系,确认该音频流所需播放的若干个功放喇叭;
S52、通过数据链路向若干个功放喇叭发送音频流。
本实施例通过自动生成音频流标签并建立映射关系,实现了一种操作便捷,数字软件辅助,高利用率的数字音频流转发。通过数字软件做功放喇叭与音频流标签映射来实现转发音频流,依赖硬件较少,实现成本低廉;采用全数字架构,安全性与可靠性较高;转发效率高,可实现多路音频同时转发,多功放喇叭协同播放。
优选地,播放指令中还包括播放时间;
逻辑服务器根据映射关系以及音频流标签,确认是否在播放时间播放接收到的音频流;
如是,逻辑服务器在播放时间发送音频流至功放喇叭;
否则,反馈错误信息。
加入播放时间,可以使功放喇叭在需要的时间再进行播放,即可以实现定时播放的功能,在需要广播某些内容之前即将音频流下发到逻辑服务器或功放喇叭,又可以通过对不同的功放喇叭设定不同的播放时间,对每个功放喇叭的播放时间进行微调,起到调音的效果,使收听区域的收听效果更好。同理,也可以在播放指令中增加音色、响度等音频播放数据的微调参数,进一步对功放喇叭进行调音。
通过加入不同的音频流标签,可以实现对多个功放喇叭实现不同的调音、配置、延时的播放效果,实现更复杂的音频流分发。
为了更精确的实现调音效果,播放时间等参数的保存、解析与判断程序,可以在功放喇叭端的逻辑电路执行,减少播放时间等参数不受网络稳定性的干扰,执行的跟准确。
优选地,上述步骤S3,其具体实现的分步骤如下:
S31、逻辑服务器解析播放指令中名称列表对应的若干个功放喇叭;
S32、查询若干个功放喇叭对应的MAC地址;
S33、将查询到的若干个MAC地址与音频流标签建立映射关系。
本实施例还提供了一种音频流精确分发的设备,包括:指令模块、转换模块、映射模块、检测模块、发送模块和播放模块;
指令模块用于通过业务服务器实时获取播放指令;其中,播放指令包括用于指定若干个需要进行播放的功放喇叭的名称列表,以及待播放的音频内容;
转换模块用于通过业务服务器依据音频内容获得音频数据,将音频数据转换成音频流,生成音频流标签,并将音频流标签附加在音频流的每一个片段之前;
映射模块用于通过逻辑服务器,依据播放指令,建立音频流标签与名称列表中的若干个功放喇叭之间的映射关系;
检测模块用于通过逻辑服务器检测映射关系对应的若干个功放喇叭是否正常工作,如否,则反馈功放喇叭的错误信息,结束音频流播放;
发送模块用于当检测模块检测到若干个功放喇叭正常工作时,根据映射关系以及音频流标签,发送音频流至若干个功放喇叭;
播放模块用于通过若干个功放喇叭播放接收到的音频流。
参见图2和图3,作为本方案的另一实施例,运用于车站的广播***,通过业务服务器和逻辑服务器,连接多个功放喇叭进行语音播报。本实施例采用的具体设备以及软件说明如下:
人机交互界面:用于功放喇叭播放区域可视化、编辑与发起播放指令等;
业务服务器:进行过上层(人机交互界面)与底层(逻辑服务器)的信息交流、解码音频,转发功放喇叭信息给人机交互界面显示;
逻辑服务器:管理功放喇叭,做音频流映射,抢占任务,根据优先级决定是否转发音频流,转发功放喇叭的信息给业务服务器;
功放喇叭自带有网络模块,带有IP和MAC地址,仅仅起到播放作用,在其他实施例中,功放喇叭端也可以同时集成逻辑电路,用于解析音频流标签映射关系,以及验证数字签名的功能,这样逻辑服务器就可以群发音频流数据而无需点对点的进行音频流的选择性传输,由功放喇叭自行根据映射关系和音频流标签来确定是否进行播放。该映射关系套用在本方案中,其实际等同于逻辑服务器还包含每个功放喇叭所集成逻辑电路,由其统一完成逻辑服务器的各功能。
逻辑服务器跟功放喇叭采用UDP网线、无线通信或无线网络等方式链接;
人机交互界面、业务服务器、逻辑服务器采用websocket链接。
本实施例的业务服务器跟逻辑服务器又可以统称为数字软件服务器,同时,上述服务器也不局限与两/多台服务器设备,或同一台服务器的不同控制程序,还可以以云服务器的形式存在于互联网租赁的硬件上。
本实施例的具体实现步骤如下:
A1、操作人员在人机交互界面选择相应的功放喇叭,并将此功放喇叭的信息组合成发起语音的指令(播放指令)发送给业务服务器;
A2、业务服务器接收到人机交互界面的指令之后,随机生成音频流标签,并把音频标签与功放喇叭信息做组合发送给逻辑服务器;
A3、逻辑收到信息之后,做音频流与功放喇叭的映射,并确定功放喇叭有没有问题,没有问题就返回指令给业务服务器;
A4、业务服务器收到指令之后,发送带有音频标签的音频流给逻辑服务器;
A5、逻辑服务器收到音频流并解析出其自带的音频标签,并根据之前音频标签与功放喇叭之间的映射,把音频流转发给与之映射的功放喇叭。
当需要播报某一区域的语音时,操作人员只需要通过人机交互界面点击此功放喇叭,发起播放指令发给业务服务器,在业务服务器组合成相关逻辑后,再发指令给管理功放喇叭的逻辑服务器,逻辑服务器做音频流标签与功放喇叭的映射,在逻辑服务器确定功放喇叭都没有问题之后,返回指令给业务服务器,业务服务器开始发音频流给逻辑服务器,逻辑服务器判断此音频标签的音频流之后,再分发到对应的功放喇叭。
一个播放指令对应的任务,只会生成一个音频标签,跟任务相关联的所有音频数据包都会用同一个,不会再生成了。其中,任务是指从人机交互界面发起播放指令到喇叭出声音开始至喇叭声音结束的阶段。
参见图3,作为本发明的又一实施例;播放指令中还包括广播优先级;当多个音频流同时映射到同一个功放喇叭时,功放喇叭仅播放广播优先级最高的音频流。其具体的任务发起流程如下:
(1)在人工交互界面选择相应的功放喇叭,并给用户选择一个优先级,优先级范围1-100,数字越小优先级越大;把此功放喇叭与优先级的信息组合成播放指令发送给业务服务器;
(2)业务服务器接收到人工交互界面的指令之后,使用UUID算法随机生成音频标签,接着并把音频标签与功放喇叭信息做组合发送给逻辑服务器;本实施例的音频标签采用32位标签,其音频标签的示例为XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,其中,X必须是小写字母或数字;
(3)逻辑收到信息之后,做音频流与功放喇叭的MAC地址的映射,并保存此广播的优先级、再确定功放喇叭状态,状态正常就返回成功指令给业务服务器,状态异常就返回失败指令;
(4)如果业务服务器收到成功指令,软件解码MP3/wav文件获得音频流,并在音频流头部附加音频标签发送给逻辑服务器;并返回给人机交互界面一个广播成功的指令;MP3/wav文件可以是多个;此广播所有的音频流都会采用一开始业务服务器生成的音频标签,也就是一个广播对于一个音频标签,直到广播结束;如果业务服务器收到失败指令,清除当前广播相关资源信息,并返回给人机器互界面一个广播失败的指令;
(5)逻辑服务器收到音频流并解析出其自带的音频标签,并根据之前音频标签与功放喇叭MAC之间的映射,把音频流转发给与之映射的功放喇叭。
本实施例中,生成音频流标签,需要保证音频流标签不会重复;具体为:
A21、通过随机算法生成第一音频流标签;
A22、检索第一音频流标签与现有的音频流标签是否存在重复;
A23、如是,重新生成第一音频流标签;
A24、否则,输出第一音频流标签。
本实施例的任务细节,具体实现步骤如下:
B1、人工交互界面发起播放指令,此指令并带有选择的功放喇叭MAC地址,具体程序:
{
“AMP”:“功放喇叭A MAC,功放喇叭B MAC,功放喇叭C MAC”;
“Priority”:N(1<=N<=100)
}
B2、业务服务器收到指令,生成随机音频标签(HashKey)AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,并组合功放喇叭信息,然后发送给逻辑服务器:
{
“AMP”:“功放喇叭A MAC,功放喇叭B MAC,功放喇叭C MAC”;
“HashKey”:“AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA”;
“Priority”:N(1<=N<=100)
}
B3、逻辑服务器收到指令,做音频流标签与功放喇叭的映射:
map[AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]:[功放喇叭A MAC,功放喇叭B MAC,功放喇叭C MAC];
B4、业务服务器收到逻辑返回确认指令之后,发送音频流给逻辑服务器,此音频流头部带有此前随机生成音频流标签AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;并将其加在音频流的前端,如:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaaaaaaaaaaaaaaaaaaaaaaaaaa......,其中,小写的a是音频流的数据示例;
B5、逻辑服务器收到音频流之后解析出音频标签AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,并保存音频流;在映射列表中查找音频标签AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA对应的功放喇叭设备A、B、C对应的MAC地址;然后把解析出的音频流转发给功放喇叭设备A、B、C;
B6、上述步骤B1中,可以先选择功放喇叭A、B、C发起广播I,假设优先级是2;在此条广播I发起之后;在选择功放喇叭AB发起广播I I,假设优先级是1;此时有两路广播音频流并行传输,且广播I和广播I I有共同的功放喇叭AB,但是广播I I的优先级1比广播I的优先级2高,根据功放喇叭有且只会播放一路音频流的原则,逻辑服务器根据优先级大小转发广播I I的音频流给功放喇叭AB,这时候功放喇叭AB只会出广播I I的声音,而不会出广播I的声音;反之,如果广播I I的优先级比广播I的优先级低,那么功放喇叭会继续播放广播I的声音。
其中,关于音频流流向的详解,业务服务器收到逻辑返回确认指令之后,根据已有的mp3/wav文件,软件解码得到音频流aaaaaaaaaaaaaaaaaaaaa……,在音频流头部附加音频标签AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,也就是:
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaaaaaaaaaaaaaaaaaaaaa……
将上述音频流发送给逻辑服务器,逻辑服务器根据早已做的映射关系,在把音频流转发给相关的功放喇叭。
当一路音频流对应若干个(N个)功放喇叭时,此处的意思是有一路音频,按照人机交互界面的选择,其可以选择功放喇叭A发起任务,也可以选择功放喇叭B发起任务,也可以选择选择功放喇叭A和功放喇叭B发起任务。
其次,本实施例的多路音频可以同时对应若干个相同或不同的功放喇叭,即多路音频对应的功放喇叭可以相互重叠。此时涉及逻辑服务器的抢占问题,此时就需要给音频流设定优先级:
{
“AMP”:“功放喇叭A,功放喇叭B,功放喇叭C”;
“HashKey”:”AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA”,
“Priority”:1
}
由于功放喇叭同一时间只会播放一路音频流,在此前提下,Priority(优先级)的数字越小优先级越高。优先级高的音频流会抢占优先级低的音频流播放任务。在本实施例中,抢占播放任务由逻辑服务器控制,音频流转发与否也由逻辑服务器控制。最高优先级任务的音频先出,同优先级,后来的音频先出。
本实施例通过数字软件音频流转发,采用音频流与功放喇叭做映射的方式,可实现一路音频对若干个功放喇叭/多路音频对若干个功放喇叭,转发效率高。
本实施例通过数字软件音频流转发,实现原理简单,能够减少硬件转发时容易出现的接错线或选错通道等误操作,并避免触电等安全问题,也能够避免因为硬件老化导致等原因影响***的可靠性。
作为本发明的又一个实施例,其余上述是实力的区别在于,逻辑服务器包含位于每一个功放喇叭终端上的逻辑电路以及一个总的控制程序组成,即每个功放喇叭的逻辑电路共同起到映射与分发音频流的功能,当逻辑服务器根据映射关系以及音频流标签,发送音频流至若干个功放喇叭时,只需要确定对应的功放喇叭,确认其逻辑电路端的地址后直接通过该逻辑电路控制功放喇叭进行播放,音频流数据则通过通信网络在业务服务器和逻辑服务器的各逻辑电路之间相互传输。
本实施例的业务服务器在接收到播放指令时将随机生成一对公钥与私钥,并通过私钥对音频流进行数字签名,通过公钥生成数字证书;
业务服务器发送附加有音频流标签的音频流同时,将数字证书一并发出;
逻辑服务器通过数字证书验证音频流的数字签名是否正确;
如是,发送给若干个功放喇叭,
否则,反馈验证失败信息,结束音频流播放。
本实施例通过数字签名和数字证书对音频流内容进行签名和验证,可以确保音频流数据包传输的正确性,并防止篡改播放内容。在某些实施例中,还可以通过数字签名对音频流的内容进行加密,防止音频流被提前窃取其播放内容。
本发明还公开了一种终端设备,包括处理器和存储装置,存储装置用于存储一个或多个程序;当一个或多个程序被处理器执行时,处理器实现上述的音频流精确分发的方法。所称处理器可以是中央处理单元(Central Process ing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Appl ication Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-ProgrammableGate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所称处理器是测试设备的控制中心,利用各种接口和线路连接整个测试设备的各个部分。
存储装置可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储装置内的计算机程序和/或模块,以及调用存储在存储装置内的数据,实现终端设备的各种功能。存储装置可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储装置可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digi tal,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
其中,音频流精确分发的设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于至少一个计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。
需说明的是,以上所描述的设备及装置的实施例仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例的附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
Claims (9)
1.一种音频流精确分发的方法,其特征在于,用于业务服务器接收播放指令后,通过逻辑服务器向若干个功放喇叭发送音频流数据,实现步骤包括:
业务服务器实时获取播放指令;其中,所述播放指令包括用于指定若干个需要进行播放的功放喇叭的名称列表,以及待播放的音频内容;
所述业务服务器依据所述音频内容获得音频数据,将音频数据转换成音频流,生成音频流标签,并将所述音频流标签附加在所述音频流的每一个片段之前;
所述逻辑服务器依据所述播放指令,建立所述音频流标签与所述名称列表中的若干个所述功放喇叭之间的映射关系;
所述逻辑服务器检测所述映射关系对应的若干个所述功放喇叭是否正常工作;
如否,反馈所述功放喇叭的错误信息,结束音频流播放;
如是,根据所述映射关系以及音频流标签,发送所述音频流至若干个所述功放喇叭;
若干个所述功放喇叭播放接收到的所述音频流。
2.根据权利要求1所述的一种音频流精确分发的方法,其特征在于,所述根据所述映射关系以及音频流标签,发送所述音频流至若干个所述功放喇叭,具体为:
解析所述音频流的所述音频流标签,依据所述映射关系,确认该所述音频流所需播放的若干个所述功放喇叭;
通过数据链路向若干个所述功放喇叭发送所述音频流。
3.根据权利要求1所述的一种音频流精确分发的方法,其特征在于,所述播放指令中还包括播放时间;
所述逻辑服务器根据所述映射关系以及所述音频流标签,确认是否在所述播放时间播放接收到的所述音频流;
如是,所述逻辑服务器在所述播放时间发送所述音频流至所述功放喇叭;
否则,反馈错误信息。
4.根据权利要求1所述的一种音频流精确分发的方法,其特征在于,所述播放指令中还包括广播优先级;
当多个所述音频流同时映射到同一个所述功放喇叭时,所述逻辑服务器仅发送广播优先级最高的所述音频流至所述功放喇叭。
5.根据权利要求1所述的一种音频流精确分发的方法,其特征在于,所述建立所述音频流标签与所述名称列表中的若干个所述功放喇叭之间的映射关系,具体为:
所述逻辑服务器解析所述播放指令中名称列表对应的若干个所述功放喇叭;
查询若干个所述功放喇叭对应的MAC地址;
将查询到的若干个所述MAC地址与所述音频流标签建立映射关系。
6.根据权利要求1所述的一种音频流精确分发的方法,其特征在于,还包括步骤如下:
所述业务服务器生成一对公钥与私钥,并通过私钥对所述音频流进行数字签名,通过公钥生成数字证书;
所述业务服务器发送附加有所述音频流标签的所述音频流同时,将数字证书一并发出;
所述逻辑服务器通过数字证书验证所述音频流的数字签名是否正确,如是,发送给若干个所述功放喇叭,否则,反馈验证失败信息,结束音频流播放。
7.根据权利要求1所述的一种音频流精确分发的方法,其特征在于,所述生成音频流标签,具体为:
通过随机算法生成第一音频流标签;
检索所述第一音频流标签与现有的音频流标签是否存在重复;
如是,重新生成所述第一音频流标签;
否则,输出所述第一音频流标签。
8.一种音频流精确分发的设备,其特征在于,用于业务服务器接收播放指令后,通过逻辑服务器向若干个功放喇叭发送音频流数据,包括:指令模块、转换模块、映射模块、检测模块、发送模块和播放模块;
所述指令模块用于通过业务服务器实时获取播放指令;其中,所述播放指令包括用于指定若干个需要进行播放的功放喇叭的名称列表,以及待播放的音频内容;
所述转换模块用于通过所述业务服务器依据所述音频内容获得音频数据,将音频数据转换成音频流,生成音频流标签,并将所述音频流标签附加在所述音频流的每一个片段之前;
所述映射模块用于通过所述逻辑服务器,依据所述播放指令,建立所述音频流标签与所述名称列表中的若干个所述功放喇叭之间的映射关系;
所述检测模块用于通过所述逻辑服务器检测所述映射关系对应的若干个所述功放喇叭是否正常工作,如否,则反馈所述功放喇叭的错误信息,结束音频流播放;
所述发送模块用于当所述检测模块检测到若干个所述功放喇叭正常工作时,根据所述映射关系以及音频流标签,发送所述音频流至若干个所述功放喇叭;
所述播放模块用于通过若干个所述功放喇叭播放接收到的所述音频流。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至7中任意一项所述的音频流精确分发的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310522227.1A CN116825129B (zh) | 2023-05-09 | 2023-05-09 | 一种音频流精确分发的方法、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310522227.1A CN116825129B (zh) | 2023-05-09 | 2023-05-09 | 一种音频流精确分发的方法、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116825129A CN116825129A (zh) | 2023-09-29 |
CN116825129B true CN116825129B (zh) | 2024-02-09 |
Family
ID=88123048
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310522227.1A Active CN116825129B (zh) | 2023-05-09 | 2023-05-09 | 一种音频流精确分发的方法、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116825129B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117834066A (zh) * | 2023-12-22 | 2024-04-05 | 广州市迪士普音响科技有限公司 | 主备功放的自动切换方法、***、电子设备和介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001356779A (ja) * | 2000-06-09 | 2001-12-26 | Fujitsu Ten Ltd | 楽曲データ配信方法 |
CN103944659A (zh) * | 2014-04-29 | 2014-07-23 | 天津市黎明时代轨道交通技术有限公司 | 一种基于公众广播***的数字功放服务器 |
CN112822624A (zh) * | 2021-01-14 | 2021-05-18 | 四川湖山电器股份有限公司 | 一种基于fft的线性阵列扬声器检测方法及*** |
CN114999446B (zh) * | 2022-07-18 | 2022-11-15 | 广州市保伦电子有限公司 | 用于智能广播的语音合成*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7574451B2 (en) * | 2004-11-02 | 2009-08-11 | Microsoft Corporation | System and method for speeding up database lookups for multiple synchronized data streams |
FR2996399B3 (fr) * | 2012-09-28 | 2015-05-15 | Samsung Electronics Co Ltd | Appareil de traitement d'image et procede de commande de celui-ci et systeme de traitement d'image |
CN108234636A (zh) * | 2017-12-29 | 2018-06-29 | 阿里巴巴集团控股有限公司 | 语音播报方法、装置、***以及智能播报设备 |
US11245985B2 (en) * | 2019-03-27 | 2022-02-08 | Microsoft Technology Licensing, Llc | Architecture for USB-synchronized array of speakers |
-
2023
- 2023-05-09 CN CN202310522227.1A patent/CN116825129B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001356779A (ja) * | 2000-06-09 | 2001-12-26 | Fujitsu Ten Ltd | 楽曲データ配信方法 |
CN103944659A (zh) * | 2014-04-29 | 2014-07-23 | 天津市黎明时代轨道交通技术有限公司 | 一种基于公众广播***的数字功放服务器 |
CN112822624A (zh) * | 2021-01-14 | 2021-05-18 | 四川湖山电器股份有限公司 | 一种基于fft的线性阵列扬声器检测方法及*** |
CN114999446B (zh) * | 2022-07-18 | 2022-11-15 | 广州市保伦电子有限公司 | 用于智能广播的语音合成*** |
Non-Patent Citations (2)
Title |
---|
Personalized Audio Broadcasting System through the Terrestrial- DMB System;Taejin Lee,et al.;《2007 Digest of Technical Papers International Conference on Consumer Electronics》;全文 * |
数据广播***视频播放的设计与实现;杨源等;《电子科技大学学报》(第1期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN116825129A (zh) | 2023-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9514723B2 (en) | Distributed, self-scaling, network-based architecture for sound reinforcement, mixing, and monitoring | |
US8886344B2 (en) | Exchange of metadata between a live sound mixing console and a digital audio workstation | |
US20120317243A1 (en) | Audio processing method and device for remote desktop protocol | |
US9203533B2 (en) | System and method for real-time wireless transmission of digital audio at multiple radio frequencies | |
US9501259B2 (en) | Audio output device to dynamically generate audio ports for connecting to source devices | |
JP6582100B2 (ja) | 音声サービスを提供するための方法および装置 | |
CN116825129B (zh) | 一种音频流精确分发的方法、设备及介质 | |
US20170286055A1 (en) | Method and Apparatus for Audio Mixing and Playing | |
US20180234364A1 (en) | Data transmission method and apparatus, and in-vehicle terminal | |
US10284494B2 (en) | Device controlling method, client, server and intermediate device | |
CN108901056A (zh) | 用于交互信息的方法和装置 | |
EP2521332B1 (en) | Sparse Mode System | |
US20190130913A1 (en) | System and method for real-time transcription of an audio signal into texts | |
CN107395742A (zh) | 基于智能音箱的网络通信方法以及智能音箱 | |
CN112272170A (zh) | 语音通信方法及装置、电子设备、存储介质 | |
CN110915220A (zh) | 具有流式传输能力的音频输入和输出装置 | |
CN109889922A (zh) | 流媒体数据的转发方法、装置、设备和存储介质 | |
CN107231275B (zh) | 用于用户设备与家居设备连接配置的方法 | |
CN106949902B (zh) | 导航语音故障解决方法、装置、设备及存储介质 | |
CN108184193B (zh) | 蓝牙播放终端的播放控制方法、蓝牙设备和计算机存储介质 | |
WO2020044084A1 (zh) | 近场数据迁移方法及其装置 | |
CN105812935B (zh) | 音视频播放***中的播放控制方法和装置 | |
US11818433B2 (en) | System for the reproduction of a multimedia content using an alternative network if poor quality in first network | |
CN103298067B (zh) | 控制数字媒体标牌发布的方法、装置及*** | |
JP2007311845A (ja) | コントロール機器、ルーティング検証方法およびルーティング検証プログラム |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |