System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及音頻播放優(yōu)化,尤其涉及一種多房間音頻同步播放方法、系統(tǒng)、存儲(chǔ)介質(zhì)及設(shè)備。
技術(shù)介紹
1、隨著技術(shù)的發(fā)展,人們不滿足于藍(lán)牙傳輸有損的音頻數(shù)據(jù),基于wifi的無損音頻傳輸系統(tǒng)使用越來越廣泛,為了取得更好的音效,通常會(huì)把多個(gè)無線音箱組合成一個(gè)多房間音頻播放系統(tǒng)。
2、現(xiàn)有的多房間音頻同步播放技術(shù)通常采用固定的音頻壓縮率和傳輸速度策略,無法根據(jù)網(wǎng)絡(luò)狀況進(jìn)行動(dòng)態(tài)調(diào)整。這種方法在網(wǎng)絡(luò)環(huán)境穩(wěn)定且?guī)挸渥愕那闆r下可以正常工作,但面對(duì)復(fù)雜多變的家庭網(wǎng)絡(luò)環(huán)境時(shí)存在明顯不足。當(dāng)網(wǎng)絡(luò)狀況較差時(shí),固定的高碼率音頻傳輸容易導(dǎo)致播放卡頓;而在網(wǎng)絡(luò)狀況良好時(shí),又無法充分利用可用帶寬來提升音質(zhì)。此外,現(xiàn)有技術(shù)往往采用統(tǒng)一的傳輸策略,難以應(yīng)對(duì)個(gè)別音箱網(wǎng)絡(luò)狀況較差的情況,容易造成單個(gè)音箱影響整體播放質(zhì)量。這些問題嚴(yán)重影響了多房間音頻同步播放的用戶體驗(yàn),亟需一種能夠動(dòng)態(tài)適應(yīng)網(wǎng)絡(luò)環(huán)境變化的新方案。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)的目的是為了解決上述現(xiàn)有技術(shù)中存在的缺點(diǎn),而提供了一種多房間音頻同步播放方法、系統(tǒng)、存儲(chǔ)介質(zhì)及設(shè)備,根據(jù)實(shí)際網(wǎng)絡(luò)狀況自適應(yīng)調(diào)整,在網(wǎng)絡(luò)較差時(shí)保證流暢播放,網(wǎng)絡(luò)良好時(shí)提升音質(zhì)。
2、其中,一種多房間音頻同步播放方法,包括如下步驟:
3、s1:初始化多房間音頻同步播放系統(tǒng),在若干音箱中確定一個(gè)主音箱,獲取網(wǎng)絡(luò)最大傳輸總速率、子音箱的數(shù)量以及安全緩存水平;
4、s2:實(shí)時(shí)采集每個(gè)子音箱的實(shí)時(shí)傳輸速率和音頻緩沖水平;
5、s3:根據(jù)每個(gè)
6、s4:計(jì)算子音箱傳輸速度變化量,動(dòng)態(tài)調(diào)整每個(gè)子音箱的傳輸速度。
7、進(jìn)一步地,在步驟s1中,在若干音箱中確定一個(gè)主音箱,包括:
8、選擇一個(gè)音箱作為主音箱,其他音箱作為子音箱,所述主音箱負(fù)責(zé)接收音頻源、進(jìn)行音頻壓縮和分發(fā),子音箱負(fù)責(zé)接收壓縮音頻流并進(jìn)行同步播放。
9、進(jìn)一步地,在步驟s1中,進(jìn)行參數(shù)采集,獲取網(wǎng)絡(luò)最大傳輸總速率、子音箱的數(shù)量以及安全緩存水平,包括:
10、通過所述主音箱ping所有子音箱來計(jì)算網(wǎng)絡(luò)允許的最大傳輸總速率,設(shè)置時(shí)間間隔定期進(jìn)行所述網(wǎng)絡(luò)最大傳輸總速率的測量;
11、通過所述主音箱實(shí)時(shí)監(jiān)控子音箱的加入和退出,所述主音箱每隔預(yù)定時(shí)間向所有子音箱廣播探測包,在接收到回應(yīng)后動(dòng)態(tài)更新子音箱數(shù)量,其中,若檢測到子音箱加入:
12、重新計(jì)算網(wǎng)絡(luò)最大傳輸總速率和子音箱的總數(shù);
13、為該子音箱分配初始傳輸速度,同時(shí)調(diào)整其他子音箱的傳輸速度,確保總傳輸速度不超過網(wǎng)絡(luò)最大傳輸總速率;
14、對(duì)新加入的子音箱先傳輸一段低音質(zhì)音頻,快速建立緩沖,然后逐步提升音質(zhì);
15、若檢測到子音箱退出,進(jìn)行的處理包括:
16、重新計(jì)算網(wǎng)絡(luò)最大傳輸總速率和子音箱的總數(shù);
17、將退出的子音箱原本占用的帶寬按比例分配給其他子音箱;
18、調(diào)整音頻壓縮率,提升整體音質(zhì)。
19、進(jìn)一步地,在步驟s2中,實(shí)時(shí)采集每個(gè)子音箱的實(shí)時(shí)傳輸速率和音頻緩沖水平,包括:
20、在設(shè)置的時(shí)間間隔內(nèi)統(tǒng)計(jì)通過所述主音箱發(fā)送給每個(gè)子音箱的數(shù)據(jù)量計(jì)算每個(gè)子音箱的實(shí)時(shí)傳輸速率;
21、通過所述主音箱定期向每個(gè)子音箱查詢其當(dāng)前的緩沖水平,其中,所述子音箱預(yù)設(shè)一接口以發(fā)送其當(dāng)前緩沖的音頻數(shù)據(jù)量。
22、進(jìn)一步地,在步驟s3中,根據(jù)每個(gè)子音箱的所述實(shí)時(shí)傳輸速率計(jì)算壓縮音頻碼率的變化量,動(dòng)態(tài)調(diào)節(jié)音頻壓縮率進(jìn)一步包括:
23、根據(jù)所有子音箱的實(shí)時(shí)傳輸速率、設(shè)定傳輸速率的比值和當(dāng)前緩沖水平計(jì)算壓縮音頻碼率的變化量;
24、當(dāng)所述壓縮音頻碼率的變化量的絕對(duì)值大于一預(yù)設(shè)的動(dòng)態(tài)壓縮率調(diào)節(jié)閾值,進(jìn)行音頻壓縮率的調(diào)節(jié):
25、若所述壓縮音頻碼率的變化量為正,則降低音頻壓縮率,提高音質(zhì);
26、若所述壓縮音頻碼率的變化量為負(fù),則提高音頻壓縮率,降低音質(zhì)。
27、優(yōu)選地,所述預(yù)設(shè)的動(dòng)態(tài)壓縮率調(diào)節(jié)閾值的配置進(jìn)一步包括:
28、基于預(yù)設(shè)的基礎(chǔ)壓縮率調(diào)節(jié)閾值進(jìn)行動(dòng)態(tài)壓縮率調(diào)節(jié)閾值的動(dòng)態(tài)設(shè)置,其中,所述動(dòng)態(tài)壓縮率調(diào)節(jié)閾值與當(dāng)前壓縮音頻碼率成一次函數(shù)關(guān)系。
29、進(jìn)一步地,在在步驟s4中,計(jì)算子音箱傳輸速度變化量,調(diào)整每個(gè)子音箱的傳輸速度進(jìn)一步包括:
30、根據(jù)每個(gè)子音箱的緩沖水平與安全緩沖水平的比值計(jì)算每個(gè)子音箱的傳輸速度變化量;
31、若當(dāng)前子音箱的傳輸速度變化量絕對(duì)值大于一動(dòng)態(tài)速度調(diào)整閾值,則調(diào)整該子音箱的傳輸速度:
32、若傳輸速度變化量為正,則提高子音箱傳輸速度;
33、若傳輸速度變化量為負(fù),則降低子音箱傳輸速度。
34、優(yōu)選地,所述動(dòng)態(tài)速度調(diào)整閾值的配置進(jìn)一步包括:
35、基于一個(gè)基礎(chǔ)速度調(diào)整閾值進(jìn)行動(dòng)態(tài)速度調(diào)整閾值的動(dòng)態(tài)設(shè)置,其中,所述動(dòng)態(tài)速度調(diào)整閾值與每個(gè)子音箱的安全緩存水平和音頻緩沖水平的比值呈正比例關(guān)系。
36、進(jìn)一步地,若檢測到某子音箱存在嚴(yán)重網(wǎng)絡(luò)延遲,進(jìn)行延遲處理,處理措施包括:
37、在短時(shí)間內(nèi)暫停向該子音箱傳輸數(shù)據(jù);
38、暫停期間將原本分配給該子音箱的帶寬重新分配給其他子音箱;
39、暫停結(jié)束后,以最低音質(zhì)重新開始傳輸,并逐步提升音質(zhì)。
40、進(jìn)一步地,還包括定期重新評(píng)估和調(diào)整關(guān)鍵系統(tǒng)參數(shù):
41、每隔固定時(shí)間重新計(jì)算網(wǎng)絡(luò)最大傳輸總速率;
42、根據(jù)過去一段時(shí)間內(nèi)的網(wǎng)絡(luò)波動(dòng)情況動(dòng)態(tài)調(diào)整安全緩存水平;
43、通過分析系統(tǒng)運(yùn)行數(shù)據(jù),定期優(yōu)化用于計(jì)算壓縮音頻碼率的變化量和傳輸速度變化量的函數(shù)。
44、進(jìn)一步地,還包括引入用戶反饋機(jī)制和機(jī)器學(xué)習(xí)模型:
45、在播放界面添加音質(zhì)反饋控件,通過所述音質(zhì)反饋控件接收用戶反饋數(shù)據(jù);
46、記錄用戶反饋時(shí)系統(tǒng)當(dāng)前的音頻壓縮率、各音箱的傳輸速度和緩沖水平;
47、根據(jù)用戶反饋數(shù)據(jù)調(diào)整系統(tǒng)對(duì)應(yīng)參數(shù);
48、將至少包括網(wǎng)絡(luò)狀況、音頻參數(shù)在內(nèi)的系統(tǒng)運(yùn)行數(shù)據(jù)作為所述機(jī)器學(xué)習(xí)模型的輸入數(shù)據(jù),將至少包括用戶反饋的數(shù)據(jù)作為所述機(jī)器學(xué)習(xí)模型的輸出數(shù)據(jù),訓(xùn)練所述機(jī)器學(xué)習(xí)模型;
49、定期收集數(shù)據(jù)以定期訓(xùn)練所述機(jī)器學(xué)習(xí)模型以優(yōu)化系統(tǒng)的參數(shù)調(diào)整。
50、進(jìn)一步地,還包括對(duì)音頻流和控制指令進(jìn)行加密,同時(shí)引入身份認(rèn)證機(jī)制,確保只有授權(quán)設(shè)備能夠加入多房間音頻系統(tǒng)。
51、另一方面,提供了一種多房間音頻同步播放系統(tǒng),包括:
52、初始化與采集模塊,用于初始化多房間音頻同步播放系統(tǒng),在若干音箱中確定一個(gè)主音箱,獲取網(wǎng)絡(luò)最大傳輸總速率、子音箱的數(shù)量以及安全緩存水平;
53、參數(shù)采樣模塊,用于實(shí)時(shí)采集每個(gè)子音箱的實(shí)時(shí)傳輸速率和音頻緩沖水平;
5本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種多房間音頻同步播放方法,其特征在于,包括如下步驟:
2.根據(jù)權(quán)利要求1所述的多房間音頻同步播放方法,其特征在于,在步驟S1中,在若干音箱中確定一個(gè)主音箱,包括:
3.根據(jù)權(quán)利要求1所述的多房間音頻同步播放方法,其特征在于,在步驟S1中,獲取網(wǎng)絡(luò)最大傳輸總速率、子音箱的數(shù)量以及安全緩存水平,包括:
4.根據(jù)權(quán)利要求1所述的多房間音頻同步播放方法,其特征在于,在步驟S2中,實(shí)時(shí)采集每個(gè)子音箱的實(shí)時(shí)傳輸速率和音頻緩沖水平,包括:
5.根據(jù)權(quán)利要求4所述的多房間音頻同步播放方法,其特征在于,在步驟S3中,根據(jù)每個(gè)子音箱的所述實(shí)時(shí)傳輸速率計(jì)算壓縮音頻碼率的變化量,動(dòng)態(tài)調(diào)節(jié)音頻壓縮率進(jìn)一步包括:
6.根據(jù)權(quán)利要求5所述的多房間音頻同步播放方法,其特征在于,所述預(yù)設(shè)的動(dòng)態(tài)壓縮率調(diào)節(jié)閾值的配置進(jìn)一步包括:
7.根據(jù)權(quán)利要求4所述的多房間音頻同步播放方法,其特征在于,在步驟S4中,計(jì)算子音箱傳輸速度變化量,調(diào)整每個(gè)子音箱的傳輸速度進(jìn)一步包括:
8.根據(jù)權(quán)利要求7所述的多房間音頻同步播放方法,其特征在于,所述
9.根據(jù)權(quán)利要求1所述的多房間音頻同步播放方法,其特征在于,若檢測到某子音箱存在嚴(yán)重網(wǎng)絡(luò)延遲,進(jìn)行延遲處理,處理措施包括:
10.根據(jù)權(quán)利要求1所述的多房間音頻同步播放方法,其特征在于,還包括定期重新評(píng)估和調(diào)整關(guān)鍵系統(tǒng)參數(shù):
11.根據(jù)權(quán)利要求1所述的多房間音頻同步播放方法,其特征在于,還包括引入用戶反饋機(jī)制和機(jī)器學(xué)習(xí)模型:
12.根據(jù)權(quán)利要求1所述的多房間音頻同步播放方法,其特征在于,還包括對(duì)音頻流和控制指令進(jìn)行加密,同時(shí)引入身份認(rèn)證機(jī)制,確保只有授權(quán)設(shè)備能夠加入多房間音頻系統(tǒng)。
13.一種多房間音頻同步播放系統(tǒng),其特征在于,包括:
14.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-12中任一項(xiàng)所述的多房間音頻同步播放方法。
15.一種電子設(shè)備,其特征在于,包括:?一個(gè)或多個(gè)處理器;?存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)如權(quán)利要求1-12中任一項(xiàng)所述的多房間音頻同步播放方法。
...【技術(shù)特征摘要】
1.一種多房間音頻同步播放方法,其特征在于,包括如下步驟:
2.根據(jù)權(quán)利要求1所述的多房間音頻同步播放方法,其特征在于,在步驟s1中,在若干音箱中確定一個(gè)主音箱,包括:
3.根據(jù)權(quán)利要求1所述的多房間音頻同步播放方法,其特征在于,在步驟s1中,獲取網(wǎng)絡(luò)最大傳輸總速率、子音箱的數(shù)量以及安全緩存水平,包括:
4.根據(jù)權(quán)利要求1所述的多房間音頻同步播放方法,其特征在于,在步驟s2中,實(shí)時(shí)采集每個(gè)子音箱的實(shí)時(shí)傳輸速率和音頻緩沖水平,包括:
5.根據(jù)權(quán)利要求4所述的多房間音頻同步播放方法,其特征在于,在步驟s3中,根據(jù)每個(gè)子音箱的所述實(shí)時(shí)傳輸速率計(jì)算壓縮音頻碼率的變化量,動(dòng)態(tài)調(diào)節(jié)音頻壓縮率進(jìn)一步包括:
6.根據(jù)權(quán)利要求5所述的多房間音頻同步播放方法,其特征在于,所述預(yù)設(shè)的動(dòng)態(tài)壓縮率調(diào)節(jié)閾值的配置進(jìn)一步包括:
7.根據(jù)權(quán)利要求4所述的多房間音頻同步播放方法,其特征在于,在步驟s4中,計(jì)算子音箱傳輸速度變化量,調(diào)整每個(gè)子音箱的傳輸速度進(jìn)一步包括:
8.根據(jù)權(quán)利要求7所述的多房間音頻同步播放方法,其特征在于,所述動(dòng)態(tài)速度調(diào)整閾值的配置...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王懷井,趙立峰,
申請(qǐng)(專利權(quán))人:南京樂韻瑞信息技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。