專利名稱:一種混音處理方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及音效處理技術(shù),尤其涉及一種混音處理方法、裝置及系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中,很多情況下都需要終端對音效進行混音處理。例如,一個簡單的在線游戲,在用戶進行游戲的過程中,用戶所在的客戶端可能需要同時發(fā)出許多個聲音,比如背景音、按鍵音、人物走動的聲音、得分聲音等等,這些聲音同時發(fā)出,就需要對聲音數(shù)據(jù)進行解析合成,也就是混音的過程。現(xiàn)有技術(shù)中,都是由終端來進行聲音的混音處理,具體的終端讀取各個聲音的源文件并進行聲音的混音處理,將混音處理得到的聲音送往音頻解碼器進行播放。上述混音處理過程需要在終端內(nèi)存中完成,而眾所周知,終端的內(nèi)存一般比較小,用于存放那些需要即時響應(yīng)文件,如果再同時進行混音處理,占用的終端內(nèi)存很大,降低了終端的處理速度和效率。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明要解決的技術(shù)問題是,提供一種混音處理方法、裝置及系統(tǒng),能夠提高終端的處理速度和效率。為此,本發(fā)明實施例采用如下技術(shù)方案本發(fā)明實施例提供一種混音處理方法,包括終端確定進行聲音的混音處理時,與音頻服務(wù)器之間建立混音通道;在所建立的混音通道上,向音頻服務(wù)器指示混音處理中所需處理的各路音頻的聲音 Url ;接收音頻服務(wù)器發(fā)來的混音處理結(jié)果,所述混音處理結(jié)果由音頻服務(wù)器對各路音頻進行混音處理得到。所述終端與音頻服務(wù)器之間建立混音通道包括終端向音頻服務(wù)器發(fā)送SETUP請求消息,所述SETUP消息包括音頻服務(wù)器的Url 地址以及數(shù)據(jù)傳輸方式;接收音頻服務(wù)器發(fā)來的所述SETUP請求消息的響應(yīng)消息,所述響應(yīng)消息中包括 第一代碼狀態(tài)以及數(shù)據(jù)傳輸方式;所述第一代碼狀態(tài)用于指示混音通道是否建立成功。所述向音頻服務(wù)器指示混音處理中所需處理的各路音頻的聲音Url包括終端向音頻服務(wù)器發(fā)送ADD請求消息,所述ADD請求消息包括音頻服務(wù)器Url、 音頻的聲音tol以及音頻屬性;所述音頻為需要進行混音處理的音頻;接收所述音頻服務(wù)器發(fā)來的ADD響應(yīng)消息,所述ADD響應(yīng)消息包括第二代碼狀態(tài)以及該路音頻的標識;所述第二代碼狀態(tài)用于指示該路音頻是否添加成功。所述向音頻服務(wù)器指示混音處理中所需處理的各路音頻的聲音Url還包括確定對進行混音處理的一路音頻進行控制時,按照控制類型向音頻服務(wù)器發(fā)送對
6應(yīng)的控制請求消息;所述控制請求消息包括音頻服務(wù)器tol以及所需控制的音頻的標識接收音頻服務(wù)器發(fā)來的所述控制請求消息對應(yīng)的控制響應(yīng)消息,所述控制響應(yīng)消息中包括第三代碼標識,第三代碼標識用于指示對于所述所需控制的音頻的控制處理是否成功。所述控制類型包括暫停一路音頻的混音、取消暫停的一路音頻的混音、刪除一路音頻的混音、暫停所有路音頻的混音、恢復(fù)被暫停的所有路音頻的混音、刪除所有路音頻的混音、替換一路音頻的混音、在混音中對一路音頻進行淡入淡出處理、對于一路音頻的音量進行調(diào)整、對一路音頻的播放次數(shù)進行調(diào)整。還包括終端確定混音處理結(jié)束時,銷毀與音頻服務(wù)器之間建立的混音通道。終端銷毀與音頻服務(wù)器之間建立的混音通道包括終端向音頻服務(wù)器發(fā)送TEARD0WN請求消息,所述TEARD0WN請求消息中包括音頻服務(wù)器的tol。還包括混音通道建立后,終端每隔預(yù)設(shè)時間發(fā)送心跳消息,所述心跳消息中包括音頻服務(wù)器Url以及心跳消息標識;接收音頻服務(wù)器發(fā)送的心跳響應(yīng)消息,所述心跳響應(yīng)消息中包括第五代碼狀態(tài)以及心跳消息標識;所述第五代碼狀態(tài)用于指示所述混音通道是否暢通。本發(fā)明實施例還提供一種混音處理方法,包括終端確定進行聲音的混音處理時,音頻服務(wù)器與終端之間建立混音通道;在所建立的混音通道上,音頻服務(wù)器接收終端指示的、混音處理中所需處理的各路音頻的聲音toi ;對所述各路音頻進行混音處理,將混音處理結(jié)果發(fā)送給終端。音頻服務(wù)器與終端之間建立混音通道包括音頻服務(wù)器接收終端發(fā)來的SETUP請求消息,所述SETUP消息包括音頻服務(wù)器的 tol地址以及數(shù)據(jù)傳輸方式;音頻服務(wù)器向終端發(fā)送所述SETUP請求消息的響應(yīng)消息,所述響應(yīng)消息中包括 第一代碼狀態(tài)以及數(shù)據(jù)傳輸方式;所述第一代碼狀態(tài)用于指示混音通道是否建立成功。所述音頻服務(wù)器接收終端指示的、混音處理中所需處理的各路音頻的聲音Url包括音頻服務(wù)器接收終端發(fā)來的ADD請求消息,所述ADD請求消息包括音頻服務(wù)器 tol、音頻的聲音tol以及音頻屬性;所述音頻為需要進行混音處理的音頻;音頻服務(wù)器按照所述音頻的聲音Url獲取音頻;將獲取到的音頻作為混音處理的音頻之一進行混音處理;向終端發(fā)送ADD響應(yīng)消息,所述ADD響應(yīng)消息包括第二代碼狀態(tài)以及該路音頻的標識;所述第二代碼狀態(tài)用于指示該路音頻是否添加成功。所述音頻服務(wù)器接收終端指示的、混音處理中所需處理的各路音頻的聲音Url還包括音頻服務(wù)器接收終端按照控制類型發(fā)來的控制請求消息;所述控制請求消息包括音頻服務(wù)器tol以及所需控制的音頻的標識;
音頻服務(wù)器對所述所需控制的音頻進行所述控制類型對應(yīng)的控制處理;向終端發(fā)送所述控制請求消息對應(yīng)的控制響應(yīng)消息,所述控制響應(yīng)消息中包括 第三代碼標識,第三代碼標識用于指示對于所述所需控制的音頻的控制處理是否成功。所述控制類型包括暫停一路音頻的混音、取消暫停的一路音頻的混音、刪除一路音頻的混音、替換一路音頻的混音、在混音中對一路音頻進行淡入淡出處理、對于一路音頻的音量進行調(diào)整、對一路音頻的播放次數(shù)進行調(diào)整。還包括終端確定混音處理結(jié)束時,銷毀與音頻服務(wù)器之間建立的混音通道。終端銷毀與音頻服務(wù)器之間建立的混音通道包括音頻服務(wù)器接收終端發(fā)來的TEARD0WN請求消息,所述TEARD0WN請求消息中包括 音頻服務(wù)器的Url,以便根據(jù)TEARD0WN請求消息進行所述混音通道的銷毀。還包括混音通道建立后,接收終端每隔預(yù)設(shè)時間發(fā)送的心跳消息,所述心跳消息中包括 音頻服務(wù)器tol以及心跳消息標識;音頻服務(wù)器向終端發(fā)送心跳響應(yīng)消息,所述心跳響應(yīng)消息中包括第五代碼狀態(tài)以及心跳消息標識;所述第五代碼狀態(tài)用于指示所述混音通道是否暢通。本發(fā)明實施例提供一種混音處理裝置,包括第一建立單元,用于確定進行聲音的混音處理時,與音頻服務(wù)器之間建立混音通道;第一指示單元,用于在所建立的混音通道上,向音頻服務(wù)器指示混音處理中所需處理的各路音頻的聲音tol ;第一接收單元,用于接收音頻服務(wù)器發(fā)來的混音處理結(jié)果,所述混音處理結(jié)果由音頻服務(wù)器對各路音頻進行混音處理得到。第一建立單元包括第一發(fā)送子單元,用于向音頻服務(wù)器發(fā)送SETUP請求消息,所述SETUP消息包括 音頻服務(wù)器的Url地址以及數(shù)據(jù)傳輸方式;第一接收子單元,用于接收音頻服務(wù)器發(fā)來的所述SETUP請求消息的響應(yīng)消息, 所述響應(yīng)消息中包括第一代碼狀態(tài)以及數(shù)據(jù)傳輸方式;所述第一代碼狀態(tài)用于指示混音通道是否建立成功。第一指示單元包括第二發(fā)送子單元,用于向音頻服務(wù)器發(fā)送ADD請求消息,所述ADD請求消息包括 音頻服務(wù)器tol、音頻的聲音tol以及音頻屬性;所述音頻為需要進行混音處理的音頻;第二接收子單元,用于接收所述音頻服務(wù)器發(fā)來的ADD響應(yīng)消息,所述ADD響應(yīng)消息包括第二代碼狀態(tài)以及該路音頻的標識;所述第二代碼狀態(tài)用于指示該路音頻是否添加成功。第一指示單元還包括第三發(fā)送子單元,用于確定對進行混音處理的一路音頻進行控制時,按照控制類型向音頻服務(wù)器發(fā)送對應(yīng)的控制請求消息;所述控制請求消息包括音頻服務(wù)器tol以及所需控制的音頻的標識;
第三接收子單元,用于接收音頻服務(wù)器發(fā)來的所述控制請求消息對應(yīng)的控制響應(yīng)消息,所述控制響應(yīng)消息中包括第三代碼標識,第三代碼標識用于指示對于所述所需控制的音頻的控制處理是否成功。所述控制類型包括暫停一路音頻的混音、取消暫停的一路音頻的混音、刪除一路音頻的混音、暫停所有路音頻的混音、恢復(fù)被暫停的所有路音頻的混音、刪除所有路音頻的混音、替換一路音頻的混音、在混音中對一路音頻進行淡入淡出處理、對于一路音頻的音量進行調(diào)整、對一路音頻的播放次數(shù)進行調(diào)整。本發(fā)明實施例還提供一種混音處理裝置,包括第二建立單元,用于終端確定進行聲音的混音處理時,與終端之間建立混音通道;第二指示單元,用于在所建立的混音通道上,接收終端指示的、混音處理中所需處理的各路音頻的聲音tol ;第一發(fā)送單元,用于對所述各路音頻進行混音處理,將混音處理結(jié)果發(fā)送給終端。第二建立單元包括第四接收子單元,用于接收終端發(fā)來的SETUP請求消息,所述SETUP消息包括音頻服務(wù)器的Url地址以及數(shù)據(jù)傳輸方式;第四發(fā)送子單元,用于向終端發(fā)送所述SETUP請求消息的響應(yīng)消息,所述響應(yīng)消息中包括第一代碼狀態(tài)以及數(shù)據(jù)傳輸方式;所述第一代碼狀態(tài)用于指示混音通道是否建立成功。第二指示單元包括第五接收子單元,用于接收終端發(fā)來的ADD請求消息,所述ADD請求消息包括音頻服務(wù)器tol、音頻的聲音tol以及音頻屬性;所述音頻為需要進行混音處理的音頻;第一處理子單元,用于按照所述音頻的聲音tol獲取音頻;將獲取到的音頻作為混音處理的音頻之一進行混音處理;第五發(fā)送子單元,用于向終端發(fā)送ADD響應(yīng)消息,所述ADD響應(yīng)消息包括第二代碼狀態(tài)以及該路音頻的標識;所述第二代碼狀態(tài)用于指示該路音頻是否添加成功。第二指示單元還包括第六接收子單元,用于接收終端按照控制類型發(fā)來的控制請求消息;所述控制請求消息包括音頻服務(wù)器tol以及所需控制的音頻的標識第二處理子單元,用于對所述所需控制的音頻進行所述控制類型對應(yīng)的控制處理;第六發(fā)送子單元,用于向終端發(fā)送所述控制請求消息對應(yīng)的控制響應(yīng)消息,所述控制響應(yīng)消息中包括第三代碼標識,第三代碼標識用于指示對于所述所需控制的音頻的控制處理是否成功。所述控制類型包括暫停一路音頻的混音、取消暫停的一路音頻的混音、刪除一路音頻的混音、暫停所有路音頻的混音、恢復(fù)被暫停的所有路音頻的混音、刪除所有路音頻的混音、替換一路音頻的混音、在混音中對一路音頻進行淡入淡出處理、對于一路音頻的音量進行調(diào)整、對一路音頻的播放次數(shù)進行調(diào)整。本發(fā)明實施例一種混音處理系統(tǒng),包括
終端,用于確定進行聲音的混音處理時,與音頻服務(wù)器之間建立混音通道;在所建立的混音通道上,向音頻服務(wù)器指示混音處理中所需處理的各路音頻的聲音toi ;接收音頻服務(wù)器發(fā)來的混音處理結(jié)果,所述混音處理結(jié)果由音頻服務(wù)器對各路音頻進行混音處理得到;音頻服務(wù)器,用于與終端之間建立混音通道;在所建立的混音通道上,接收終端指示的、混音處理中所需處理的各路音頻的聲音Url ;對所述各路音頻進行混音處理,將混音處理結(jié)果發(fā)送給終端。對于上述技術(shù)方案的技術(shù)效果分析如下由終端將所需進行混音處理的音頻指示給音頻服務(wù)器,由音頻服務(wù)器來進行混音處理,將混音處理結(jié)果發(fā)送給終端,進行混音處理結(jié)果的展現(xiàn),從而終端無需再進行音頻的混音處理,從而降低了終端的數(shù)據(jù)處理量,提高了終端的數(shù)據(jù)處理速度和效率。
圖1為本發(fā)明實施例一種混音處理方法流程示意圖;圖2為本發(fā)明實施例另一種混音處理方法流程示意圖;圖3為本發(fā)明實施例第三種混音處理方法流程示意圖;圖4為本發(fā)明實施例一種混音處理裝置結(jié)構(gòu)示意圖;圖5為本發(fā)明實施例另一種混音處理裝置結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例一種混音處理系統(tǒng)結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例的應(yīng)用實例。
具體實施例方式以下,結(jié)合附圖詳細說明本發(fā)明實施例混音處理方法、裝置及系統(tǒng)的實現(xiàn)。圖1為本申請實施例一種混音處理方法流程示意圖,該方法適用于終端側(cè);如圖1 所示,該方法包括步驟101 終端確定進行聲音的混音處理時,與音頻服務(wù)器之間建立混音通道;步驟102 在所建立的混音通道上,終端向音頻服務(wù)器指示混音處理中所需處理的各路音頻的聲音統(tǒng)一資源定位符⑴rl);步驟103 終端接收音頻服務(wù)器發(fā)來的混音處理結(jié)果,所述混音處理結(jié)果由音頻服務(wù)器對各路音頻進行混音處理得到。圖2為本發(fā)明實施例另一種混音處理方法流程示意圖,適用于音頻服務(wù)器一側(cè), 如圖2所示,該方法包括步驟201 終端確定進行聲音的混音處理時,音頻服務(wù)器與終端之間建立混音通道;步驟202 在所建立的混音通道上,音頻服務(wù)器接收終端指示的、混音處理中所需處理的各路音頻的聲音tol ;步驟203 對所述各路音頻進行混音處理,將混音處理結(jié)果發(fā)送給終端。圖1和圖2所示的混音處理方法中,由終端將所需進行混音處理的音頻指示給音頻服務(wù)器,由音頻服務(wù)器來進行混音處理,將混音處理結(jié)果發(fā)送給終端,進行混音處理結(jié)果的展現(xiàn),從而終端無需再進行音頻的混音處理,從而降低了終端的數(shù)據(jù)處理量,提高了終端的數(shù)據(jù)處理速度和效率。在圖1和圖2的基礎(chǔ)上,通過圖3對本申請實施例的聲音混音處理方法進行更為詳細的說明。如圖3所示,該方法包括步驟301 終端確定進行聲音的混音處理時,向音頻服務(wù)器發(fā)送DESCRIBE消息, DESCRIBE消息中包括音頻服務(wù)器URL、Cseq, User-Agent ;其中,Cseq標識會話的順序,以便終端和音頻服務(wù)器可以根據(jù)Cseq來確定請求消息(request)和響應(yīng)消息(response)之間的對應(yīng)關(guān)系⑴ser-Agent用于指示終端的標識及版本號。例如,所述DESCRIBE消息可以為iamp ://192. 168. 45. 2425056/mixaudio IAMP/1. 0\r\n ;CSeq :l\r\n ;User-Agent :iPanel VL 0\r\no步驟302 音頻服務(wù)器根據(jù)接收到的DESCRIBE消息,判斷自身資源是否滿足混音處理的要求,如果是,向終端發(fā)送DESCRIBE正常響應(yīng)消息;否則,向終端發(fā)送重定向響應(yīng)消肩、ο其中,DESCRIBE正常響應(yīng)消息中可以包括返回代碼狀態(tài)、CSeq, server ;重定向響應(yīng)消息可以包括返回代碼狀態(tài)、對應(yīng)的會話順序、server、Location。其中,正常響應(yīng)消息中的返回代碼狀態(tài)可以設(shè)置為正常狀態(tài),如IAMP/1. 02000K\ r\n,而重定向響應(yīng)消息中的返回代碼狀態(tài)可以設(shè)置為錯誤狀態(tài),如302錯誤等jerver表示音頻服務(wù)端標識及版本號;Location表示音頻服務(wù)器返回的重定向地址。機頂盒收到該重定向地址后,重新再進行describe請求,其可以帶有一個字段redirectionTimes,表明重定向的次數(shù),每重定向一次,該值加1,可以為該字段redirectionTimes設(shè)置最大值,例如10,當(dāng)其值達到最大值仍返回重定向響應(yīng)消息時,就說明音頻服務(wù)器沒有足夠的資源。例如,所述正常響應(yīng)消息可以為IAMP/1.0 200 0K\r\nCSeq :l\r\nServer :iPanelAudioServer VL 0\r\no重定向響應(yīng)消息可以為IAMP/1. 0 302 Moved Temporarily\r\nCSeq :l\r\nServer :iPanelAudioServer VI. 0\r\nLocation :iamp://192.168.45.243:5056/mixaudio ? redirectionTimes = l\r\n其中,步驟301和步驟302為可選步驟。步驟303 終端判斷響應(yīng)消息中的返回代碼狀態(tài)為正常狀態(tài)時,向音頻服務(wù)器發(fā)送SETUP請求消息;所述SETUP請求消息用于向音頻服務(wù)器請求建立混音通道。所述SETUP消息中可以包括音頻服務(wù)器的tol、CSeq、Transport ;其中,Transport用于表示數(shù)據(jù)傳輸方式。
例如,所述SETUP請求消息可以為SETUP iamp ://192.168.45.2425056/mixaudio IAMP/1. 0\r\nCSeq :l\r\nTransport :MP2T/AVP/UDP ;unicast ;destination = 10. 11. 22. 33 ;port = 10000\r\n(或 Transport :MP2T/AVP/TCP ;http\r\n)其中,Transport表示數(shù)據(jù)傳輸方式,該參數(shù)帶有多個信息,以“;”分隔,如下-MP2T/AVP/UDP 表示數(shù)據(jù)通道,傳輸采用UDP協(xié)議MP2T/MP2E/PCM為編碼格式;-unicast 表示采用單播,只有MP2T/AVP/UDP則生效;-destination 表示單播的IP,一般是機頂盒的IP地址;-port 表示單播的port,該值由機頂盒指定一個未用的端口 ;-MP2T/AVP/TCP 表示數(shù)據(jù)通道走IP,傳輸采用TCP協(xié)議;-http 表示傳輸數(shù)據(jù)采用http方式,只有MP2T/AVP/TCP生效;-address 返回時使用,只有是采用“MP2T/AVP/TCP ;http”時生效,為http的下載地址。步驟304 音頻服務(wù)器根據(jù)接收到的SETUP請求消息,向終端發(fā)送SETUP響應(yīng)消肩、ο當(dāng)SETUP響應(yīng)消息中的代碼狀態(tài)為正常狀態(tài)時,表示終端與音頻服務(wù)器之間的混音通道建立成功。其中,SETUP響應(yīng)消息中可以包括第一代碼狀態(tài)、CSeq, Session、Transport、 StreamAudioPid>UdpNatPort0其中,本發(fā)明實施例中的代碼狀態(tài)均用于表示對應(yīng)的請求消息中請求的處理是否成功完成;這里,第一代碼狀態(tài)用于指示所述混音通道是否建立成功。在實際應(yīng)用中,例如可以通過如下的方式進行所述代碼狀態(tài)的標識,具體的狀態(tài)代碼的第一位數(shù)字定義了回應(yīng)的類別,后面兩位數(shù)字沒有具體分類。首位數(shù)字有5種取值可能-Ixx:保留,將來使用;-2xx 成功-操作被接收、理解、接受(received,understood, accepted);-3xx 重定向(Redirection) -要完成請求必須進行進一步操作;-4xx 終端出錯-請求有語法錯誤或無法實現(xiàn);-5xx 服務(wù)器端出錯-服務(wù)器無法實現(xiàn)合法的請求。Session為會話標識,該值由音頻服務(wù)器為音頻服務(wù)器與每一終端之間的會話分配一個唯一的值,以便在后續(xù)與該終端的會話中攜帶,進行與該終端之間會話的標識; MreamAudioPid為音頻流的pid值,一般的,該值只有當(dāng)傳輸通道中傳輸流為ts時,才會生效。UdpNatPort :5057 用來說明向服務(wù)器發(fā)udp nat信息的端口。例如,所述SETUP響應(yīng)消息可以為IAMP/1.0 200 0K\r\nCSeq :l\r\nSession :91972680469864186\r\n
Transport :MP2T/AVP/UDP ;unicast ;destination = 10. 11. 22. 33 ;port = 10000\r\n( 或Transport :MP2T/AVP/TCP ;http ;address = http://192. 168. 10. 252:8001/23. mp2\r\n)StreamAudioPid :123\r\nUdpNatPort :5057步驟305 終端判斷SETUP響應(yīng)消息中攜帶的代碼狀態(tài)為正常狀態(tài)時,終端開始并且間隔預(yù)設(shè)時間發(fā)送心跳消息(GET_PARAMETER),心跳消息中可以包括音頻服務(wù)器URL、 Cseq、心跳內(nèi)容類型(Content-Type)、Session0例如,所述心跳消息可以為GET_PARAMETER iamp ://192.168. 45. 2425056/mixaudio IAMP/1. 0\r\nCSeq :6\r\nContent-Type :text/parameters\r\nSession :91972680469864186\r\n步驟306 音頻服務(wù)器接收所述心跳消息,根據(jù)終端與音頻服務(wù)器之間混音通道的狀態(tài),向終端發(fā)送心跳響應(yīng)消息,心跳響應(yīng)消息中可以包括第五代碼狀態(tài)、CSeq, Content—Type、Session。第五代碼狀態(tài)用于指示終端與音頻服務(wù)器之間混音通道是否暢通。例如,所述心跳響應(yīng)消息可以為IAMP/1.0 200 0K\r\nCSeq :6\r\nContent-Type text/parametersSession :91972680469864186\r\n。步驟307 終端判斷SETUP響應(yīng)消息中代碼狀態(tài)為正常狀態(tài)時,向音頻服務(wù)器發(fā)送 ADD請求消息;ADD請求消息中可以包括音頻服務(wù)器URL、需要進行混音處理的音頻的聲音tol、 音頻屬性、FadeInTime, StartVolumeSize (淡入效果的初始音量)、Cseq、Session,音頻屬性可以包括=V0IumeSize (音量大小)、Loop (該路混音循環(huán)播發(fā)的次數(shù))等。其中,可以設(shè)置發(fā)送一次ADD請求消息則為混音處理添加一路音頻,終端可發(fā)送多次ADD,以實現(xiàn)添加多路音頻進行混音處理。例如,所述ADD請求消息可以為ADD iamp ://192.168.45.2425056/mixaudio IAMP/1. 0\r\nUrl :file://1. wav\r\n(或 Url :igmp://audios/l. wav\r\n)FadeInTime :5000\r\nStartVolumeSize:0\r\nVolumeSize :100\r\n
Loop :-l\r\nCSeq :4\r\nSession :91972680469864186\r\n ;其中,Loop 該路音頻循環(huán)播發(fā)的次數(shù),為一個整數(shù);若其值<=0,則為永遠循環(huán)播發(fā),建議值為-1 ;若其值> 0,則為循環(huán)播發(fā)的次數(shù)。MixId:在一個會話中,唯一標識這路音頻,32位,由服務(wù)端生成,建議用時間標識該值為在一個會話中,針對每次ADD、Replace請求;-在同一個會話中,同一個音頻url地址,若在兩次ADD指令時,MixId是不同的;-該值終端將會使用到;-npt = beginning-從開始位置播發(fā),到播放結(jié)束。-FadeInTime 淡入時間,單位ms,值小于等于0表示不執(zhí)行效果,直接按 VolumeSize音量開始播放。-StartVolumeSize 淡入效果初始音量。值小于等于O按O處理。-VolumeSize 音量大小,淡入效果執(zhí)行時表示效果結(jié)束音量。其值可以為1 400,表示1^- 400% ;此時,100為正常音量。調(diào)整后音量大小等于初始音量大小乘以百分比。步驟308 音頻服務(wù)器按照所述音頻的聲音tol獲取音頻;將獲取到的音頻作為混音處理的音頻之一進行混音處理,向終端發(fā)送ADD響應(yīng)消息;其中,ADD響應(yīng)消息中可以包括第二代碼狀態(tài)、MixIcUCSeq、Session。其中,所述第二代碼狀態(tài)用于指示ADD請求消息中請求添加的音頻是否添加成功。MixID由音頻服務(wù)器為所述請求添加的音頻設(shè)置,用于唯一標識該路音頻。其中,所述ADD響應(yīng)消息可以為IAMP/1.0 200 0K\r\nMixId :12\r\nCSeq :4\r\nSession :91972680469864186\r\n以上的步驟307和步驟308重復(fù)執(zhí)行,則可以向音頻服務(wù)器添加需要進行混音的音頻。而在實際應(yīng)用中,除了添加混音的音頻之外,在請求音頻服務(wù)器進行混音的過程中,還可以對添加的音頻進行控制,例如,可以包括但不限于以下的控制類型暫停一路音頻的混音、取消暫停的一路音頻的混音、刪除一路音頻的混音、暫停所有路音頻的混音、恢復(fù)被暫停的所有路音頻的混音、刪除所有路音頻的混音、替換一路音頻的混音、在混音中對一路音頻進行淡入淡出處理、對于一路音頻的音量進行調(diào)整、對一路音頻的播放次數(shù)進行調(diào)整。也即,該方法還可以包括步驟309 終端確定對進行混音處理的一路音頻進行控制時,按照控制類型向音頻服務(wù)器發(fā)送對應(yīng)的控制請求消息;所述控制請求消息包括音頻服務(wù)器tol以及所需控制的音頻的標識;步驟310 音頻服務(wù)器接收所述控制請求消息,對所述所需控制的音頻進行所述
14控制類型對應(yīng)的控制處理,向終端發(fā)送控制響應(yīng)消息,所述控制響應(yīng)消息中包括第三代碼標識,第三代碼標識用于指示對于所述所需控制的音頻的控制處理是否成功。具體的(1)控制類型為暫停一路音頻的混音時,所述控制請求消息可以為=PAUSE 請求消息,該消息可以包括音頻服務(wù)器URL、Mixld, FadeOutTime (淡出時間)、 EndVolumeSize (音頻淡出效果的結(jié)束音量)、Ckq、Session以及所需暫停的音頻的標識; 所述控制響應(yīng)消息可以為PAUSE響應(yīng)消息,該消息包括第三代碼狀態(tài)、⑶eqjession。該第三代碼狀態(tài)用于指示音頻服務(wù)器對于該路音頻的暫停是否成功。例如,該PAUSE請求消息可以為PAUSE iamp ://192. 168. 18. 157554/mixaudio IAMP/1. 0\r\nMixId :12\r\nFadeOutTime :5000\r\nEndVolumeSize :0\r\nCSeq :3\r\nSession :91972680469864186\r\nPAUSE響應(yīng)消息可以為IAMP/1.0 200 0K\r\nCSeq :3\r\nSession :91972680469864186\r\n。(2)當(dāng)控制類型為取消暫停的一路音頻的混音時,所述控制請求消息可以為=RESUME請求消息,該消息中可以包括音頻服務(wù)器URL、Mixld, FadeInTime, MartVolumeSize (淡入效果的初始音量)、Cseq、Session, Range (表示播發(fā)開始的范圍) 以及所需取消暫停的音頻的標識;所述控制響應(yīng)消息可以為=RESUME響應(yīng)消息,該消息中可以包括第三代碼狀態(tài)、CSeq, Session, Range ;該第三代碼狀態(tài)用于指示對于所述音頻的暫停是否取消成功。例如,所述RESUME請求消息可以為RESUME iamp ://192.168.18. 157554/mixaudio IAMP/1. 0\r\nMixId :12\r\nFadeInTime :5000\r\nStartVolumeSize :0\r\nCSeq :2\r\nSession :91972680469864186\r\nRESUME響應(yīng)消息可以為IAMP/1. 0 200 0K\r\nCSeq :2\r\nSession :91972680469864186\r\n該指令會在用戶發(fā)送PAUSU指令后,再發(fā)送RESUME指令,為當(dāng)前位置開始繼續(xù)播放,直到播放結(jié)束其中,Range 表示播發(fā)開始的范圍,可以使用npt格式來指定
-npt 表示從什么時候開始,到什么時候結(jié)束;“_”前為開始時間點,“_”后表示結(jié)束時間點,單位為毫秒;-npt = 0. 0_ 表示從0. 0正常時間段開始播放,直到播放結(jié)束;-npt = now-從當(dāng)前位置開始,到播放結(jié)束;-npt = beginning-從開始位置播發(fā),到播放結(jié)束。(3)當(dāng)控制類型為替換一路音頻的混音時,所述控制請求消息可以為REPLACE 請求消息,該消息中可以包括音頻服務(wù)器URL、所需替換的音頻的標識(例如,可以為 MixID)、新音頻的聲音Url (要求混音的新音頻的聲音地址)、!^adeOutTime (淡出時間)、 FadehTime (淡入時間)、VolumeSize、CSeq, Session ;所述控制響應(yīng)消息可以為REPLACE 響應(yīng)消息,該消息中可以包括第三代碼狀態(tài)(用于指示所述替換是否成功)、MixId、Ckq、 Session。例如,REPLACE請求消息可以為REPLACE iamp ://192.168. 45. 2425056/mixaudio IAMP/1. 0\r\nMixId :12\r\nUrl :file://l. wav(或 Url :igmp://audios/l. wav\r\n)FadeOutTime :5000\r\nFadeInTime :3000\r\nVolumeSize :100\r\nLoop :10\t\nCSeq :5\r\nSession :91972680469864186\r\nREPLACE響應(yīng)消息可以為IAMP/1.0 200 0K\r\nMixId :12\r\nCSeq :5\r\nSession :91972680469864186\r\n其中,F(xiàn)adeOutTime 淡出時間,單位ms,值小于等于0可以表示不執(zhí)行效果,直接結(jié)束替換前該路音頻播放。FadeInTime 淡入時間,單位ms,值小于等于0可以表示不執(zhí)行效果,替換后的該路音頻直接按VolumeSize音量開始播放.(4)當(dāng)控制類型為在混音中對一路音頻進行淡入淡出處理時,其處理與音量的調(diào)整類似,這里不贅述。該控制類型用于控制某一路音頻的淡入淡出效果。另外,對音頻進行淡入淡出處理時,可以結(jié)合其他的控制類型一起對音頻進行控制,例如可以在添加、刪除、暫停、恢復(fù)某一路音頻的同時,指示對于該路音頻通過淡入或淡出的方式進行對應(yīng)的暫停、恢復(fù)、刪除、添加等控制,例如,在添加某一音頻時,通過淡入的方式進行該路音頻的添加,相應(yīng)的設(shè)定淡入的時間以及淡入效果開始音量等等;或者,在刪除某一路音頻時,通過淡出的方式進行該路音頻的刪除,相應(yīng)的設(shè)定淡出的時間以及淡出效果結(jié)束音量,暫?;蛘呋謴?fù)等操作與此類似,且后文中有描述,這里不贅述。(5)當(dāng)控制類型為對于一路音頻的音量進行調(diào)整時,控制請求消息可以為 VOLUME請求消息,該消息中可以包括音頻服務(wù)器URL、MixId(需要進行音量調(diào)整的音頻的標識)、VolumeSize、CSeq、Session ;控制響應(yīng)消息可以為V0LUME響應(yīng)消息,該消息中可以包括第三代碼狀態(tài)、(^^^11(1、¥011111165丨26、^588丨011。這里的第三代碼狀態(tài)用于指示音頻的音量調(diào)整是否成功。例如,VOLUME請求消息可以為VOLUME iamp ://192.168.45. 2425056/mixaudio IAMP/1. 0\r\nMixId :12\r\nVolumeSize :156\r\nCSeq :14\r\nSession :91972680469864186\r\nVOLUME響應(yīng)消息可以為IAMP/1.O 200 0K\r\nCSeq :14\r\nMixId :12\r\nVolumeSize :156\r\nSession :91972680469864186\r\n其中,-VolumeSize 音量大小,其值可以為1 400,表示 400% ; 100為正
常音量。調(diào)整后音量大小等于初始音量大小乘以百分比。(6)當(dāng)控制類型為對一路音頻的播放次數(shù)進行調(diào)整時,其處理方法與音量調(diào)整類似,這里不贅述。(7)當(dāng)控制類型為對一路音頻進行刪除時,控制請求消息可以為REMOVE 請求消息,該消息可以包括音頻服務(wù)器URL、需要刪除的音頻的標識(如MixID)、 FadeOutTime (淡出時間)、EndVolumeSize (音頻淡出效果的結(jié)束音量)、(^eq Jession ;所述控制響應(yīng)消息可以為REM0VE響應(yīng)消息,該消息中可以包括第三代碼狀態(tài)(表示請求刪除的音頻是否刪除成功)、Ckq、Session.例如,REMOVE請求消息可以為REMOVE iamp ://192.168.45.2425056/mixaudio IAMP/1. 0\r\nMixId :12\r\nFadeOutTime :5000\r\nEndVolumeSize :0\r\nCSeq :13\r\nSession :91972680469864186\r\n
REMOVE響應(yīng)消息可以為IAMP/1. O 200 0K\r\nCSeq :13\r\nSession :91972680469864186\r\n。(8)當(dāng)控制類型為暫停所有路音頻的混音時,控制請求消息可以為PAUSEALL請求消息,該消息可以包括音頻服務(wù)器URL、FadeOutTime (淡出時間)、EndVolumeSize (音頻淡出效果的結(jié)束音量)、C^eq、Session ;所述控制響應(yīng)消息可以為PAUSEALL響應(yīng)消息, 該消息可以包括第三代碼狀態(tài)(表示請求暫停所有音頻是否暫停成功)、CSeq, Session.,例如,所述PAUSEALL請求消息可以為PAUSEALL iamp ://192.168.18.157554/mixaudio IAMP/1. 0\r\nFadeOutTime :5000\r\nEndVolumeSize :0\r\nCSeq :3\r\nSession :91972680469864186\r\nPAUSEALL響應(yīng)消息可以為IAMP/1. O 200 0K\r\nCSeq :3\r\nSession :91972680469864186\r\n其中,F(xiàn)adeOutTime表示音頻的淡出時間,單位ms,值小于等于0表示不執(zhí)行效果,
直接暫停播放;EndVolumeSize表示音頻淡出效果的結(jié)束音量。值小于等于0可以按0處理。(9)當(dāng)控制類型為恢復(fù)被暫停的所有路音頻的混音時,控制請求消息可以為RESUMEALL請求消息,該消息可以包括音頻服務(wù)器URL、FadeInTime (淡入時間)、 EndVolumeSize (音頻淡入效果的結(jié)束音量)、Ckq、Session ;所述控制響應(yīng)消息可以為 RESUMEALL響應(yīng)消息,該消息可以包括第三代碼狀態(tài)(表示請求恢復(fù)所有音頻是否恢復(fù)成功)、CSeq、Session。例如,RESUMEALL請求消息可以為RESUMEALL iamp ://192.168. 18. 157554/mixaudio IAMP/1. 0\r\nFadeInTime :5000\r\nEndVolumeSize :0\r\nCSeq :3\r\nSession :91972680469864186\r\nRESUMEALL響應(yīng)消息可以為IAMP/1.0 200 0K\r\nCSeq :3\r\nSession :91972680469864186\r\n其中,F(xiàn)adeInTime表示音頻的淡入時間,單位ms,值小于等于0表示不執(zhí)行效果,
直接恢復(fù)播放。EndVolumeSize表示淡入效果的結(jié)束音量。值小于等于0可以按0處理。(10)當(dāng)控制類型為刪除(也可理解為停止)所有路音頻的混音時,控制請求消息可以為REM0VEALL請求消息,該消息可以包括音頻服務(wù)器URL、!^deOutTime (淡出時間)、EndVolumeSize (音頻淡出效果的結(jié)束音量)、CSeq, Session ;所述控制響應(yīng)消息可以為REM0VEALL響應(yīng)消息,該消息可以包括第三代碼狀態(tài)(表示請求刪除所有音頻是否刪除成功)、CSeq、Session。
例如,REM0VEALL請求消息可以為REMOVEALL iamp ://192.168.18. 157554/mixaudio IAMP/1. 0\r\nFadeOutTime :5000\r\nEndVolumeSize :0\r\nCSeq :3\r\nSession :91972680469864186\r\nREMOVEALL響應(yīng)消息可以為IAMP/1.0 200 0K\r\nCSeq :3\r\nSession :91972680469864186\r\n其中,F(xiàn)adeOutTime表示音頻的淡出時間,單位ms,值小于等于0表示不執(zhí)行效果,
直接停止播放。EndVolumeSize表示音頻淡出效果的結(jié)束音量。值小于等于0按0處理。以上的控制過程與音頻的添加過程可以交叉執(zhí)行,執(zhí)行順序可以在實際應(yīng)用中根據(jù)實際應(yīng)用情況設(shè)置,這里不限定。步驟311 音頻服務(wù)器對終端指示的音頻進行混音處理,將混音處理結(jié)果發(fā)送給終端。其中,步驟311與上述步驟307 步驟310之間也沒有執(zhí)行順序,可以再執(zhí)行步驟 311過程中進行所述添加或者控制處理。步驟312 音頻服務(wù)器的混音處理完成時,向終端發(fā)送混音狀態(tài)通知(ANNOUNCE), ANNOUNCE消息中可以包括音頻服務(wù)器URL、Cseq、Notice (需要通知的內(nèi)容)、kssion。例如,ANNOUNCE消息可以為ANNOUNCE iamp ://192.168.45. 2425056/mixaudio IAMP/1. 0\r\nCSeq :1\r\nNotice :type = 1 ;mixld = 3 ;state = 0\r\nSession :91972680469864186\r\n注-該指令用于服務(wù)端通知終端相關(guān)信息時,由服務(wù)端主動發(fā)送,終端不需要返回;-Notice中的值,為需要通知的內(nèi)容-type 通知類型可以取值為1,表示當(dāng)前處于混音狀態(tài);在實際應(yīng)用中,類型還可以有其他可能,可以通過為Type取不同的值來與混音狀態(tài)這種類型相區(qū)別。-mixld 某一路混音的 id ;-State 混音狀態(tài)0,停止混音;1,開始混音;-只需要在自然播發(fā)完畢停止的時候發(fā)送混音狀態(tài)通知;-當(dāng)add、replace,remove指令的時候,不需要發(fā)送該通知(終端已知道)。步驟313 終端確定混音處理結(jié)束時,銷毀與音頻服務(wù)器之間建立的混音通道。該步驟的具體實現(xiàn)可以為終端向音頻服務(wù)器發(fā)送TEARD0WN請求消息,所述TEARD0WN請求消息中包括音頻服務(wù)器的 Url, Session、Cseq ;
19
音頻服務(wù)器接收終端發(fā)來的TEARD0WN請求消息,所述TEARD0WN請求消息中包括 音頻服務(wù)器的Url,以便根據(jù)TEARD0WN請求消息進行所述混音通道的銷毀。這里,音頻服務(wù)器可以直接根據(jù)終端發(fā)來的TEARD0WN請求消息進行所述混音通道的銷毀,可以不再向終端發(fā)送對應(yīng)的響應(yīng)消息?;蛘撸部梢杂梢纛l服務(wù)器向終端發(fā)送TEARD0WN響應(yīng)消息,此時,終端接收音頻服務(wù)器發(fā)送的TEARD0WN響應(yīng)消息,所述TEARD0WN響應(yīng)消息中包括第四代碼狀態(tài)、CSeq, kssion,所述第四代碼狀態(tài)用于指示對于混音通道的銷毀是否成功。例如TEARD0WN請求消息可以為TEARDOffN iamp ://192. 168. 45. 2425056/mixaudio IAMP/1. 0\r\nSession :91972680469864186\r\nCSeq :5\r\n TEARDOffN響應(yīng)消息可以為IAMP/1. 0 200 0K\r\nCSeq :5\r\nSession :91972680469864186\r\n。本實施例中的Cseq以及session也可以為可選參數(shù)。與以上的混音處理方法相對應(yīng)的,本發(fā)明實施例還提供一種混音處理裝置及系統(tǒng)。圖4為本發(fā)明實施例一種混音處理裝置結(jié)構(gòu)示意圖,該裝置可以設(shè)置于終端,例如機頂盒中;如圖4所示,該裝置可以包括第一建立單元410,用于確定進行聲音的混音處理時,與音頻服務(wù)器之間建立混音通道;第一指示單元420,用于在所建立的混音通道上,向音頻服務(wù)器指示混音處理中所需處理的各路音頻的聲音tol ;第一接收單元430,用于接收音頻服務(wù)器發(fā)來的混音處理結(jié)果,所述混音處理結(jié)果由音頻服務(wù)器對各路音頻進行混音處理得到。優(yōu)選地,第一建立單元410可以包括第一發(fā)送子單元,用于向音頻服務(wù)器發(fā)送SETUP請求消息,所述SETUP消息包括 音頻服務(wù)器的Url地址以及數(shù)據(jù)傳輸方式;第一接收子單元,用于接收音頻服務(wù)器發(fā)來的所述SETUP請求消息的響應(yīng)消息, 所述響應(yīng)消息中包括第一代碼狀態(tài)以及數(shù)據(jù)傳輸方式;所述第一代碼狀態(tài)用于指示混音通道是否建立成功。優(yōu)選地,第一指示單元420可以包括第二發(fā)送子單元,用于向音頻服務(wù)器發(fā)送ADD請求消息,所述ADD請求消息包括 音頻服務(wù)器tol、音頻的聲音tol以及音頻屬性;所述音頻為需要進行混音處理的音頻;第二接收子單元,用于接收所述音頻服務(wù)器發(fā)來的ADD響應(yīng)消息,所述ADD響應(yīng)消息包括第二代碼狀態(tài)以及該路音頻的標識;所述第二代碼狀態(tài)用于指示該路音頻是否添加成功。優(yōu)選地,第一指示單元還可以包括
第三發(fā)送子單元,用于確定對進行混音處理的一路音頻進行控制時,按照控制類型向音頻服務(wù)器發(fā)送對應(yīng)的控制請求消息;所述控制請求消息包括音頻服務(wù)器tol以及所需控制的音頻的標識;第三接收子單元,用于接收音頻服務(wù)器發(fā)來的所述控制請求消息對應(yīng)的控制響應(yīng)消息,所述控制響應(yīng)消息中包括第三代碼標識,第三代碼標識用于指示對于所述所需控制的音頻的控制處理是否成功。其中,所述控制類型可以包括暫停一路音頻的混音、取消暫停的一路音頻的混音、刪除一路音頻的混音、替換一路音頻的混音、暫停所有路音頻的混音、恢復(fù)被暫停的所有路音頻的混音、刪除所有路音頻的混音、在混音中對一路音頻進行淡入淡出處理、對于一路音頻的音量進行調(diào)整、對一路音頻的播放次數(shù)進行調(diào)整。優(yōu)選地,還裝置還可以包括第一銷毀單元,用于確定混音處理結(jié)束時,銷毀與音頻服務(wù)器之間建立的混音通道。第一銷毀單元可以包括第一發(fā)送子模塊,用于向音頻服務(wù)器發(fā)送TEARD0WN請求消息,所述TEARD0WN請求消息中包括音頻服務(wù)器的Url,以便音頻服務(wù)器進行混音通道的銷毀。進一步的,第一銷毀單元還可以包括第一接收子模塊,用于接收音頻服務(wù)器發(fā)送的TEARD0WN響應(yīng)消息,所述TEARD0WN 響應(yīng)消息中包括第四代碼狀態(tài),所述第四代碼狀態(tài)用于指示對于混音通道的銷毀是否成功。優(yōu)選地,該裝置還可以包括心跳消息發(fā)送單元,用于混音通道建立后,每隔預(yù)設(shè)時間發(fā)送心跳消息,所述心跳消息中包括音頻服務(wù)器tol以及心跳消息標識;心跳響應(yīng)接收單元,用于接收音頻服務(wù)器發(fā)送的心跳響應(yīng)消息,所述心跳響應(yīng)消息中包括第五代碼狀態(tài)以及心跳消息標識;所述第五代碼狀態(tài)用于指示所述混音通道是否暢通。圖5為本發(fā)明實施例另一種混音處理裝置結(jié)構(gòu)示意圖,該裝置可以適用于音頻服務(wù)器中;如圖5所示,該裝置可以包括第二建立單元510,用于終端確定進行聲音的混音處理時,與終端之間建立混音通道;第二指示單元520,用于在所建立的混音通道上,接收終端指示的、混音處理中所需處理的各路音頻的聲音tol ;第一發(fā)送單元530,用于對所述各路音頻進行混音處理,將混音處理結(jié)果發(fā)送給終端。優(yōu)選地,第二建立單元510可以包括第四接收子單元,用于接收終端發(fā)來的SETUP請求消息,所述SETUP消息包括音頻服務(wù)器的Url地址以及數(shù)據(jù)傳輸方式;第四發(fā)送子單元,用于向終端發(fā)送所述SETUP請求消息的響應(yīng)消息,所述響應(yīng)消息中包括第一代碼狀態(tài)以及數(shù)據(jù)傳輸方式;所述第一代碼狀態(tài)用于指示混音通道是否建立成功。優(yōu)選地,第二指示單元520可以包括第五接收子單元,用于接收終端發(fā)來的ADD請求消息,所述ADD請求消息包括音頻服務(wù)器tol、音頻的聲音tol以及音頻屬性;所述音頻為需要進行混音處理的音頻;第一處理子單元,用于按照所述音頻的聲音tol獲取音頻;將獲取到的音頻作為混音處理的音頻之一進行混音處理;第五發(fā)送子單元,用于向終端發(fā)送ADD響應(yīng)消息,所述ADD響應(yīng)消息包括第二代碼狀態(tài)以及該路音頻的標識;所述第二代碼狀態(tài)用于指示該路音頻是否添加成功。優(yōu)選地,第二指示單元520還可以包括第六接收子單元,用于接收終端按照控制類型發(fā)來的控制請求消息;所述控制請求消息包括音頻服務(wù)器tol以及所需控制的音頻的標識第二處理子單元,用于對所述所需控制的音頻進行所述控制類型對應(yīng)的控制處理;第六發(fā)送子單元,用于向終端發(fā)送所述控制請求消息對應(yīng)的控制響應(yīng)消息,所述控制響應(yīng)消息中包括第三代碼標識,第三代碼標識用于指示對于所述所需控制的音頻的控制處理是否成功。所述控制類型包括暫停一路音頻的混音、取消暫停的一路音頻的混音、刪除一路音頻的混音、替換一路音頻的混音、暫停所有路音頻的混音、恢復(fù)被暫停的所有路音頻的混音、刪除所有路音頻的混音、在混音中對一路音頻進行淡入淡出處理、對于一路音頻的音量進行調(diào)整、對一路音頻的播放次數(shù)進行調(diào)整。優(yōu)選地,該裝置還可以包括第二銷毀單元,用于終端確定混音處理結(jié)束時,銷毀與終端之間建立的混音通道。第二銷毀單元可以包括第二接收子模塊,用于接收終端發(fā)來的TEARD0WN請求消息,所述TEARD0WN請求消息中包括音頻服務(wù)器的Url,以便根據(jù)所述TEARD0WN請求消息進行混音通道的銷毀。優(yōu)選地,第二銷毀單元還可以包括第二發(fā)送子模塊,用于向終端發(fā)送TEARD0WN響應(yīng)消息,所述TEARD0WN響應(yīng)消息中包括第四代碼狀態(tài),所述第四代碼狀態(tài)用于指示對于混音通道的銷毀是否成功。優(yōu)選地,還可以包括心跳消息接收單元,用于混音通道建立后,接收終端每隔預(yù)設(shè)時間發(fā)送的心跳消息,所述心跳消息中包括音頻服務(wù)器tol以及心跳消息標識;心跳響應(yīng)發(fā)送單元,用于向終端發(fā)送心跳響應(yīng)消息,所述心跳響應(yīng)消息中包括第五代碼狀態(tài)以及心跳消息標識;所述第五代碼狀態(tài)用于指示所述混音通道是否暢通。圖6為本發(fā)明實施例一種混音處理系統(tǒng),如圖6所示,該系統(tǒng)可以包括終端610,用于確定進行聲音的混音處理時,與音頻服務(wù)器之間建立混音通道;在所建立的混音通道上,向音頻服務(wù)器指示混音處理中所需處理的各路音頻的聲音toi ;接收音頻服務(wù)器發(fā)來的混音處理結(jié)果,所述混音處理結(jié)果由音頻服務(wù)器對各路音頻進行混音處理得到;音頻服務(wù)器620,用于與終端之間建立混音通道;在所建立的混音通道上,接收終端指示的、混音處理中所需處理的各路音頻的聲音tol ;對所述各路音頻進行混音處理,將混音處理結(jié)果發(fā)送給終端。圖4 6所示的混音處理裝置及系統(tǒng)中,由終端將所需進行混音處理的音頻指示給音頻服務(wù)器,由音頻服務(wù)器來進行混音處理,將混音處理結(jié)果發(fā)送給終端,進行混音處理結(jié)果的展現(xiàn),從而終端無需再進行音頻的混音處理,從而降低了終端的數(shù)據(jù)處理量,提高了終端的數(shù)據(jù)處理速度和效率。舉實例對上述的混音處理方法、裝置及系統(tǒng)的應(yīng)用進行說明,如圖7所示對于音頻A 先ADD,在t3時亥lj,發(fā)送REMOVE對于音頻B 發(fā)送ADD指令,播發(fā)一次對于音頻C 發(fā)送ADD指令,循環(huán)播發(fā)多次對于音頻D 發(fā)送REPLACE指令,使其打斷從頭播。本領(lǐng)域普通技術(shù)人員可以理解,實現(xiàn)上述實施例的方法的過程可以通過程序指令相關(guān)的硬件來完成,所述的程序可以存儲于可讀取存儲介質(zhì)中,該程序在執(zhí)行時執(zhí)行上述方法中的對應(yīng)步驟。所述的存儲介質(zhì)可以如ROM/RAM、磁碟、光盤等。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種混音處理方法,其特征在于,包括終端確定進行聲音的混音處理時,與音頻服務(wù)器之間建立混音通道;在所建立的混音通道上,向音頻服務(wù)器指示混音處理中所需處理的各路音頻的聲音Url ;接收音頻服務(wù)器發(fā)來的混音處理結(jié)果,所述混音處理結(jié)果由音頻服務(wù)器對各路音頻進行混音處理得到。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端與音頻服務(wù)器之間建立混音通道包括終端向音頻服務(wù)器發(fā)送SETUP請求消息,所述SETUP消息包括音頻服務(wù)器的Url地址以及數(shù)據(jù)傳輸方式;接收音頻服務(wù)器發(fā)來的所述SETUP請求消息的響應(yīng)消息,所述響應(yīng)消息中包括第一代碼狀態(tài)以及數(shù)據(jù)傳輸方式;所述第一代碼狀態(tài)用于指示混音通道是否建立成功。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述向音頻服務(wù)器指示混音處理中所需處理的各路音頻的聲音Url包括終端向音頻服務(wù)器發(fā)送ADD請求消息,所述ADD請求消息包括音頻服務(wù)器tol、音頻的聲音tol以及音頻屬性;所述音頻為需要進行混音處理的音頻;接收所述音頻服務(wù)器發(fā)來的ADD響應(yīng)消息,所述ADD響應(yīng)消息包括第二代碼狀態(tài)以及該路音頻的標識;所述第二代碼狀態(tài)用于指示該路音頻是否添加成功。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述向音頻服務(wù)器指示混音處理中所需處理的各路音頻的聲音Url還包括確定對進行混音處理的一路音頻進行控制時,按照控制類型向音頻服務(wù)器發(fā)送對應(yīng)的控制請求消息;所述控制請求消息包括音頻服務(wù)器tol以及所需控制的音頻的標識接收音頻服務(wù)器發(fā)來的所述控制請求消息對應(yīng)的控制響應(yīng)消息,所述控制響應(yīng)消息中包括第三代碼標識,第三代碼標識用于指示對于所述所需控制的音頻的控制處理是否成功。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述控制類型包括暫停一路音頻的混音、取消暫停的一路音頻的混音、刪除一路音頻的混音、暫停所有路音頻的混音、恢復(fù)被暫停的所有路音頻的混音、刪除所有路音頻的混音、替換一路音頻的混音、在混音中對一路音頻進行淡入淡出處理、對于一路音頻的音量進行調(diào)整、對一路音頻的播放次數(shù)進行調(diào)整。
6.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,還包括終端確定混音處理結(jié)束時,銷毀與音頻服務(wù)器之間建立的混音通道。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,終端銷毀與音頻服務(wù)器之間建立的混音通道包括終端向音頻服務(wù)器發(fā)送TEARD0WN請求消息,所述TEARD0WN請求消息中包括音頻服務(wù)器的tol。
8.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,還包括混音通道建立后,終端每隔預(yù)設(shè)時間發(fā)送心跳消息,所述心跳消息中包括音頻服務(wù)器 Url以及心跳消息標識;接收音頻服務(wù)器發(fā)送的心跳響應(yīng)消息,所述心跳響應(yīng)消息中包括第五代碼狀態(tài)以及心跳消息標識;所述第五代碼狀態(tài)用于指示所述混音通道是否暢通。
9.一種混音處理方法,其特征在于,包括終端確定進行聲音的混音處理時,音頻服務(wù)器與終端之間建立混音通道;在所建立的混音通道上,音頻服務(wù)器接收終端指示的、混音處理中所需處理的各路音頻的聲音to· 1 ;對所述各路音頻進行混音處理,將混音處理結(jié)果發(fā)送給終端。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,音頻服務(wù)器與終端之間建立混音通道包括音頻服務(wù)器接收終端發(fā)來的SETUP請求消息,所述SETUP消息包括音頻服務(wù)器的Url 地址以及數(shù)據(jù)傳輸方式;音頻服務(wù)器向終端發(fā)送所述SETUP請求消息的響應(yīng)消息,所述響應(yīng)消息中包括第一代碼狀態(tài)以及數(shù)據(jù)傳輸方式;所述第一代碼狀態(tài)用于指示混音通道是否建立成功。
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述音頻服務(wù)器接收終端指示的、混音處理中所需處理的各路音頻的聲音Url包括音頻服務(wù)器接收終端發(fā)來的ADD請求消息,所述ADD請求消息包括音頻服務(wù)器Url、 音頻的聲音tol以及音頻屬性;所述音頻為需要進行混音處理的音頻;音頻服務(wù)器按照所述音頻的聲音Url獲取音頻;將獲取到的音頻作為混音處理的音頻之一進行混音處理;向終端發(fā)送ADD響應(yīng)消息,所述ADD響應(yīng)消息包括第二代碼狀態(tài)以及該路音頻的標識;所述第二代碼狀態(tài)用于指示該路音頻是否添加成功。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述音頻服務(wù)器接收終端指示的、混音處理中所需處理的各路音頻的聲音Url還包括音頻服務(wù)器接收終端按照控制類型發(fā)來的控制請求消息;所述控制請求消息包括音頻服務(wù)器tol以及所需控制的音頻的標識;音頻服務(wù)器對所述所需控制的音頻進行所述控制類型對應(yīng)的控制處理;向終端發(fā)送所述控制請求消息對應(yīng)的控制響應(yīng)消息,所述控制響應(yīng)消息中包括第三代碼標識,第三代碼標識用于指示對于所述所需控制的音頻的控制處理是否成功。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述控制類型包括暫停一路音頻的混音、取消暫停的一路音頻的混音、刪除一路音頻的混音、替換一路音頻的混音、在混音中對一路音頻進行淡入淡出處理、對于一路音頻的音量進行調(diào)整、對一路音頻的播放次數(shù)進行調(diào)整。
14.根據(jù)權(quán)利要求9至12任一項所述的方法,其特征在于,還包括終端確定混音處理結(jié)束時,銷毀與音頻服務(wù)器之間建立的混音通道。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,終端銷毀與音頻服務(wù)器之間建立的混音通道包括音頻服務(wù)器接收終端發(fā)來的TEARD0WN請求消息,所述TEARD0WN請求消息中包括音頻服務(wù)器的Url,以便根據(jù)TEARD0WN請求消息進行所述混音通道的銷毀。
16.根據(jù)權(quán)利要求9至12任一項所述的方法,其特征在于,還包括混音通道建立后,接收終端每隔預(yù)設(shè)時間發(fā)送的心跳消息,所述心跳消息中包括音頻服務(wù)器tol以及心跳消息標識;音頻服務(wù)器向終端發(fā)送心跳響應(yīng)消息,所述心跳響應(yīng)消息中包括第五代碼狀態(tài)以及心跳消息標識;所述第五代碼狀態(tài)用于指示所述混音通道是否暢通。
17.一種混音處理裝置,其特征在于,包括第一建立單元,用于確定進行聲音的混音處理時,與音頻服務(wù)器之間建立混音通道; 第一指示單元,用于在所建立的混音通道上,向音頻服務(wù)器指示混音處理中所需處理的各路音頻的聲音tol ;第一接收單元,用于接收音頻服務(wù)器發(fā)來的混音處理結(jié)果,所述混音處理結(jié)果由音頻服務(wù)器對各路音頻進行混音處理得到。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,第一建立單元包括第一發(fā)送子單元,用于向音頻服務(wù)器發(fā)送SETUP請求消息,所述SETUP消息包括音頻服務(wù)器的Url地址以及數(shù)據(jù)傳輸方式;第一接收子單元,用于接收音頻服務(wù)器發(fā)來的所述SETUP請求消息的響應(yīng)消息,所述響應(yīng)消息中包括第一代碼狀態(tài)以及數(shù)據(jù)傳輸方式;所述第一代碼狀態(tài)用于指示混音通道是否建立成功。
19.根據(jù)權(quán)利要求17所述的裝置,其特征在于,第一指示單元包括第二發(fā)送子單元,用于向音頻服務(wù)器發(fā)送ADD請求消息,所述ADD請求消息包括音頻服務(wù)器tol、音頻的聲音tol以及音頻屬性;所述音頻為需要進行混音處理的音頻;第二接收子單元,用于接收所述音頻服務(wù)器發(fā)來的ADD響應(yīng)消息,所述ADD響應(yīng)消息包括第二代碼狀態(tài)以及該路音頻的標識;所述第二代碼狀態(tài)用于指示該路音頻是否添加成功。
20.根據(jù)權(quán)利要求19所述的裝置,其特征在于,第一指示單元還包括第三發(fā)送子單元,用于確定對進行混音處理的一路音頻進行控制時,按照控制類型向音頻服務(wù)器發(fā)送對應(yīng)的控制請求消息;所述控制請求消息包括音頻服務(wù)器tol以及所需控制的音頻的標識;第三接收子單元,用于接收音頻服務(wù)器發(fā)來的所述控制請求消息對應(yīng)的控制響應(yīng)消息,所述控制響應(yīng)消息中包括第三代碼標識,第三代碼標識用于指示對于所述所需控制的音頻的控制處理是否成功。
21.根據(jù)權(quán)利要求20所述的裝置,其特征在于,所述控制類型包括暫停一路音頻的混音、取消暫停的一路音頻的混音、刪除一路音頻的混音、暫停所有路音頻的混音、恢復(fù)被暫停的所有路音頻的混音、刪除所有路音頻的混音、替換一路音頻的混音、在混音中對一路音頻進行淡入淡出處理、對于一路音頻的音量進行調(diào)整、對一路音頻的播放次數(shù)進行調(diào)整。
22.一種混音處理裝置,其特征在于,包括第二建立單元,用于終端確定進行聲音的混音處理時,與終端之間建立混音通道; 第二指示單元,用于在所建立的混音通道上,接收終端指示的、混音處理中所需處理的各路音頻的聲音tol ;第一發(fā)送單元,用于對所述各路音頻進行混音處理,將混音處理結(jié)果發(fā)送給終端。
23.根據(jù)權(quán)利要求22所述的裝置,其特征在于,第二建立單元包括第四接收子單元,用于接收終端發(fā)來的SETUP請求消息,所述SETUP消息包括音頻服務(wù)器的tol地址以及數(shù)據(jù)傳輸方式;第四發(fā)送子單元,用于向終端發(fā)送所述SETUP請求消息的響應(yīng)消息,所述響應(yīng)消息中包括第一代碼狀態(tài)以及數(shù)據(jù)傳輸方式;所述第一代碼狀態(tài)用于指示混音通道是否建立成功。
24.根據(jù)權(quán)利要求22所述的裝置,其特征在于,第二指示單元包括第五接收子單元,用于接收終端發(fā)來的ADD請求消息,所述ADD請求消息包括音頻服務(wù)器tol、音頻的聲音tol以及音頻屬性;所述音頻為需要進行混音處理的音頻;第一處理子單元,用于按照所述音頻的聲音Url獲取音頻;將獲取到的音頻作為混音處理的音頻之一進行混音處理;第五發(fā)送子單元,用于向終端發(fā)送ADD響應(yīng)消息,所述ADD響應(yīng)消息包括第二代碼狀態(tài)以及該路音頻的標識;所述第二代碼狀態(tài)用于指示該路音頻是否添加成功。
25.根據(jù)權(quán)利要求M所述的裝置,其特征在于,第二指示單元還包括第六接收子單元,用于接收終端按照控制類型發(fā)來的控制請求消息;所述控制請求消息包括音頻服務(wù)器tol以及所需控制的音頻的標識第二處理子單元,用于對所述所需控制的音頻進行所述控制類型對應(yīng)的控制處理;第六發(fā)送子單元,用于向終端發(fā)送所述控制請求消息對應(yīng)的控制響應(yīng)消息,所述控制響應(yīng)消息中包括第三代碼標識,第三代碼標識用于指示對于所述所需控制的音頻的控制處理是否成功。
26.根據(jù)權(quán)利要求25所述的裝置,其特征在于,所述控制類型包括暫停一路音頻的混音、取消暫停的一路音頻的混音、刪除一路音頻的混音、暫停所有路音頻的混音、恢復(fù)被暫停的所有路音頻的混音、刪除所有路音頻的混音、替換一路音頻的混音、在混音中對一路音頻進行淡入淡出處理、對于一路音頻的音量進行調(diào)整、對一路音頻的播放次數(shù)進行調(diào)整。
27.一種混音處理系統(tǒng),其特征在于,包括終端,用于確定進行聲音的混音處理時,與音頻服務(wù)器之間建立混音通道;在所建立的混音通道上,向音頻服務(wù)器指示混音處理中所需處理的各路音頻的聲音tol ;接收音頻服務(wù)器發(fā)來的混音處理結(jié)果,所述混音處理結(jié)果由音頻服務(wù)器對各路音頻進行混音處理得到;音頻服務(wù)器,用于與終端之間建立混音通道;在所建立的混音通道上,接收終端指示的、混音處理中所需處理的各路音頻的聲音Url ;對所述各路音頻進行混音處理,將混音處理結(jié)果發(fā)送給終端。
全文摘要
本發(fā)明公開了一種混音處理方法、裝置及系統(tǒng),該方法包括終端確定進行聲音的混音處理時,與音頻服務(wù)器之間建立混音通道;在所建立的混音通道上,向音頻服務(wù)器指示混音處理中所需處理的各路音頻的聲音Url;接收音頻服務(wù)器發(fā)來的混音處理結(jié)果,所述混音處理結(jié)果由音頻服務(wù)器對各路音頻進行混音處理得到。該方法、裝置及系統(tǒng)能夠提高終端的處理速度和效率。
文檔編號G10L19/00GK102354498SQ20111023640
公開日2012年2月15日 申請日期2011年8月17日 優(yōu)先權(quán)日2011年8月17日
發(fā)明者孫常春, 汪麗娟, 高瑞娟 申請人:深圳市茁壯網(wǎng)絡(luò)股份有限公司