一種嵌入式voip語音通信系統(tǒng)及其語音放音方法
【專利摘要】本發(fā)明提供一種嵌入式VOIP語音通信系統(tǒng)及其語音放音方法,所述方法包括:提供一預存有語音提示音的媒體資源服務器,并使其與嵌入式VOIP語音設備建立網絡連接;嵌入式VOIP語音設備協(xié)商主叫終端和被叫終端之間的通話并獲取語音提示音的播放指令,同時根據播放指令構建語音提示音播放請求并將播放請求發(fā)送至媒體資源服務器;媒體資源服務器執(zhí)行播放請求并將需要播放的語音提示音打包封裝后發(fā)送至嵌入式VOIP語音設備;嵌入式VOIP語音設備再將語音提示音發(fā)送至主叫終端,由主叫終端播放該語音提示音。本發(fā)明實現(xiàn)簡單,成本低,對于嵌入式VOIP語音設備沒有存儲空間的限制,用戶可以根據自己的偏好定制語音提示音。
【專利說明】—種嵌入式VOIP語音通信系統(tǒng)及其語音放音方法
【技術領域】
[0001]本發(fā)明涉及一種嵌入式VOIP語音通信【技術領域】,特別是涉及一種嵌入式VOIP語音通信系統(tǒng)及其語音放音方法。
【背景技術】
[0002]語音通話前通話雙方需要協(xié)商通話信息,由于各種原因會出現(xiàn)多種協(xié)商結果,當語音設備顯示能力不足時通過語音來提示用戶協(xié)商的結果,這種語音提示就是語音提示音,常見語音提示音有撥號音,回鈴音,忙音等,嵌入式設備語音提示音放音一般是這樣實現(xiàn)的:
[0003]首先設備收到播放提示音的指令,根據提示音指令標識來查找對應的提示音媒體資源。
[0004]其次語音芯片以找到的提示音媒體資源作為輸入,通過語音芯片的TONE音產生功能模塊生成語音提示音PCM流,再將PCM流送到數模轉換處理模塊中。
[0005]最后由數模轉換器將語音提示音PCM流數字信號信息轉換成模擬信號,通過電話線將語音提示音送到用戶電話中,實現(xiàn)語音提示音的播放。
[0006]嵌入式設備媒體提示音因為固化了提示音媒體資源而失去了靈活性,嵌入式設備播放的提示音媒體資源存儲在芯片中,一般固化下來就不再變動,是一種非常寶貴的資源;當語音芯片存儲媒體音資源不足時,會導致不能滿足某些特殊的應用,比如呼叫轉接,或者用戶自定義類的媒體提示應用,目前語音芯片通常的做法是存儲幾個常用的提示音媒體資源,比如撥號音,回鈴音,忙音,嗥鳴音,空號音,來電音等等,加上幾個預留音。
[0007]用戶自定義類媒體提示應用雖然可以考慮使用預留音,但也存在以下幾個問題,一是預留音數量不足,二是預留音不能表達應用對提示音的需求。
[0008]語音芯片中如果存儲過多的提示音媒體資源,一是增加語音芯片的存儲成本,二是對于大多數應用又不需要,也是浪費。
[0009]但是隨著現(xiàn)代語音應用個性化發(fā)展日益劇增,語音設備應用形式越來越豐富,不同的語音設備對語音提示音需求也是格式各樣,千奇百怪,用戶對語音提示音的應用偏向于個性化定制。
[0010]為了解決提示音媒體資源固化帶來用戶個性化定制需求不能得到滿足的問題解決辦法也有很多。
[0011]有一種方法是使用專門的語音芯片,專門為個性化應用定制芯片,這樣的做法成本很高,芯片定制門檻很高,對于大多數設計了說不容易實現(xiàn)。
[0012]還有一種辦法是實現(xiàn)嵌入式操作系統(tǒng),具有嵌入式操作系統(tǒng)的嵌入式設備功能強大,媒體資源存儲和語音播放設備可以有效的結合和獨立擴展,像現(xiàn)在配置比較高的智能手機等,具有操作系統(tǒng)嵌入式設備一般配置要求比較高,系統(tǒng)復雜,開發(fā)的技術難,對于一般的語音應用來說沒有必要花這么大精力,因此也不是好辦法。
【發(fā)明內容】
[0013]鑒于以上所述現(xiàn)有技術的缺點,本發(fā)明的目的在于提供一種嵌入式VOIP語音通信系統(tǒng)及其語音放音方法,用于解決現(xiàn)有技術中語音通話時播放個性語音提示音成本高、實現(xiàn)復雜的問題。
[0014]為實現(xiàn)上述目的及其他相關目的,本發(fā)明在一方面提供一種嵌入式VOIP語音通信系統(tǒng)的語音放音方法,包括:提供一預存有語音提示音的媒體資源服務器,并將所述媒體資源服務器與嵌入式VOIP語音設備建立網絡連接;嵌入式VOIP語音設備協(xié)商主叫終端和被叫終端之間的通話并獲取語音提示音的播放指令;嵌入式VOIP語音設備根據語音提示音的播放指令構建語音提示音播放請求并將所述語音提示音播放請求發(fā)送至媒體資源服務器;媒體資源服務器執(zhí)行所述語音提示音播放請求并將需要播放的語音提示音打包封裝后發(fā)送至嵌入式VOIP語音設備;嵌入式VOIP語音設備將需要播放的語音提示音發(fā)送至主叫終端,由主叫終端播放該語音提示音。
[0015]優(yōu)選地,在嵌入式VOIP語音設備根據語音提示音的播放指令構建語音提示音播放請求之前,嵌入式VOIP語音設備根據語音提示音的播放指令在映射表中查找對應的語音提示音資源的名稱,其中所述映射表中存儲有播放指令和語音提示音資源的名稱的對應關系。
[0016]優(yōu)選地,構建的語音提示音播放請求至少包含:語音提示音資源的名稱、編解碼器標識、語音打包間隔、IP端口地址對以及是否循環(huán)播放該語音提示音的提示指令。
[0017]優(yōu)選地,在嵌入式VOIP語音設備將所述語音提示音播放請求發(fā)送至媒體資源服務器后,所述媒體資源服務器檢測所述語音提示音播放請求的格式是否正確并向嵌入式VOIP語音設備報告該所述語音提示音播放請求能否被執(zhí)行,若不能被執(zhí)行則響應失敗,若能執(zhí)行則響應成功。
[0018]優(yōu)選地,媒體資源服務器執(zhí)行所述語音提示音播放請求并將需要播放的語音提示音資源打包封裝后發(fā)送至嵌入式VOIP語音設備的具體過程包括:媒體資源服務器從包含語音提示音資源的資源文件目錄中讀取被請求的語音提示音資源文件;媒體資源服務器將讀取的語音提示音資源文件分片成PCM格式的語音流;媒體資源服務器將所述PCM格式的語音流壓縮成語音幀;媒體資源服務器將所述語音幀打包封裝成RTP格式的語音流,并將所述RTP格式的語音流發(fā)送至嵌入式VOIP語音設備。
[0019]優(yōu)選地,嵌入式VOIP語音設備在接收到所述RTP格式的語音流后,解析所述RTP格式的語音流以獲取壓縮的語音幀,然后解壓該語音幀為PCM格式的語音流,在將PCM格式的語音流由數字信號轉換為模擬信號之后,將模擬信號形式的所述PCM格式的語音流發(fā)送至主叫終端。
[0020]本發(fā)明在另外一方面提供一種嵌入式VOIP語音通信系統(tǒng),所述嵌入式VOIP語音通信系統(tǒng)包括:媒體資源服務器,預存有語音提示音;嵌入式VOIP語音設備,與主叫終端和被叫終端相連,并通過網絡與所述媒體資源服務器相連;所述嵌入式VOIP語音設備至少包括:協(xié)商獲取播放指令模塊,用于協(xié)商主叫終端和被叫終端之間的通話并獲取語音提示音的播放指令;播放請求構建模塊,與所述協(xié)商獲取播放指令模塊相連,根據語音提示音的播放指令構建語音提示音播放請求;第一發(fā)送模塊,與所述播放請求構建模塊和所述媒體資源服務器相連,用于將所述語音提示音播放請求發(fā)送至媒體資源服務器;第一接收模塊,與所述媒體資源服務器相連,接收由媒體資源服務器執(zhí)行所述語音提示音播放請求后發(fā)送的打包封裝好需要播放的語音提示音;第二發(fā)送模塊,與所述第一接收模塊相連,用于將該語音提示音發(fā)送至主叫終端,由主叫終端播放該語音提示音。
[0021]優(yōu)選地,所述嵌入式VOIP語音設備還包括:映射表存儲模塊,存儲有播放指令和語音提示音資源的名稱的對應關系;查找模塊,分別與所述映射表存儲模塊和所述播放請求構建模塊相連,在所述播放請求構建模塊根據語音提示音的播放指令構建語音提示音播放請求之前,查找模塊根據語音提示音的播放指令在映射表存儲模塊中查找對應的語音提示音資源的名稱。
[0022]優(yōu)選地,所述媒體資源服務器包括:語音資源存儲模塊,預存有語音提示音;第二接收模塊,與所述第一發(fā)送模塊相連,用于接收語音提示音播放請求;讀取模塊,分別與所述語音資源存儲模塊和所述第二接收模塊相連,根據接收的語音提示音播放請求從所述語音資源存儲模塊中讀取被請求的語音提示音資源文件;PCM語音流生成模塊,與所述讀取模塊相連,將讀取的語音提示音資源文件分片成PCM格式的語音流;語音幀生成模塊,與所述PCM格式的PCM語音流生成模塊相連,將所述PCM格式的語音流壓縮成語音幀;RTP語音流封裝模塊,與所述語音幀模塊相連,將所述語音幀打包封裝成RTP格式的語音流;第三發(fā)送模塊,與所述RTP語音流封裝模塊相連,將所述RTP格式的語音流發(fā)送至嵌入式VOIP語音設備。
[0023]優(yōu)選地,所述嵌入式VOIP語音設備還包括:解析模塊,與所述第一接收模塊相連,在接收到所述第三發(fā)送模塊發(fā)送的所述RTP格式的語音流后,解析所述RTP格式的語音流以獲取壓縮的語音幀;解壓模塊,與所述解析模塊相連,解壓所述解析模塊獲取的語音幀為PCM格式的語音流;數模轉換模塊,與所述解壓模塊相連,用于將解壓模塊中PCM格式的語音流由數字信號轉換為模擬信號;由第二發(fā)送模塊將模擬信號形式的PCM格式的語音流發(fā)送至主叫終端。
[0024]如上所述,本發(fā)明的一種嵌入式VOIP語音通信系統(tǒng)及其語音放音方法,具有以下有益效果:
[0025]在本發(fā)明的嵌入式VOIP語音通信系統(tǒng)及其語音放音方法中,將語音提示音資源部署在網絡上,語音提示音的播放和停止通過一個獨立的媒體資源服務器來控制,嵌入式VOIP語音設備要播放語音提示音時,通過向媒體資源服務器發(fā)出放音請求,媒體資源服務器接到請求后,向嵌入式VOIP語音設備發(fā)送壓縮好的RTP格式的語音流,嵌入式VOIP語音設備從網絡上接收來自媒體資源服務器的RTP格式的語音流,解包成語音幀,然后解壓語音幀成PCM格式的語音流,發(fā)送到電話設備上。本發(fā)明對于嵌入式VOIP語音設備沒有存儲空間的限制,用戶可以根據自己的偏好定制語音提示音,而且本發(fā)明實現(xiàn)簡單,成本低。
【專利附圖】
【附圖說明】
[0026]圖1顯示為本發(fā)明的一種嵌入式VOIP語音通信系統(tǒng)的語音放音方法的流程示意圖。
[0027]圖2顯示為本發(fā)明的一種嵌入式VOIP語音通信系統(tǒng)的結構示意圖。
[0028]圖3顯示為本發(fā)明的一種嵌入式VOIP語音通信系統(tǒng)中嵌入式VOIP語音設備的結構示意圖。[0029]圖4顯示為本發(fā)明的一種嵌入式VOIP語音通信系統(tǒng)中嵌入式VOIP語音設備的優(yōu)選結構示意圖。
[0030]圖5顯示為本發(fā)明的一種嵌入式VOIP語音通信系統(tǒng)中媒體資源服務器的結構示意圖。
[0031]元件標號說明
[0032]I嵌入式VOIP語音通信系統(tǒng)
[0033]11嵌入式VOIP語音設備
[0034]111協(xié)商獲取播放指令模塊112播放請求構建模塊
[0035]113第一發(fā)送模塊114映射表存儲模塊
[0036]115查找模塊116第一接收模塊
[0037]117第二發(fā)送模塊118解析模塊
[0038]119解壓模塊110數模轉換模塊
[0039]12媒體資源服務器
[0040]121語音資源存儲模塊122讀取模塊
[0041]123第二接收模塊124 PCM語音流生成模塊
[0042]125語音幀生成模塊126 RTP語音流封裝模塊
[0043]127第三發(fā)送模塊
[0044]2主叫終端
[0045]3被叫終端
[0046]511~515步驟
【具體實施方式】
[0047]以下通過特定的具體實例說明本發(fā)明的實施方式,本領域技術人員可由本說明書所揭露的內容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應用,本說明書中的各項細節(jié)也可以基于不同觀點與應用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。
[0048]需要說明的是,本部分所提供的圖示僅以示意方式說明本發(fā)明的基本構想,遂圖式中僅顯示與本發(fā)明中有關的組件而非按照實際實施時的組件數目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復雜。
[0049]本發(fā)明的目的在于提供一種嵌入式VOIP語音通信系統(tǒng)及其語音放音方法,用于解決現(xiàn)有技術中語音通話時播放個性語音提示音成本高、實現(xiàn)復雜的問題。以下將詳細闡述本發(fā)明的一種嵌入式VOIP語音通信系統(tǒng)及其語音放音方法的原理及實施方式,使本領域技術人員不需要創(chuàng)造性勞動即可理解本發(fā)明的一種嵌入式VOIP語音通信系統(tǒng)及其語音放音方法。
[0050] 第一實施例
[0051]本實施例提供一種嵌入式VOIP語音通信系統(tǒng)的語音放音方法,語音通話前通話的主叫終端和被叫終端雙方需要協(xié)商通話信息,由于各種原因會出現(xiàn)多種協(xié)商結果,當語音設備顯示能力不足時通過語音來提示用戶協(xié)商的結果,這種語音提示就是語音提示音,本實施例就是實現(xiàn)一種新的語音提示音放音方法。
[0052]本發(fā)明的創(chuàng)造性在于通過網絡為嵌入式VOIP語音設備提供語音提示音媒體資源,實現(xiàn)嵌入式VOIP語音設備定制語音提示音媒體資源,用戶可以根據需要播放任意語音提示音。
[0053]如圖1所示,本實施例提供的一種嵌入式VOIP語音通信系統(tǒng)的語音放音方法具體包括以下步驟。
[0054]步驟SI I,提供一預存有語音提示音的媒體資源服務器,并將所述媒體資源服務器與嵌入式VOIP語音設備建立網絡連接。
[0055]其中,其中媒體資源服務器可以和嵌入式VOIP語音設備部署在同一設備上,也可以獨立配置,只要媒體資源服務器和嵌入式VOIP語音設備之間能夠網絡互通就可以。
[0056]媒體資源服務器用于提供媒體音播放服務,接收媒體播放指令,從媒體資源文件目錄獲取媒體資源,將媒體資源編解碼后,封裝RTP格式的語音流,再將RTP格式的語音流發(fā)向嵌入式VOIP語音設備。
[0057]在本實施例中,建立一個媒體資源文件來存儲語音提示音,語音提示音以單通道8000HZ采樣,WAV格式存儲,文件名用來標識媒體資源文件所存儲的語音提示音。
[0058]在步驟S12中,嵌入式VOIP語音設備協(xié)商主叫終端和被叫終端之間的通話并獲取語音提示音的播放指令。
[0059]其中,主叫終端可以為手機或固定電話,被叫終端也可以為手機或固定電話。
[0060]步驟S13,嵌入式VOIP語音設備根據語音提示音的播放指令構建語音提示音播放請求并將所述語音提示音播放請求發(fā)送至媒體資源服務器。
[0061]具體地,在本實施例中,在嵌入式VOIP語音設備根據語音提示音的播放指令構建語音提示音播放請求之前,嵌入式VOIP語音設備根據語音提示音的播放指令在映射表中查找對應的語音提示音資源的名稱,其中所述映射表中存儲有播放指令和語音提示音資源的名稱的對應關系。
[0062]其中,構建的語音提示音播放請求至少包含:語音提示音資源的名稱、編解碼器標識、語音打包間隔、IP端口地址對以及是否循環(huán)播放該語音提示音的提示指令。
[0063]步驟S14,媒體資源服務器執(zhí)行所述語音提示音播放請求并將需要播放的語音提示音打包封裝后發(fā)送至嵌入式VOIP語音設備。
[0064]在嵌入式VOIP語音設備將所述語音提示音播放請求發(fā)送至媒體資源服務器后,所述媒體資源服務器檢測所述語音提示音播放請求的格式是否正確并向嵌入式VOIP語音設備報告該所述語音提示音播放請求能否被執(zhí)行,若不能被執(zhí)行則響應失敗,若能執(zhí)行則響應成功。
[0065]具體地,在本實施例中,媒體資源服務器執(zhí)行所述語音提示音播放請求并將需要播放的語音提示音資源打包封裝后發(fā)送至嵌入式VOIP語音設備的具體過程包括:媒體資源服務器從包含語音提示音資源的資源文件目錄中讀取被請求的語音提示音資源文件;媒體資源服務器將讀取的語音提示音資源文件分片成PCM格式的語音流;媒體資源服務器將所述PCM格式的語音流壓縮成語音幀;媒體資源服務器將所述語音幀打包封裝成RTP格式的語音流,并將所述RTP格式的語音流發(fā)送至嵌入式VOIP語音設備。
[0066]步驟S15,嵌入式VOIP語音設備將需要播放的語音提示音發(fā)送至主叫終端,由主叫終端播放該語音提示音。
[0067]具體地,在本實施例中,嵌入式VOIP語音設備在接收到所述RTP格式的語音流后,解析所述RTP格式的語音流以獲取壓縮的語音幀,然后解壓該語音幀為PCM格式的語音流,在將PCM格式的語音流由數字信號轉換為模擬信號之后,將模擬信號形式的所述PCM格式的語音流發(fā)送至主叫終端。
[0068]為使本領域技術人員進一步理解本發(fā)明的方法,本實施例以播放回鈴音為例進行進一步詳細說明,其他提示音可以根據用戶應用需要自行定義。
[0069]一、播放回鈴音前準備工作
[0070]1、用戶錄制好回鈴音,并以單通道8000HZ采樣的WAV格式存放在媒體資源文件目錄下,并命名為ringback.wav。
[0071]2、嵌入式VOIP語音設備設定好回鈴音指令和存放在媒體資源文件目錄中回鈴音文件名對應關系,MAP (RINGBACK_CMD, ringback.wav)。
[0072]3、嵌入式VOIP語音設備設定媒體資源服務器指令訪問的IP端口地址對,媒體資源服務器和嵌入式VOIP語音設備部署在同一設備時只需要指定媒體資源服務器的端口 ;不在同一設備時,則需要提供媒體資源服務器IP端口地址對。
[0073]二、播放回鈴音工作流程
[0074]1、嵌入式VOIP語音設備進行VOIP通話協(xié)商后,收到播放回鈴音的指示,嵌入式VOIP語音設備執(zhí)行回鈴音的命令RINGBACK_CMD。
[0075]2、嵌入式VOIP語音設備根據回鈴音提示命令RINGBACK_CMD在命令和文件名映射表中查找對應的媒體資源文件名ringback.wav。
[0076]3、構造媒體提示音播放請求,提示音播放請求信息包含有:
[0077]I)語音提示音資源的名稱(ringback.wav);
[0078]21)編解碼器標識(G711A,G711U, G722, G729,默認為 G711U);
[0079]3)語音打包間隔(10MS, 20MS, 30MS,默認為 20MS);
[0080]4)嵌入式VOIP語音設備接收媒體資源服務器發(fā)送RTP格式的語音流的IP端口地址對(192.168.1.1:8000);
[0081]5)是否循環(huán)播放該語音提示音的提示指令(yes/no,默認為yes)。
[0082]4、發(fā)送語音提示音播放請求到媒體資源服務器,媒體資源服務器接收到請求后對請求進行響應回復,向嵌入式VOIP語音設備報告請求指令格式是否正確,所構造的請求能否被執(zhí)行,如果不能執(zhí)行則響應失敗,能執(zhí)行則響應成功。
[0083]5、媒體資源服務器收到能夠執(zhí)行的請求指令后,開始執(zhí)行請求,執(zhí)行指令的步驟為如下:
[0084]首先從媒體資源文件目錄中讀取被請求的回鈴音資源文件ringback.wav ;其次讀取ringback.wav文件頭部獲得回鈴音資源文件數據,數據是由單通道8000HZ采樣,打包間隔20MS時,每個語音幀的數據長度為160字節(jié);最后將PCM格式的語音流按照請求要求的編解碼器壓縮成語音幀,并將壓縮后的語音幀打包成RTP格式的語音流發(fā)送到嵌入式VOIP語音設備用于接收RTP格式的語音流的網絡端口。
[0085]6、嵌入式VOIP語音設備收到RTP格式的語音流后,解析RTP包獲取壓縮的語音幀,然后解壓出語音幀。[0086]7、嵌入式VOIP語音設備解壓的語音幀轉換成PCM格式的語音流,并將PCM格式的語音流由數字信號轉換為模擬信號。
[0087]8、將模擬信號形式的所述PCM格式的語音流發(fā)送到用戶的主叫終端上,主叫終端播放回鈴音提示音,從而實現(xiàn)了回鈴音的播放。
[0088]由上可見,本發(fā)明的嵌入式VOIP語音通信系統(tǒng)的語音放音方法中,將語音提示音資源部署在網絡上,語音提示音的播放和停止通過一個獨立的媒體資源服務器來控制,嵌入式VOIP語音設備要播放語音提示音時,通過向媒體資源服務器發(fā)出放音請求,媒體資源服務器接到請求后,向嵌入式VOIP語音設備發(fā)送壓縮好的RTP格式的語音流,嵌入式VOIP語音設備從網絡上接收來自媒體資源服務器的RTP格式的語音流,解包成語音幀,然后解壓語音幀成PCM格式的語音流,發(fā)送到電話設備上。本發(fā)明對于嵌入式VOIP語音設備沒有存儲空間的限制,用戶可以根據自己的偏好定制語音提示音,而且本發(fā)明實現(xiàn)簡單,成本低。
[0089]第二實施例
[0090]本實施例提供一種嵌入式VOIP語音通信系統(tǒng),請參閱圖2,顯示為本發(fā)明的一種嵌入式VOIP語音通信系統(tǒng)的結構示意圖。如圖2所示,本實施例中的嵌入式VOIP語音通信系統(tǒng)I包括:嵌入式VOIP語音設備I和媒體資源服務器12,其中嵌入式VOIP語音設備I與主叫終端2和被叫終端3相連,并通過網絡與所述媒體資源服務器12相連,其中,主叫終端2可以為手機或固定電話,被叫終端3也可以為手機或固定電話,其中,其中媒體資源服務器12可以和嵌入式VOIP語音設備I部署在同一設備上,也可以獨立配置,只要媒體資源服務器12和嵌入式VOIP語音設備I之間能夠網絡互通就可以。以下將詳細介紹本實施例中的嵌入式VOIP語音設備I和媒體資源服務器12。
[0091]本發(fā)明的創(chuàng)造性在于通過網絡為嵌入式VOIP語音設備I提供語音提示音媒體資源,實現(xiàn)嵌入式VOIP語音設備I定制語音提示音媒體資源,用戶可以根據需要播放任意語首提不首。
[0092]如圖3和圖4所示,在本實施例中,所述嵌入式VOIP語音設備I具體包括:數模轉換模塊110、協(xié)商獲取播放指令模塊111、播放請求構建模塊112、第一發(fā)送模塊113、映射表存儲模塊114、查找模塊115、第一接收模塊116、第二發(fā)送模塊117、解析模塊118以及解壓模塊119。所述媒體資源服務器12預存有語音提示音;具體地,在本實施例中,如圖5所示,所述媒體資源服務器12包括:語音資源存儲模塊121、讀取模塊122、第二接收模塊123、PCM語音流生成模塊124、語音幀生成模塊125、RTP語音流封裝模塊126以及第三發(fā)送模塊127。
[0093]以下詳細說明所述嵌入式VOIP語音設備I和所述媒體資源服務器12中的各功能模塊及各模塊之間的交互過程。
[0094]在主叫終端2向被叫終端3呼叫的過程中,所述協(xié)商獲取播放指令模塊111用于協(xié)商主叫終端2和被叫終端3之間的通話并獲取語音提示音的播放指令。所述播放指令例如為播放回鈴音的指令或播放忙音的指令等。
[0095]所述播放請求構建模塊112與所述協(xié)商獲取播放指令模塊111相連,根據語音提示音的播放指令構建語音提示音播放請求。
[0096]具體地,在本實施例中,所述映射表存儲模塊114存儲有播放指令和語音提示音資源的名稱的對應關系;所述查找模塊115分別與所述映射表存儲模塊114和所述播放請求構建模塊112相連,在所述播放請求構建模塊112根據語音提示音的播放指令構建語音提示音播放請求之前,查找模塊115根據語音提示音的播放指令在映射表存儲模塊114中查找對應的語音提示音資源的名稱。
[0097]之后,所述播放請求構建模塊112便開始構建播放請求,具體地,在本實施例中,所述播放請求構建模塊112構建的語音提示音播放請求至少包含:語音提示音資源的名稱、編解碼器標識、語音打包間隔、IP端口地址對以及是否循環(huán)播放該語音提示音的提示指令。
[0098]嵌入式VOIP語音設備I設定媒體資源服務器12指令訪問的IP端口地址對,媒體資源服務器12和嵌入式VOIP語音設備I部署在同一設備時只需要指定媒體資源服務器12的端口 ;不在同一設備時,則需要提供媒體資源服務器12IP端口地址對。
[0099]以回鈴音為例,提示音播放請求信息例如為:
[0100]I)語音提示音資源的名稱(ringback.wav);
[0101]21)編解碼器標識(G711A,G711U,G722,G729,默認為 G711U);
[0102]3)語音打包間隔(10MS, 20MS, 30MS,默認為 20MS);
[0103]4)嵌入式VOIP語音設備I接收媒體資源服務器12發(fā)送RTP格式的語音流的IP端口地址對(192.168.1.1:8000);
[0104]5)是否循環(huán)播放該語音提示音的提示指令(yes/no,默認為yes)。
[0105]所述第一發(fā)送模塊113與所述播放請求構建模塊112和所述媒體資源服務器12中的第二接收模塊123相連,用于將所述語音提示音播放請求發(fā)送至媒體資源服務器12中的第二接收模塊123。
[0106]在嵌入式VOIP語音設備I將所述語音提示音播放請求發(fā)送至媒體資源服務器12后,在本實施例中,所述媒體資源服務器12還包括一個檢測模塊,所述檢測模塊用于檢測所述語音提示音播放請求的格式是否正確并向嵌入式VOIP語音設備I報告該所述語音提示音播放請求能否被執(zhí)行,若不能被執(zhí)行則響應失敗,若能執(zhí)行則響應成功。
[0107]接著,在所述第二接收模塊123接收到語音提示音播放請求之后傳輸到讀取模塊122。所述讀取模塊122分別與所述語音資源存儲模塊121和所述第二接收模塊123相連,根據接收的語音提示音播放請求從所述語音資源存儲模塊121中讀取被請求的語音提示音資源文件;所述語音資源存儲模塊121預存有語音提示音;該預存的語音提示音為用戶自定義的個性鈴音。
[0108]所述語音資源存儲模塊121中存儲語音提示音的具體過程例如為:用戶錄制好回鈴音,并以單通道8000HZ采樣的WAV格式存放在媒體資源文件目錄下,并命名為ringback.wav ο
[0109]所述PCM語音流生成模塊124與所述讀取模塊122相連,將讀取的語音提示音資源文件分片成PCM格式的語音流。所述語音幀生成模塊125與所述PCM格式的PCM語音流生成模塊124相連,將所述PCM格式的語音流壓縮成語音幀;所述RTP語音流封裝模塊126與所述語音幀模塊相連,將所述語音幀打包封裝成RTP格式的語音流。
[0110]所述第三發(fā)送模塊127與所述RTP語音流封裝模塊126相連,將所述RTP格式的語音流發(fā)送至嵌入式VOIP語音設備I中的第一接收模塊116。[0111]具體地,例如,讀取模塊122首先從媒體資源文件目錄中讀取被請求的回鈴音資源文件ringback.wav ;其次讀取ringback.wav文件頭部獲得回鈴音資源文件數據,數據是由單通道8000HZ采樣,打包間隔20MS時,每個語音幀的數據長度為160字節(jié);所述PCM語音流生成模塊124將讀取的語音提示音資源文件分片成PCM格式的語音流,所述語音幀生成模塊125將PCM格式的語音流按照請求要求的編解碼器壓縮成語音幀,所述RTP語音流封裝模塊126將壓縮后的語音幀打包成RTP格式的語音流,所述第三發(fā)送模塊127發(fā)送到嵌入式VOIP語音設備I用于接收RTP格式的語音流的網絡端口。
[0112]所述第一接收模塊116與所述媒體資源服務器12中的第三發(fā)送模塊127相連,接收由媒體資源服務器12執(zhí)行所述語音提示音播放請求后第三發(fā)送模塊127發(fā)送的打包封裝好需要播放的語音提示音。
[0113]所述解析模塊118與所述第一接收模塊116相連,在接收到所述第三發(fā)送模塊127發(fā)送的所述RTP格式的語音流后,解析所述RTP格式的語音流以獲取壓縮的語音幀;所述解壓模塊119與所述解析模塊118相連,解壓所述解析模塊118獲取的語音幀為PCM格式的語音流;所述數模轉換模塊110與所述解壓模塊119相連,用于將解壓模塊119中PCM格式的語音流由數字信號轉換為模擬信號;由第二發(fā)送模塊117將模擬信號形式的PCM格式的語音流發(fā)送至主叫終端2,由主叫終端2播放該語音提示音,從而實現(xiàn)了回鈴音的播放。
[0114]綜上所述,在本發(fā)明的嵌入式VOIP語音通信系統(tǒng)及其語音放音方法中,將語音提示音資源部署在網絡上,語音提示音的播放和停止通過一個獨立的媒體資源服務器來控制,嵌入式VOIP語音設備要播放語音提示音時,通過向媒體資源服務器發(fā)出放音請求,媒體資源服務器接到請求后,向嵌入式VOIP語音設備發(fā)送壓縮好的RTP格式的語音流,嵌入式VOIP語音設備從網絡上接收來自媒體資源服務器的RTP格式的語音流,解包成語音幀,然后解壓語音幀成PCM格式的語音流,發(fā)送到電話設備上。本發(fā)明對于嵌入式VOIP語音設備沒有存儲空間的限制,用戶可以根據自己的偏好定制語音提示音,而且本發(fā)明實現(xiàn)簡單,成本低。所以,本發(fā)明有效克服了現(xiàn)有技術中的種種缺點而具高度產業(yè)利用價值。
[0115]上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進行修飾或改變。因此,舉凡所屬【技術領域】中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術思想下所完成的一切等效修飾或改變,仍應由本發(fā)明的權利要求所涵蓋。
【權利要求】
1.一種嵌入式VOIP語音通信系統(tǒng)的語音放音方法,其特征在于,包括: 提供一預存有語音提示音的媒體資源服務器,并將所述媒體資源服務器與嵌入式VOIP語音設備建立網絡連接; 嵌入式VOIP語音設備協(xié)商主叫終端和被叫終端之間的通話并獲取語音提示音的播放指令; 嵌入式VOIP語音設備根據語音提示音的播放指令構建語音提示音播放請求并將所述語音提示音播放請求發(fā)送至媒體資源服務器; 媒體資源服務器執(zhí)行所述語音提示音播放請求并將需要播放的語音提示音打包封裝后發(fā)送至嵌入式VOIP語音設備; 嵌入式VOIP語音設備將需要播放的語音提示音發(fā)送至主叫終端,由主叫終端播放該語音提示音。
2.根據權利要求1所述的嵌入式VOIP語音通信系統(tǒng)的語音放音方法,其特征在于,在嵌入式VOIP語音設備根據語音提示音的播放指令構建語音提示音播放請求之前,嵌入式VOIP語音設備根據語音提示音的播放指令在映射表中查找對應的語音提示音資源的名稱,其中所述映射表中存儲有播放指令和語音提示音資源的名稱的對應關系。
3.根據權利要求1或2所述的嵌入式VOIP語音通信系統(tǒng)的語音放音方法,其特征在于,構建的語音提示音播放請求至少包含:語音提示音資源的名稱、編解碼器標識、語音打包間隔、IP端口地址對以及是否循環(huán)播放該語音提示音的提示指令。
4.根據權利要求1所述的嵌入式VOIP語音通信系統(tǒng)的語音放音方法,其特征在于,在嵌入式VOIP語音設備將所述語音提示音播放請求發(fā)送至媒體資源服務器后,所述媒體資源服務器檢測所述語音提示音播放請求的格式是否正確并向嵌入式VOIP語音設備報告該所述語音提示音播放請求能否被執(zhí)行,若不能被執(zhí)行則響應失敗,若能執(zhí)行則響應成功。
5.根據權利要求1所述的嵌入式VOIP語音通信系統(tǒng)的語音放音方法,其特征在于,媒體資源服務器執(zhí)行所述語音提示音播放請求并將需要播放的語音提示音資源打包封裝后發(fā)送至嵌入式VOIP語音設備的具體過程包括: 媒體資源服務器從包含語音提示音資源的資源文件目錄中讀取被請求的語音提示音資源文件; 媒體資源服務器將讀取的語音提示音資源文件分片成PCM格式的語音流; 媒體資源服務器將所述PCM格式的語音流壓縮成語音幀; 媒體資源服務器將所述語音幀打包封裝成RTP格式的語音流,并將所述RTP格式的語音流發(fā)送至嵌入式VOIP語音設備。
6.根據權利要求1所述的嵌入式VOIP語音通信系統(tǒng)的語音放音方法,其特征在于,嵌入式VOIP語音設備在接收到所述RTP格式的語音流后,解析所述RTP格式的語音流以獲取壓縮的語音幀,然后解壓該語音幀為PCM格式的語音流,在將PCM格式的語音流由數字信號轉換為模擬信號之后,將模擬信號形式的所述PCM格式的語音流發(fā)送至主叫終端。
7.一種嵌入式VOIP語音通信系統(tǒng),其特征在于,所述嵌入式VOIP語音通信系統(tǒng)包括: 媒體資源服務器,預存有語音提示音; 嵌入式VOIP語音設備,與主叫終端和被叫終端相連,并通過網絡與所述媒體資源服務器相連;所述嵌入式VOIP語音設備至少包括:協(xié)商獲取播放指令模塊,用于協(xié)商主叫終端和被叫終端之間的通話并獲取語音提示音的播放指令; 播放請求構建模塊,與所述協(xié)商獲取播放指令模塊相連,根據語音提示音的播放指令構建語音提示音播放請求; 第一發(fā)送模塊,與所述播放請求構建模塊和所述媒體資源服務器相連,用于將所述語音提示音播放請求發(fā)送至媒體資源服務器; 第一接收模塊,與所述媒體資源服務器相連,接收由媒體資源服務器執(zhí)行所述語音提示音播放請求后發(fā)送的打包封裝好需要播放的語音提示音; 第二發(fā)送模塊,與所述第一接收模塊相連,用于將該語音提示音發(fā)送至主叫終端,由主叫終端播放該語音提示音。
8.根據權利要求7所述的嵌入式VOIP語音通信系統(tǒng),其特征在于,所述嵌入式VOIP語音設備還包括: 映射表存儲模塊,存儲有播放指令和語音提示音資源的名稱的對應關系; 查找模塊,分別與所述映射表存儲模塊和所述播放請求構建模塊相連,在所述播放請求構建模塊根據語音提示音的播放指令構建語音提示音播放請求之前,查找模塊根據語音提示音的播放指令在映射表存儲模塊中查找對應的語音提示音資源的名稱。
9.根據權利要求7所述的嵌入式VOIP語音通信系統(tǒng),其特征在于,所述媒體資源服務器包括: 語音資源存儲模塊,預存有語音提示音; 第二接收模塊,與所述第一發(fā)送模塊相連,用于接收語音提示音播放請求; 讀取模塊,分別與所述語音資源存儲模塊和所述第二接收模塊相連,根據接收的語音提示音播放請求從所述語音資源存儲模塊中讀取被請求的語音提示音資源文件; PCM語音流生成模塊,與所述讀取模塊相連,將讀取的語音提示音資源文件分片成PCM格式的語音流; 語音幀生成模塊,與所述PCM格式的PCM語音流生成模塊相連,將所述PCM格式的語音流壓縮成語音幀; RTP語音流封裝模塊,與所述語音幀模塊相連,將所述語音幀打包封裝成RTP格式的語音流; 第三發(fā)送模塊,與所述RTP語音流封裝模塊相連,將所述RTP格式的語音流發(fā)送至嵌入式VOIP語音設備。
10.根據權利要求9所述的嵌入式VOIP語音通信系統(tǒng),其特征在于,所述嵌入式VOIP語音設備還包括: 解析模塊,與所述第一接收模塊相連,在接收到所述第三發(fā)送模塊發(fā)送的所述RTP格式的語音流后,解析所述RTP格式的語音流以獲取壓縮的語音幀; 解壓模塊,與所述解析模塊相連,解壓所述解析模塊獲取的語音幀為PCM格式的語音流; 數模轉換模塊,與所述解壓模塊相連,用于將解壓模塊中PCM格式的語音流由數字信號轉換為模擬信號; 由第二發(fā)送模塊將模擬信號形式的PCM格式的語音流發(fā)送至主叫終端。
【文檔編號】H04M7/00GK103916548SQ201410155038
【公開日】2014年7月9日 申請日期:2014年4月17日 優(yōu)先權日:2014年4月17日
【發(fā)明者】曹選明 申請人:上海斐訊數據通信技術有限公司