網(wǎng)絡(luò)機(jī)頂盒中聲音系統(tǒng)多場(chǎng)景應(yīng)用的實(shí)現(xiàn)方法
【專利摘要】本發(fā)明公開了一種網(wǎng)絡(luò)機(jī)頂盒中聲音系統(tǒng)多場(chǎng)景應(yīng)用的實(shí)現(xiàn)方法,本發(fā)明是基于A2DP實(shí)現(xiàn)藍(lán)牙接收音頻流,從而使機(jī)頂盒可以作為Sink設(shè)備,實(shí)時(shí)接收對(duì)方藍(lán)牙的音頻流并播放。可實(shí)現(xiàn)用戶在不同應(yīng)用場(chǎng)景下自由選擇機(jī)頂盒的聲音輸出模式以及將本地音頻通過藍(lán)牙發(fā)送至機(jī)頂盒進(jìn)行播放的有益效果,本發(fā)明使機(jī)頂盒的功能得到拓展,從而將傳統(tǒng)的機(jī)頂盒變成功能齊全的多媒體播放設(shè)備,可大大提高用戶體驗(yàn)的滿意度。
【專利說明】網(wǎng)絡(luò)機(jī)頂盒中聲音系統(tǒng)多場(chǎng)景應(yīng)用的實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)機(jī)頂盒業(yè)務(wù)領(lǐng)域,尤其涉及一種在網(wǎng)絡(luò)機(jī)頂盒中實(shí)現(xiàn)聲音系統(tǒng)多場(chǎng)景應(yīng)用的方法。
【背景技術(shù)】
[0002]近年來,隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,機(jī)頂盒的功能已從一個(gè)多頻率的調(diào)諧器和解碼器躍升為大量電影、多媒體事件、新聞等聯(lián)機(jī)數(shù)據(jù)庫的一個(gè)控制終端。因此,如何擴(kuò)展機(jī)頂盒的功能、提高質(zhì)量、降低生產(chǎn)成本、優(yōu)化產(chǎn)品結(jié)構(gòu),對(duì)發(fā)展交互式電視網(wǎng)絡(luò)具有重要的意義?,F(xiàn)有的網(wǎng)絡(luò)機(jī)頂盒存在以下不足:
[0003]1、現(xiàn)有機(jī)頂盒系統(tǒng)沒有音頻控制模塊,無法控制音頻流輸出模式;機(jī)頂盒系統(tǒng)默認(rèn)將聲音輸出到HDMI (High Definit1n Multimedia Interface,高清晰度多媒體接口),用戶無法在不同應(yīng)用場(chǎng)景下選擇聲音輸出模式;
[0004]2、現(xiàn)有機(jī)頂盒系統(tǒng)支持 A2DP (Advanced Aud1 Distribut1n Profile,藍(lán)牙音頻傳輸模型協(xié)定),允許用戶通過藍(lán)牙模塊傳輸音頻流,但是藍(lán)牙模塊只能發(fā)送音頻流,無法接收,限制了藍(lán)牙技術(shù)在機(jī)頂盒上的應(yīng)用場(chǎng)景。
[0005]A2DP中定義了兩種角色:Source and Sink(源和匯點(diǎn))。發(fā)送音頻流的設(shè)備是source,接收音頻流的設(shè)備是sink,比如手機(jī)是source,藍(lán)牙耳機(jī)是sink。A2DP的典型應(yīng)用是將音樂播放器的音頻數(shù)據(jù)發(fā)送到耳機(jī)或音箱。A2DP建立在AVDTP (Aud1/VideoDistribut1n Transport Protocol,音頻分布式傳輸協(xié)議)的基礎(chǔ)之上,AVDTP規(guī)定了鏈接是如何建立的,連接建立好之后,音頻數(shù)據(jù)經(jīng)過壓縮之后,便可以收發(fā)了。關(guān)于音頻編碼,PCM(Pulse Code Modulat1n,脈沖編碼調(diào)制)碼流,需要很大的帶寬,即低效又費(fèi)電,不適合無線傳輸,因此需要編碼壓縮之后,再進(jìn)行傳輸。A2DP要求Source和Sink至少要支持SBC (Low Complexity Subband Codec,低復(fù)雜度自帶編解碼)標(biāo)準(zhǔn)。
[0006]本發(fā)明要解決的技術(shù)問題是:1、滿足用戶在不同應(yīng)用場(chǎng)景下選擇聲音輸出模式的需求;2、實(shí)現(xiàn)在機(jī)頂盒上接收藍(lán)牙音頻流的應(yīng)用。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的主要目的在于提供一種在網(wǎng)絡(luò)機(jī)頂盒中實(shí)現(xiàn)聲音系統(tǒng)多場(chǎng)景應(yīng)用的方法,可實(shí)現(xiàn)在機(jī)頂盒上接收藍(lán)牙音頻流,同時(shí)可實(shí)現(xiàn)用戶在不同場(chǎng)景下根據(jù)個(gè)人需求選擇不同的聲音輸出。本發(fā)明是基于A2DP實(shí)現(xiàn)藍(lán)牙接收音頻流,從而使機(jī)頂盒可以作為Sink設(shè)備,實(shí)時(shí)接收對(duì)方藍(lán)牙的音頻流并播放。
[0008]為實(shí)現(xiàn)上述目的,本發(fā)明提出的一種網(wǎng)絡(luò)機(jī)頂盒中聲音系統(tǒng)多場(chǎng)景應(yīng)用的實(shí)現(xiàn)方法,其包括網(wǎng)絡(luò)機(jī)頂盒及其控制系統(tǒng)、用戶藍(lán)牙設(shè)備,所述控制系統(tǒng)中設(shè)有音頻模塊和藍(lán)牙模塊,包括以下步驟:
[0009]A、在網(wǎng)絡(luò)機(jī)頂盒中增加音頻模塊,在音頻模塊中設(shè)置音頻輸出模式為藍(lán)牙耳機(jī)或音箱、有線耳機(jī)或音箱、本地喇叭、HDMI四種可選擇模式;
[0010]B、在藍(lán)牙模塊中增加機(jī)頂盒支持的藍(lán)牙服務(wù)類型為Rendering(渲染)和Aud1 (音頻),用戶藍(lán)牙設(shè)備將機(jī)頂盒識(shí)別為藍(lán)牙音頻接收設(shè)備;
[0011]C、在系統(tǒng)中增加機(jī)頂盒支持的藍(lán)牙UUID (Universally Unique Identifier,通用唯一識(shí)別碼)類型為A2DP Sink,設(shè)置AVDTP SEP (Stream End Point,流的結(jié)束點(diǎn))類型為Sink,增加支持A2DP規(guī)范要求的解碼SBC 44.1K和48K的采樣頻率,用戶藍(lán)牙設(shè)備與機(jī)頂盒配對(duì)之后從而建立A2DP連接;
[0012]D、修改機(jī)頂盒的音頻路由策略,機(jī)頂盒系統(tǒng)收到步驟C中A2DP成功連接的通知,將音頻切換至本地音頻模塊輸出;
[0013]E、增加機(jī)頂盒藍(lán)牙模塊AVDTP層的數(shù)據(jù)回調(diào)函數(shù),通過回調(diào)函數(shù),將L2CAP層接收的數(shù)據(jù)解析為SBC數(shù)據(jù),進(jìn)而解碼為PCM音頻數(shù)據(jù);
[0014]F、將步驟E中的PCM音頻數(shù)據(jù)封裝為帶PCM參數(shù)的數(shù)據(jù)包,將數(shù)據(jù)包放入隊(duì)列中,通過Socket (套接字)發(fā)送至APP (Applicat1n,應(yīng)用程序);
[0015]G、APP接收到Socket發(fā)送的數(shù)據(jù)包之后,解析PCM參數(shù)從而進(jìn)行播放。
[0016]進(jìn)一步的,步驟C所述用戶藍(lán)牙設(shè)備與機(jī)頂盒建立A2DP連接的過程包括
[0017]以下步驟:
[0018]Cl、機(jī)頂盒藍(lán)牙模塊被其他藍(lán)牙設(shè)備搜索;
[0019]C2、機(jī)頂盒藍(lán)牙模塊接受其他藍(lán)牙設(shè)備的配對(duì)請(qǐng)求;
[0020]C3、用戶藍(lán)牙設(shè)備在配對(duì)成功之后,判斷對(duì)方設(shè)備是否支持A2DP Sink功能,若支持則進(jìn)行A2DP的連接。
[0021]C4、機(jī)頂盒藍(lán)牙模塊接收對(duì)方的A2DP連接請(qǐng)求,連接成功之后,向上層發(fā)送A2DP連接成功的通知。
[0022]進(jìn)一步的,步驟E所述L2CAP層接收數(shù)據(jù)的過程包括以下步驟:
[0023]E1、回調(diào)函數(shù)將對(duì)方藍(lán)牙傳送的SBC數(shù)據(jù)存放在隊(duì)列中;
[0024]E2、根據(jù)A2DP規(guī)范,解碼SBC數(shù)據(jù),得到PCM數(shù)據(jù)和數(shù)據(jù)參數(shù);
[0025]E3、將得到的PCM數(shù)據(jù)以及數(shù)據(jù)參數(shù)發(fā)送到上層;
[0026]E4、上層依據(jù)PCM參數(shù)播放PCM數(shù)據(jù)。
[0027]優(yōu)選地,步驟F中所述PCM參數(shù)包括頻率、信道、數(shù)據(jù)長(zhǎng)度、PCM數(shù)據(jù)。
[0028]為了解決傳統(tǒng)機(jī)頂盒默認(rèn)將聲音輸送到HDM1、用戶無法控制音頻流輸出的問題,本發(fā)明增加了音頻模塊,根據(jù)不同場(chǎng)景切換合適的聲音輸出,用戶可以根據(jù)機(jī)頂盒音頻系統(tǒng)的優(yōu)先級(jí),選擇合適的音頻設(shè)備接入機(jī)頂盒,從而可實(shí)現(xiàn)用戶在不同應(yīng)用場(chǎng)景下可以選擇機(jī)頂盒的聲音輸出模式的有益效果;為了解決傳統(tǒng)機(jī)頂盒無法接收藍(lán)牙音頻流的問題,本發(fā)明基于A2DP實(shí)現(xiàn)藍(lán)牙接收音頻流,使機(jī)頂盒可以作為Sink設(shè)備,實(shí)時(shí)接收對(duì)方藍(lán)牙的音頻流并播放,從而可實(shí)現(xiàn)用戶將本地音頻通過藍(lán)牙發(fā)送至機(jī)頂盒進(jìn)行播放的有益效果。本發(fā)明通過上述方法將機(jī)頂盒的功能得到拓展,從而將傳統(tǒng)的機(jī)頂盒變成功能齊全的多媒體播放設(shè)備,可大大提高用戶體驗(yàn)的滿意度。
[0029]本發(fā)明的特征及優(yōu)點(diǎn)將通過實(shí)施例結(jié)合附圖進(jìn)行詳細(xì)說明。
【專利附圖】
【附圖說明】
[0030]圖1表示本發(fā)明的音頻控制流程圖;
[0031]圖2表示本發(fā)明的音頻模塊示意圖;
[0032]圖3表示本發(fā)明與用戶藍(lán)牙設(shè)備連接的流程圖;
[0033]圖4表示本發(fā)明接收數(shù)據(jù)的流程圖。
【具體實(shí)施方式】
[0034]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具休實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0035]本發(fā)明的網(wǎng)絡(luò)機(jī)頂盒中聲音系統(tǒng)多場(chǎng)景應(yīng)用的實(shí)現(xiàn)方法,硬件包括網(wǎng)絡(luò)機(jī)頂盒及用戶藍(lán)牙設(shè)備,軟件包括網(wǎng)絡(luò)機(jī)頂盒控制系統(tǒng),本發(fā)明在所述控制系統(tǒng)中增加音頻模塊和藍(lán)牙模塊,包括以下步驟:
[0036]A、在網(wǎng)絡(luò)機(jī)頂盒中增加音頻模塊,在音頻模塊中設(shè)置音頻輸出模式為藍(lán)牙耳機(jī)或音箱、有線耳機(jī)或音箱、本地喇叭、HDMI四種可選擇模式;
[0037]B、在藍(lán)牙模塊中增加機(jī)頂盒支持的藍(lán)牙服務(wù)類型為Rendering和Aud1,用戶藍(lán)牙設(shè)備將機(jī)頂盒識(shí)別為藍(lán)牙音頻接收設(shè)備;
[0038]C、在系統(tǒng)中增加機(jī)頂盒支持的藍(lán)牙UUID類型為A2DP Sink,設(shè)置AVDTP SEP類型為Sink,增加支持A2DP規(guī)范要求的解碼SBC 44.1K和48K的采樣頻率,用戶藍(lán)牙設(shè)備與機(jī)頂盒配對(duì)之后從而建立A2DP連接;
[0039]D、修改機(jī)頂盒的音頻路由策略,機(jī)頂盒系統(tǒng)收到步驟C中A2DP成功連接的通知,將音頻切換至本地音頻模塊輸出;
[0040]E、增加機(jī)頂盒藍(lán)牙模塊AVDTP層的數(shù)據(jù)回調(diào)函數(shù),通過回調(diào)函數(shù),將L2CAP層接收的數(shù)據(jù)解析為SBC數(shù)據(jù),進(jìn)而解碼為PCM音頻數(shù)據(jù);
[0041 ] F、將步驟E中的PCM音頻數(shù)據(jù)封裝為帶PCM參數(shù)的數(shù)據(jù)包,將數(shù)據(jù)包放入隊(duì)列中,通過Socket發(fā)送至APP ;
[0042]G、APP接收到Socket發(fā)送的數(shù)據(jù)包之后,解析PCM參數(shù)從而進(jìn)行播放。
[0043]如圖1所示,用戶可在機(jī)頂盒中根據(jù)需要選擇藍(lán)牙耳機(jī)或音箱、有線耳機(jī)或音箱、本地喇叭、HDMI幾種聲音輸出模式。
[0044]如圖2所示,Peer Device (終端設(shè)備)將Aud1 stream(音頻流)傳送至L2CAP層,AVDTP層的數(shù)據(jù)通過回調(diào)函數(shù),將L2CAP層接收的數(shù)據(jù)解析為SBC數(shù)據(jù),進(jìn)而解碼為PCM音頻數(shù)據(jù),發(fā)送至APP層,從而進(jìn)行speaker (播放)。
[0045]如圖3所示,圖中用戶終端藍(lán)牙模塊為Source設(shè)備,機(jī)頂盒藍(lán)牙模塊為Sink設(shè)備。
[0046]步驟C中用戶藍(lán)牙設(shè)備與機(jī)頂盒建立A2DP連接的過程包括以下步驟:
[0047]Cl、Sink設(shè)備被其他藍(lán)牙設(shè)備搜索;
[0048]C2、Sink設(shè)備接受其他藍(lán)牙設(shè)備的配對(duì)請(qǐng)求;
[0049]C3,Source設(shè)備在配對(duì)成功之后,判斷對(duì)方設(shè)備是否支持A2DP Sink功能,若支持則進(jìn)行A2DP的連接。
[0050]C4、Sink設(shè)備接收對(duì)方的A2DP連接請(qǐng)求,連接成功之后,向上層發(fā)送A2DP連接成功的通知。
[0051]如圖4所示,步驟E所述L2CAP層接收數(shù)據(jù)的過程包括以下步驟:
[0052]E1、回調(diào)函數(shù)將對(duì)方藍(lán)牙傳送的SBC數(shù)據(jù)存放在隊(duì)列中;
[0053]E2、根據(jù)A2DP規(guī)范,解碼SBC數(shù)據(jù),得到PCM數(shù)據(jù)和數(shù)據(jù)參數(shù);
[0054]E3、將得到的PCM數(shù)據(jù)以及數(shù)據(jù)參數(shù)發(fā)送到上層;
[0055]E4、上層依據(jù)PCM參數(shù)播放PCM數(shù)據(jù)。
[0056]雖然結(jié)合附圖描述了本發(fā)明的實(shí)施方式,但是本領(lǐng)域的技術(shù)人員可以在所附權(quán)利要求的范圍之內(nèi)作出各種變形或修改,只要不超過本發(fā)明的權(quán)利要求所描述的保護(hù)范圍,都應(yīng)當(dāng)在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)機(jī)頂盒中聲音系統(tǒng)多場(chǎng)景應(yīng)用的實(shí)現(xiàn)方法,其包括網(wǎng)絡(luò)機(jī)頂盒及其控制系統(tǒng)、用戶藍(lán)牙設(shè)備,其特征在于:所述控制系統(tǒng)中設(shè)有音頻模塊和藍(lán)牙模塊,所述方法包括以下步驟: A、在網(wǎng)絡(luò)機(jī)頂盒中增加音頻模塊,在音頻模塊中設(shè)置音頻輸出模式為藍(lán)牙耳機(jī)或音箱、有線耳機(jī)或音箱、本地喇叭、HDMI四種可選擇模式; B、在藍(lán)牙模塊中增加機(jī)頂盒支持的藍(lán)牙服務(wù)類型為Rendering和Aud1,用戶藍(lán)牙設(shè)備將機(jī)頂盒識(shí)別為藍(lán)牙音頻接收設(shè)備; C、在系統(tǒng)中增加機(jī)頂盒支持的藍(lán)牙UUID類型為A2DPSink,設(shè)置AVDTP SEP類型為Sink,增加支持A2DP規(guī)范要求的解碼SBC 44.1K和48K的采樣頻率,用戶藍(lán)牙設(shè)備與機(jī)頂盒配對(duì)之后從而建立A2DP連接; D、修改機(jī)頂盒的音頻路由策略,機(jī)頂盒系統(tǒng)收到步驟C中A2DP成功連接的通知,將音頻切換至本地音頻模塊輸出; E、增加機(jī)頂盒藍(lán)牙模塊AVDTP層的數(shù)據(jù)回調(diào)函數(shù),通過回調(diào)函數(shù),將L2CAP層接收的數(shù)據(jù)解析為SBC數(shù)據(jù),進(jìn)而解碼為PCM音頻數(shù)據(jù); F、將步驟E中的PCM音頻數(shù)據(jù)封裝為帶PCM參數(shù)的數(shù)據(jù)包,將數(shù)據(jù)包放入隊(duì)列中,通過Socket 發(fā)送至 APP ; G、APP接收到Socket發(fā)送的數(shù)據(jù)包之后,解析PCM參數(shù)從而進(jìn)行播放。
2.如權(quán)利要求1所述的一種網(wǎng)絡(luò)機(jī)頂盒中聲音系統(tǒng)多場(chǎng)景應(yīng)用的實(shí)現(xiàn)方法,其特征在于:步驟C所述用戶藍(lán)牙設(shè)備與機(jī)頂盒建立A2DP連接的過程包括以下步驟: Cl、機(jī)頂盒藍(lán)牙模塊被其他藍(lán)牙設(shè)備搜索; C2、機(jī)頂盒藍(lán)牙模塊接受其他藍(lán)牙設(shè)備的配對(duì)請(qǐng)求; C3、用戶藍(lán)牙設(shè)備在配對(duì)成功之后,判斷對(duì)方設(shè)備是否支持A2DP Sink功能,若支持則進(jìn)行A2DP的連接。 C4、機(jī)頂盒藍(lán)牙模塊接收對(duì)方的A2DP連接請(qǐng)求,連接成功之后,向上層發(fā)送A2DP連接成功的通知。
3.如權(quán)利要求1所述的一種網(wǎng)絡(luò)機(jī)頂盒中聲音系統(tǒng)多場(chǎng)景應(yīng)用的實(shí)現(xiàn)方法,其特征在于:步驟E所述L2CAP層接收數(shù)據(jù)的過程包括以下步驟: E1、回調(diào)函數(shù)將對(duì)方藍(lán)牙傳送的SBC數(shù)據(jù)存放在隊(duì)列中; E2、根據(jù)A2DP規(guī)范,解碼SBC數(shù)據(jù),得到PCM數(shù)據(jù)和數(shù)據(jù)參數(shù); E3、將得到的PCM數(shù)據(jù)以及數(shù)據(jù)參數(shù)發(fā)送到上層; E4、上層依據(jù)PCM參數(shù)播放PCM數(shù)據(jù)。
4.如權(quán)利要求1或3所述的一種網(wǎng)絡(luò)機(jī)頂盒中聲音系統(tǒng)多場(chǎng)景應(yīng)用的實(shí)現(xiàn)方法,其特征在于:步驟F中所述PCM參數(shù)包括頻率、信道、數(shù)據(jù)長(zhǎng)度、PCM數(shù)據(jù)。
【文檔編號(hào)】H04N21/426GK104363496SQ201410586980
【公開日】2015年2月18日 申請(qǐng)日期:2014年10月28日 優(yōu)先權(quán)日:2014年10月28日
【發(fā)明者】李芬芬 申請(qǐng)人:深圳市嘉樂派科技有限公司