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