新四季網

媒體資源處理方法

2023-04-28 03:48:51 2

專利名稱:媒體資源處理方法
技術領域:
本發明涉及核心網中的多媒體信息通信技術,尤其是涉及一種媒體資源處理方法。
背景技術:
目前,在CDMA IP多媒體子系統(IMS,IP Multimedia Subsystem)中,媒體資源業務的處理網絡框架示意圖如圖1所示,其中該處理網絡中的各個功能實體的具體作用如下應用伺服器(AS,Application Server),用於處理各種媒體業務,如對用戶進行放音、收號、召開會議或錄音等處理;業務-呼叫會話控制功能(S-CSCF,Service-Call Session Control Function),用於處理媒體業務資源的路由,即把AS發出的媒體業務資源正確路由到媒體資源功能控制器(MRFC,Media Resource Function Controller),或把MRFC發出的媒體業務資源正確路由到AS;媒體資源功能控制器(MRFC,Media Resource Function Controller),用於負責控制媒體業務資源,即根據AS的要求,選擇對應的媒體資源功能處理器(MRFP,Media Resource Function Processor)來處理AS發來的媒體業務資源,並控制對應的MRFP對媒體業務資源進行處理;媒體資源功能處理器(MRFP,Media Resource Function Processor),用於負責媒體業務資源的處理,即在MRFC的控制下,完成對AS下發的媒體業務資源進行處理。
其中在上述各個功能實體中,AS與S-CSCF之間的接口ISC,S-CSCF與MRFC之間的接口Mr都是基於會話初始化協議(SIP,Session Initial Protocol)和擴展性標註語言(XML,Extend Mark Language)協議來實現的,或都是基於SIP協議和類似XML的協議來實現的;而MRFC和MRFP之間的接口Mp是基於H.248協議來實現的;MRFP的對外接口Mb一般是基於實時傳輸協議(RTP,Real time Transport Protocol)承載用戶媒體流來實現的。
目前,在固定軟交換網絡中的媒體業務資源的處理網絡框架示意圖如圖2所示,圖中媒體資源伺服器(MRS,Media Resource Server)可以實現放音、收號、召開會議或進行錄音等處理功能,其可以在應用伺服器或者軟交換設備通過H.248協議的控制作用下完成上述這些業務的處理功能。
其中MRS相當於上述IMS網絡中的MRFC和MRFP兩個功能實體;應用伺服器相當於上述IMS網絡中的AS和S-CSCF兩個功能實體;軟交換設備和應用伺服器的功能基本上相同。
對於其他網絡系統,如固定IMS系統、WCDMA軟交換網絡等,其媒體業務資源的處理網絡框架與上述系統的處理網絡框架相同或相似。
H.248協議是ITU-T SG16標準組織定義的專門用於媒體資源控制處理的協議,可用於控制媒體網關、媒體資源伺服器等媒體處理設備。
其中在媒體資源處理過程中,H.248協議的基本應用原理是將媒體處理設備上的各種媒體資源抽象成為終端,終端又可分為物理終端和臨時終端;其中物理終端代表一些具有半永久存在性的物理實體,如TDM時隙等;臨時終端代表臨時申請使用後釋放的公共媒體資源,如RTP媒體流等。終端之間的組合被抽象成為上下文,並用拓撲來描述終端之間的關係。基於上述這些抽象,媒體資源呼叫接續實際上就是對終端和上下文的操作,通過媒體資源控制設備(如MRFC)和媒體資源處理設備(如MRFP)之間的命令請求和響應來完成接續處理,其命令包括增加、修改、刪除、通知等命令;命令參數被定義為描述符,並分類為屬性(Property)、信號(Signal)、事件(Event)和統計(Statistic)等類型,具有業務相關性的參數在邏輯上被聚合成為一個包(Package),其中H.248協議包具有可擴展性。
其中語音擴展標註語言(VXML,Voice Extend Mark Language)是世界網際網路聯盟組織(W3C,World Wide Web Consortium)定義的一種應用於語音環境的程式語言,其可支持放音功能、收號功能、複雜的交互式語音應答(IVR)功能、文本到語音轉換(TTS,Text To Speech)功能、語音識別功能等。一個使用VXML編寫的腳本如下所示?xml version=″1.0″?
vxml version=″1.0″ //VXML腳本的特定標識form id=″Welcome″//表示一個標識為」Welcome」的對話框prompt //播放提示音的關鍵字audio src=「welcome.wav」 //播放預先錄製的語音文件/audio
/prompt
/form
/vxml
VXML腳本可以通過語音瀏覽器解釋執行,其輸入的是DTMF信號或者是語音,輸出的是語音。
目前在具有媒體資源處理能力的各種網絡系統中,都還不具備基於H.248協議使用VXML語言來完成媒體資源處理的功能,從而使得VXML語言的優勢在具有媒體資源處理能力的網絡系統中不能得到發揮。

發明內容
本發明要解決的技術問題在於提出一種媒體資源處理方法,以使VXML語言的優勢能夠在基於H.248協議的媒體資源處理系統中得到發揮,從而增強媒體資源處理系統的處理能力。
為解決上述問題,本發明提出的技術方案如下一種媒體資源處理方法,包括步驟
A.基於語音擴展標註語言編寫媒體處理任務;B.將所述媒體處理任務的相關信息承載在H.248消息包中由媒體資源控制實體指示給媒體資源處理實體;C.媒體資源處理實體根據接收的H.248消息包中承載的媒體處理任務的相關信息,對相應媒體處理任務進行解析執行。
較佳地,所述媒體處理任務的相關信息為基於語音擴展標註語言編寫的媒體處理任務本身。
較佳地,所述步驟C具體包括步驟C1.媒體資源處理實體提取接收的H.248消息包中承載的基於語音擴展標註語言編寫的媒體處理任務;並C2.將提取的媒體處理任務交由語音擴展標註語言腳本解析器進行解析執行。
較佳地,所述媒體處理任務的相關信息為所述媒體處理任務的標識信息和所述媒體處理任務的存儲位置信息。
較佳地,所述步驟C具體包括步驟C10.媒體資源處理實體根據接收的H.248消息包中承載的媒體處理任務的標識信息和存儲位置信息,基於所述媒體處理任務的標識信息到對應的存儲位置索引對應的媒體處理任務;並C20.將索引到的媒體處理任務交由語音擴展標註語言腳本解析器進行解析執行。
較佳地,所述步驟C10和C20之間還包括步驟媒體資源處理實體將索引到的媒體處理任務進行緩存,並在到達規定的緩存時長後再執行步驟C20。
較佳地,所述媒體處理任務的相關信息為基於語音擴展標註語言編寫的第一媒體處理任務,及基於語音擴展標註語言編寫的第二媒體處理任務的標識信息和所述第二媒體處理任務的存儲位置信息。
較佳地,所述步驟C具體包括步驟C100.媒體資源處理實體根據接收的H.248消息包中承載的第二媒體處理任務的標識信息和存儲位置信息,基於所述第二媒體處理任務的標識信息到對應的存儲位置索引第二媒體處理任務;並C200.將索引到的第二媒體處理任務和接收的H.248消息包中承載的第一媒體處理任務結合後,交由語音擴展標註語言腳本解析器進行解析執行。
較佳地,所述步驟C100和C200之間還包括步驟媒體資源處理實體將索引到的第二媒體處理任務進行緩存,並在到達規定的緩存時長後再執行步驟C200。
較佳地,所述步驟B中還包括將用於指示媒體資源處理實體執行媒體處理任務的執行屬性參數承載在H.248消息包中由媒體資源控制實體指示給媒體資源處理實體的步驟;所述步驟C中媒體資源處理實體根據接收的H.248消息包中承載的執行屬性參數對媒體處理任務執行對應處理。
較佳地,所述執行屬性參數包括下述參數中的至少一種用於指示媒體資源處理實體對同一媒體處理任務進行重複執行的重複執行次數參數;用於指示媒體資源處理實體對同一媒體處理任務進行重複執行時,每兩次執行過程之間的時間間隔參數;用於指示媒體資源處理實體根據媒體處理任務的標識和存儲位置信息,基於媒體處理任務的標識到對應存儲位置索引對應媒體處理任務進行緩存的索引命令參數;用於指示媒體資源處理實體將從對應存儲位置索引到的媒體處理任務進行緩存的有效緩存時長值參數。
較佳地,所述方法還包括步驟D.媒體資源控制實體下發用於檢測媒體資源處理實體執行媒體處理任務的執行結果信息的檢測命令到媒體資源處理實體;E.媒體資源處理實體響應接收到的檢測命令,將執行媒體處理任務的執行結果信息上報給媒體資源控制實體。
較佳地,所述執行結果信息包括媒體資源處理實體在執行媒體處理任務成功後,向媒體資源控制實體反饋的基於語音擴展標註語言的執行成功信息;媒體資源處理實體在執行媒體處理任務時若出現異常,向媒體資源控制實體反饋基於語音擴展標註語言的錯誤碼。
較佳地,所述媒體處理任務為對用戶進行收號處理的處理任務,所述執行結果信息為對用戶進行收號處理的收號結果信息;或所述媒體處理任務為對用戶語音進行錄音處理的處理任務,所述執行結果信息為對用戶語音進行錄音的錄音結果信息;或所述媒體處理任務為對用戶語音進行語音識別的處理任務,所述執行結果信息為對用戶語音進行識別的語音識別結果信息。
一種媒體資源處理方法,包括步驟1)將基於語音擴展標註語言編寫的媒體處理任務下發到媒體資源控制實體;2)媒體資源控制實體將基於語音擴展標註語言編寫的媒體處理任務轉換成為基於H.248協議的媒體處理任務;並3)將基於H.248協議的媒體處理任務下發到媒體資源處理實體;4)媒體資源處理實體對接收到的媒體處理任務進行解析執行。
較佳地,所述步驟2)和3)之間還包括步驟媒體資源控制實體在將基於語音擴展標註語言編寫的媒體處理任務轉換成為基於H.248協議的媒體處理任務過程中,若出現轉換錯誤,則向上層反饋轉換錯誤信息。
較佳地,所述方法還包括媒體資源處理實體將執行媒體處理任務的執行結果信息上報給媒體資源控制實體的步驟。
本發明能夠達到的有益效果如下本發明通過基於VXML語言編寫媒體處理任務,並將基於VXML語言編寫的媒體處理任務的相關信息承載在H.248消息包中由媒體資源控制實體指示給媒體資源處理實體,媒體資源處理實體根據接收的H.248消息包中承載的媒體處理任務的相關信息,對相應媒體處理任務進行解析執行。從而可以實現使VXML語言本身所具有的優勢能夠在基於H.248協議的媒體資源處理系統中得到發揮,以給用戶提供多種多樣的媒體資源應用,而且不需要在媒體資源控制設備上實現複雜的VXML腳本解析功能,只需要在媒體資源處理設備上解析VXML即可,因此減輕了媒體資源控制設備的處理負荷。
相應的,本發明還通過將基於VXML編寫的媒體處理任務下發到媒體資源控制實體,由媒體資源控制實體將基於VXML語言編寫的媒體處理任務轉換成為基於H.248協議的媒體處理任務,並將基於H.248協議的媒體處理任務下發到媒體資源處理實體,由媒體資源處理實體對接收到的媒體處理任務進行解析執行,從而也可以實現使VXML語言本身所具有的優勢能夠在基於H.248協議的媒體資源處理系統中得到充分發揮,以給用戶提供多種多樣的媒體資源應用,增強了媒體資源處理系統的處理能力。


圖1為目前在CDMA IP多媒體子系統(IMS,IP Multimedia Subsystem)中,媒體資源業務的處理網絡框架示意圖;圖2為目前在固定軟交換網絡中的媒體業務資源的處理網絡框架示意圖;圖3為本發明提出的第一種媒體資源處理方法的主要實現原理流程圖;圖4為基於本發明提出的第一種媒體資源處理方法,媒體資源控制實體和媒體資源處理實體之間進行信息交互的處理過程示意圖;圖5為本發明提出的另一種媒體資源處理方法的主要實現原理流程圖。
具體實施例方式
由於H.248協議是專門用於媒體資源控制處理的協議,且在H.248協議中通過包定義了豐富的媒體資源控制方法,如1、H.248.9協議,即高級媒體伺服器包(Advanced Media Server Package)定義的媒體資源控制方法有(1)播放語音片段,可以按URI指示語音片斷的位置,也可以指示播放語音片斷的重複次數、及每兩次播放之間的時間間隔、播放音量和播放速度等參數;(2)放音收號處理,可以向用戶播放提示音和對用戶進行DTMF收號交互處理;(3)錄音,可以返回對用戶進行錄音的錄音文件標識或者錄音文件的存放位置信息。
2、在H.248.7協議中已經定義了使用放音文件標識播放錄音的方法;3、在H.248.16協議中已經定義了複雜的放音收號操作方法。
本發明方案主要就是在現有H.248協議的基礎上來擴展支持媒體資源應用的方式,下文中將把控制設備稱為媒體資源控制實體(如媒體資源功能控制器MRFC),被控制的設備稱為媒體資源處理實體(如媒體資源功能處理器MRFP)來對本發明方案的主要實現原理及其具體實施方式
進行詳細的闡述。
本發明提出的第一種媒體資源處理方法的主要設計思想是對H.248協議進行擴展,以將基於語音擴展標註語言(VXML,Voice Extend Mark Language)編寫的媒體處理任務或其相關信息直接嵌入到H.248協議消息包中,然後將嵌入了VXML媒體處理任務或其相關信息的H.248協議消息包下發給媒體資源處理實體,以使媒體資源處理實體直接執行H.248消息包中嵌入的VXML媒體處理任務,或根據H.248消息包中嵌入的VXML媒體處理任務相關信息,獲取對應VXML媒體處理任務進行執行處理;並將對應的執行結果信息反饋給媒體資源控制實體。
如圖3所示,該圖是本發明提出的第一種媒體資源處理方法的主要實現原理流程圖,其主要實現過程如下步驟S10,基於VXML語言編寫相應的媒體處理任務,其中基於VXML語言編寫的媒體處理任務可以為控制對用戶進行收號處理的處理任務,或為對用戶語音進行錄音處理的處理任務,還可以為對用於的語音進行自動語音識別的語音識別任務;步驟S20,將上述媒體處理任務的相關信息承載在H.248消息包中由媒體資源控制實體指示給媒體資源處理實體;步驟S30,媒體資源處理實體根據接收的H.248消息包中承載的媒體處理任務的相關信息,對相應媒體處理任務進行解析執行。
其中在上述步驟S20中,還可以將用於指示媒體資源處理實體執行媒體處理任務的執行屬性參數承載在H.248消息包中由媒體資源控制實體指示給媒體資源處理實體;後續媒體資源處理實體要根據接收的H.248消息包中承載的執行屬性參數對媒體處理任務執行對應處理。
其中在H.248消息中承載的執行屬性參數包括下列參數中的至少一種①用於指示媒體資源處理實體對同一媒體處理任務進行重複執行的重複執行次數參數;②用於指示媒體資源處理實體對同一媒體處理任務進行重複執行時,每兩次執行過程之間的時間間隔參數;③用於指示媒體資源處理實體根據媒體處理任務的標識和存儲位置信息,基於媒體處理任務的標識到對應存儲位置索引對應媒體處理任務進行緩存的索引命令參數;④用於指示媒體資源處理實體將從對應存儲位置索引到的媒體處理任務進行緩存的有效緩存時長值參數。
其中在步驟S30之後,媒體資源控制實體還可以下發用於檢測媒體資源處理實體執行媒體處理任務的執行結果信息的檢測命令到媒體資源處理實體;然後媒體資源處理實體響應接收到的檢測命令,將執行媒體處理任務的執行結果信息上報給媒體資源控制實體。
即本發明提出的這種媒體資源處理方案主要是通過對H.248協議包進行擴展,以完成如下功能(1)媒體資源控制實體通過H.248協議指示媒體資源處理實體執行基於VXML編寫的媒體處理任務其中可以在H.248協議包中直接攜帶基於VXML編寫的媒體處理任務本身,或攜帶基於VXML編寫的媒體處理任務的標識信息和存儲位置信息,或攜帶基於VXML編寫的媒體處理任務本身和基於VXML編寫的其他媒體處理任務的標識信息和存儲位置信息;(2)媒體資源控制實體通過在H.248協議包中攜帶各項執行參數信息,以指示媒體資源處理實體對基於VXML編寫的媒體處理任務進行對應項目的處理如在H.248協議消息包中攜帶用於指示媒體資源處理實體對同一媒體處理任務進行重複執行的重複執行次數參數,及攜帶用於指示媒體資源處理實體對同一媒體處理任務進行重複執行時,每兩次執行過程之間的時間間隔參數;或攜帶用於指示媒體資源處理實體根據媒體處理任務的標識和存儲位置信息,基於媒體處理任務的標識到對應存儲位置索引對應媒體處理任務進行緩存的索引命令參數、及攜帶用於指示媒體資源處理實體將從對應存儲位置索引到的媒體處理任務進行緩存的有效緩存時長值參數;(3)媒體資源處理實體在基於VXML編寫的媒體處理任務執行異常時,向媒體資源控制實體返回基於VXML的錯誤碼;(4)媒體資源處理實體在基於VXML編寫的媒體處理任務執行成功時,向媒體資源控制實體返回基於VXML的執行成功信息和執行結果信息,其中執行結果信息包括用戶的輸入信息,如用戶輸入的DTMF號碼信息、或用戶錄入的錄音信息、或者是對用戶語音進行自動語音識別(ASR)的語音識別結果信息。
請參照圖4,該圖是基於本發明提出的第一種媒體資源處理方法,媒體資源控制實體和媒體資源處理實體之間進行信息交互的處理過程示意圖,其只要處理過程如下A1、媒體資源控制實體下發用於指示媒體資源處理實體處理基於VXML編寫的媒體處理任務的指示信息;A2、媒體資源處理實體接收到指示信息後,向媒體資源控制實體反饋接收確認消息。
其中步驟A1的具體實施可以有三種方式,分別如下(1)媒體資源控制實體在H.248消息包中直接承載基於VXML編寫的媒體處理任務本身;媒體資源處理實體提取接收到的H.248消息包中承載的基於VXML編寫的媒體處理任務,並交由VXML腳本解析器進行解析執行。
即在H.248消息包的擴展參數中直接攜帶基於VXML編寫的媒體處理任務本身;其中基於VXML編寫的媒體處理任務是一個完整的、可被VXML腳本解釋器解釋執行的VXML語言文本串,示例如下?xml version=″1.0″?
vxml version=″1.0″
form id=″Welcome″
prompt
audio src=」welcome.wav」
/audio
/prompt
/form
/vxml
該VXML語言文本串的格式可以不被遵從於H.248協議的處理功能實體識別,只是作為一個語言文本串嵌入在擴展後的H.248消息包中;媒體資源處理實體接收到攜帶有該語言文本串的H.248消息包後,可以直接提取該語言文本串,並交給VXML腳本解釋器進行解析執行。
(2)媒體資源控制實體在H.248消息包中承載基於VXML編寫的媒體處理任務的標識信息和存儲位置信息;媒體資源處理實體根據接收到的H.248消息包中承載的媒體處理任務的標識信息和存儲位置信息,基於媒體處理任務的標識信息到對應的存儲位置中索引對應的媒體處理任務;並將索引到的媒體處理任務交由VXML腳本解析器進行解析執行。
即基於VXML編寫的媒體處理任務可以預先存儲在媒體資源處理實體中或者預先存儲到其它的外部伺服器上,媒體資源控制實體在H.248消息包中攜帶該基於VXML編寫的媒體處理任務的標識信息和存儲位置信息;其中基於VXML編寫的媒體處理任務的標識信息可以是符合文件命名規範的任意字符串;其媒體處理任務的存儲位置信息有三種形式a.本地可直接存取的媒體處理任務文件形式,如一個媒體處理任務即為存儲在本地的語音文件welcome.vxm;b.通過file://方式存取的媒體處理任務文件,如可以通過file://huawei/welcome.vxm方式到對應位置讀取媒體處理任務文件welcome.vxm;c.通過http://方式存取的媒體處理任務文件,如可以通過http://huawei/welcome.vxm方式到對應位置讀取媒體處理任務文件welcome.vxm;媒體資源處理實體根據接收到的H.248消息包中承載的媒體處理任務的標識信息和存儲位置信息,基於媒體處理任務的標識信息先從遠端伺服器或者本地存儲介質中讀取對應的媒體處理任務文件後,放入緩存進行緩存處理,並在到達規定的緩存時長後再調用VXML腳本解釋器進行解析執行。
(3)媒體資源控制實體在H.248消息包中承載基於VXML編寫的第一媒體處理任務,及基於VXML編寫的第二媒體處理任務的標識信息和存儲位置信息;媒體資源處理實體根據接收到的H.248消息包中承載的第二媒體處理任務的標識信息和存儲位置信息,基於第二媒體處理任務的標識信息到對應的存儲位置中索引第二媒體處理任務;並將索引到的第二媒體處理任務和接收到的H.248消息包中承載的第一媒體處理任務結合後,再交由VXML腳本解析器進行解析執行。
即媒體資源控制實體在H.248消息包的擴展參數中同時攜帶基於VXML編寫的媒體處理任務和其他基於VXML編寫的媒體處理任務的標識信息和存儲位置信息,以把基於VXML編寫的媒體處理任務語言文本串和基於VXML編寫的其他媒體處理任務的標識和存儲位置組合成為一個連續的文本串,承載在H.248消息包擴展的參數中,下發到媒體資源處理實體進行處理,示例如下http://huawei/welcome.vxm?xml version=″1.0″?
vxml version=″1.0″
form id=″Welcome″
prompt
audio src=」welcome.wav」
/audio
/prompt
/form
/vxml
或者是在基於VXML編寫的媒體處理任務的標識信息前面增加特殊的關鍵字,以表示引入一個基於VXML編寫的媒體處理任務文件,實例如下include http://huawei/welcome.vxm
include
媒體資源處理實體接收到同時攜帶有基於VXML編寫的媒體處理任務和基於VXML編寫的其他媒體處理任務的標識信息和存儲位置信息文件串後,先進行預處理,即根據H.248消息包中攜帶的VXML媒體處理任務的標識信息和存儲位置信息,基於VXML媒體處理任務的標識信息從對應的遠端伺服器或者本地讀取對應的VXML媒體處理任務語言文件串,並和H.248消息包中攜帶的基於VXML編寫的媒體處理任務連接成為一個VXML語言文本串,然後放入緩存,並在到達規定的緩存時長後再調用VXML腳本解釋器進行解析執行。
其中在指示媒體資源處理實體執行基於VXML編寫的媒體處理任務過程中,還可以在H.248消息包擴展的參數中承載用於指示媒體資源處理實體對媒體處理任務進行相應處理的執行參數信息,以從媒體資源控制實體下發到媒體資源處理實體,從而指示媒體資源處理實體按照H.248消息包中承載的各項執行參數信息對媒體處理任務執行對應的處理。
其中在H.248消息包中可攜帶的執行參數包括1)重複執行次數用於指示媒體資源處理實體對同一個VXML媒體處理任務進行重複執行的執行次數,不攜帶該參數時的默認值是一次。
2)每兩次重複執行之間的時間間隔用於指示媒體資源處理實體對同一VMXL媒體處理任務進行多次重複執行時,每兩次執行之間可以插入的一個時間延遲值,不攜帶該參數時默認值是沒有時間間隔。
3)是否預讀取文件參數用於指示媒體資源處理實體當執行一個VXML媒體處理任務時,如果這個參數為真,表示指示媒體資源處理實體在接收到執行命令後就把VXML媒體處理任務文件讀取到本地進行緩存,否則要等到執行命令生效時,再去讀取VXML媒體處理任務文件。
4)VXML媒體處理任務文件的緩存時長用於指示媒體處理實體將本地或遠端伺服器中存儲的VXML媒體處理任務文件讀入本地緩存後,設置一個超時時長,在這個時長內VXML媒體處理任務文件仍然有效,否則無效。
其中實施上述步驟A1、A2的過程,以實現媒體資源控制實體將設置了VXML媒體處理任務或其相關信息的H.248消息包下發給媒體資源處理實體,使媒體資源處理實體直接執行H.248消息包中承載的VXML媒體處理任務,或根據其相關信息,獲取對應VXML媒體處理任務進行執行的具體實施例如下Signals(信號)(1)play VXML file(指示執行VXML媒體處理任務文件)Signal Name(信號名) Play VXML fileSignalID(信號標識)pvf(0x??)Description(說明) 執行VXML媒體處理任務文件SignalType(信號類型) BRDuration(時長)Not applicableAdditional Parameter(附加參數)I.Parameter Name(參數名) VXML fileParameter ID(參數標識) vf(0x??)Description(說明) VXML文件名和存儲位置Type(類型)StringOptional(是否可選)NoPossible Value(可能取值) 合法的文件標識和存儲格式Default(默認值) noneII.Parameter Name IterationsParameter ID it(0x??)Description 執行VXML媒體處理任務文件的重複次數Type IntegerOptional yesPossible Values 大於等於1
Default 1III.Parameter NameIntervalParameter ID in(0x??)Description 兩次連續執行VXML媒體處理任務文件之間的時間間隔Type IntegerOptional yesPossible Values 大於0Default NoneIV.Parameter Name prefetchParameter ID pr(0x??)Description 是否預讀取VXML媒體處理任務文件Type EnumOptional yesPossible Values yes,noDefault yesV.Parameter Name cache timeoutParameter ID ct(0x??)Description 緩存在本地的VXML媒體處理任務文件的有效時長Type integerOptional yesPossible Values 大於0sDefault none(2)play VXML script(指示執行VXML媒體處理任務腳本)Signal Name Play VXML scriptSignalID pvs(0x??)
Description 指示執行一個VXML媒體處理任務腳本SignalType BRDuration Not applicableAdditional ParameterI.Parameter Name VXML scriptParameter ID vs(0x??)Description VXML語言編寫的媒體處理任務腳本Type StringOptional NoPossible Value 合法的VXML媒體處理任務腳本Default noneII.Parameter NameIterationsParameter ID it(0x??)Description 執行VXML媒體處理任務腳本的重複次數Type IntegerOptional yesPossible Values 大於等於1Default 1III.Parameter Name IntervalParameter ID in(0x??)Description 兩次連續執行VXML媒體處理任務腳本之間的時間間隔Type IntegerOptional yesPossible Values 大於0Default None(3)play VXML script and file(指示執行VXML媒體處理任務文件和VXML
媒體處理任務腳本的聯合)Signal Name Play VXML script and fileSignalID psf(0x??)Description 指示執行一個VXML媒體處理任務腳本,該腳本中包括VXML媒體處理任務文件SignalType BRDuration Not applicableAdditional ParameterI.Parameter Name VXML script and fileParameter ID vsf(0x??)Description 預處理展開後是VXML語言編寫的媒體處理任務腳本Type stringOptional NoPossible Value 合法的VXML腳本和文件Default noneII.其它執行參數與上述信號「play VXML file(指示執行VXML媒體處理任務文件)」中相同,這裡不再過多贅述。
A3、從媒體資源控制實體向媒體資源處理實體下發檢測命令,用於檢測媒體資源處理實體執行VXML媒體處理任務的執行結果信息,其中下發的檢測命令用於檢測的事件包括媒體資源處理實體執行VXML媒體處理任務失敗,或者執行VXML媒體處理任務成功,其中執行成功又可以分為執行DTMF收號成功、錄音成功或者自動語言識別(ASR)成功等。
A4、媒體資源處理實體將執行VXML媒體處理任務的執行結果信息上報給媒體資源控制實體,其中媒體資源處理實體向媒體資源控制實體上報的執行結果信息包括以下兩種情況(1)媒體資源處理實體在執行VXML媒體處理任務失敗時,向媒體資源控制實體反饋VXML執行錯誤碼;即在媒體資源處理實體執行VXML媒體處理任務腳本過程中,若產生異常情況,要向媒體資源控制實體返回具體的VXML錯誤碼,其錯誤碼的具體值由標準組織統一分配,內容包括a.VXML腳本版本不支持;b.VXML腳本語法錯誤;c.VXML腳本文件不存在;d.VXML腳本文件讀取錯誤;e.媒體資源處理實體硬體錯誤;f.媒體資源處理實體軟體錯誤;g.用戶沒有輸入或用戶輸入超時;h.用戶輸入信息不正確或用戶輸入超時;i.其它錯誤。
對應實施例H.248消息包的定義方法如下Events(事件)(1)VXML playing failure(執行VXML媒體處理任務失敗)Event Name(事件名) VXML playing failureEventID(事件標識) vxmlfail(0x??)Description(說明) VXML媒體處理任務文件執行失敗,返回VXML錯誤碼EventDescriptor Parameters(事件說明參數)無ObservedEventDescriptor parameters(檢測到的事件參數)I.Parameter Name(參數名)Return CodeParameterID(參數標識) rc(0x??)Description(說明) 錯誤碼參數
Type(參數類型)enumOptional(是否可選)否Possible Value(可能值)以上方案定義的錯誤碼Default(默認值) 無(2)媒體資源處理實體執行VXML媒體處理任務成功時,向媒體資源控制實體反饋執行成功結果信息;即媒體資源處理實體在VXML媒體處理任務腳本執行成功後,根據媒體資源控制實體的要求(H.248協議的事件檢測機制)返回執行成功結果信息。
其中媒體資源處理實體向媒體資源控制實體反饋的執行成功結果信息包括以下四種情況R1、最基本的是返回執行成功信息,同時不區分具體操作類型,並返回一個VXML字符串表示用戶的輸入。
R2、反饋對用戶的DTMF收號結果信息一般用一個VXML字符串表示收集到的DTMF信息;還可以返回重新收號的次數,播放收號提示音的時長信息等;對應實施例如下H.248消息包的定義方法EventVXML Digitcollected success(執行VXML收號成功)Event Name VXML Digitcollected successEventID vdsucc(0x??)Description 通過VXML收號成功EventDescriptor ParametersNoneObservedEventDescriptor parametersI.Parameter Name Digits Collected(DTMF收號結果)ParameterID dc(0x??)Description 用VXML字符串方式返回收號結果
Type stringOptional yesPossible Value 包含有效DTMF鍵值的字符串DefaultNoneII.Parameter Name Number of AttemptsParameterIDna(0x??)Description重新收號的次數Type IntegerOptional yesPossible Value 大於等於1DefaultNoneIII.Parameter Name Amount PlayedParameterIDap(0x??)Description播放提示音的時長Type IntegerOptional yesPossible Value 大於0DefaultNoneR3、反饋對用戶語音進行錄音的錄音結果其中反饋的錄音結果信息包括錄音文件標識和存放位置、錄音長度、是否對錄音文件做了截取等信息;還可以返回重新錄音的次數,播放錄音提示音的時長等信息;對應實施例如下H.248消息包的定義方法EventVXML Recording success(執行VXML錄音成功)Event NameVXML Recording successEventID vrsucc(0x??)Description 通過VXML錄音成功
EventDescriptor ParametersNoneObservedEventDescriptor parametersI.Parameter Name Recording Result(錄音結果)ParameterID rr(0x??)Description 返回錄音結果的狀態Type enumOptional noPossible Value正常錄音,錄音被截取,錄音被用戶中止等Default NoneII.Parameter Name Recording Identity(錄音標識)ParameterID ri(0x??)Description 錄音文件的標識和存儲位置Type stringOptional yesPossible Value任何合法的文件標識和存儲格式Default NoneIII.Parameter NameRecording Duration(錄音時長)ParameterID rd(0x??)Description 存儲的錄音時長Type IntegerOptional yesPossible Value大於0Default NoneIV.Parameter Name Number of AttemptsParameterID na(0x??)Description 重新提示錄音的次數
Type IntegerOptional yesPossible Value大於等於1Default NoneV.Parameter Name Amount PlayedParameterID ap(0x??)Description 播放提示音的時長Type IntegerOptional yesPossible Value大於0Default NoneR4、反饋語音自動識別結果語音識別結果一般是根據識別語法識別出的一個或者多個字符串,可以選擇每個識別結果分別用一個消息命令返回給媒體資源控制實體;也可以選擇將多個識別結果信息用同一個消息命令統一返回給媒體資源控制實體;同時還可以返回重新進行語音識別的次數,播放識別提示音的時長等信息;對應實施例如下H.248消息包的定義方法EventVXML ASR success(執行VXML識別成功)Event Name VXML ASR successEventID vasucc(0x??)Description 通過VXML進行語音識別成功EventDescriptor ParametersNoneObservedEventDescriptor parametersI.Parameter NameASR Result(ASR結果)ParameterID ar(0x??)
Description語音識別的結果Type stringOptional yesPossible Value 表示一個有具體含義的字符串,如錢數、日期等DefaultNoneII.Parameter Name Number of AttemptsParameterIDna(0x??)Description重新提示識別的次數Type IntegerOptional yesPossible Value 大於等於1DefaultNoneIII.Parameter Name Amount PlayedParameterIDap(0x??)Description播放提示音的時長Type IntegerOptional yesPossible Value 大於0DefaultNone通過本發明上述提出的媒體資源處理方法,可以實現在應用伺服器上通過VXML語言,給用戶提供多種媒體資源應用,而且不需要在媒體資源控制設備上實現複雜的VXML腳本解析功能,只需要在媒體資源處理設備上解析VXML腳本即可。
相應的,本發明還提出了另外一種媒體資源處理方法,即把基於VXML編寫的媒體處理任務腳本轉換成為基於H.248協議的媒體處理任務下發到媒體資源處理實體中進行執行。具體由媒體資源控制實體解析VXML媒體處理任務腳本,然後使用H.248協議的高級媒體伺服器包進行處理,以處理成為符合H、248協議的媒體處理任務包形式下發到媒體資源處理實體進行執行。
如圖5所示,該圖是本發明提出的另一種媒體資源處理方法的主要實現原理流程圖,其主要實現過程如下步驟S100,高層(如應用伺服器)將基於VXML語言編寫的媒體處理任務下發到媒體資源控制實體;步驟S110,媒體資源控制實體將基於VXML編寫的媒體處理任務轉換成為基於H.248協議的媒體處理任務;其中若媒體資源控制實體在將基於VXML編寫的媒體處理任務轉換成為基於H.248協議的媒體處理任務過程中,若出現轉換錯誤問題,則需要向高層反饋相應的轉換錯誤信息。
步驟S120,媒體資源控制實體將轉換處理後的基於H.248協議的媒體處理任務下發到媒體資源處理實體;步驟S130,媒體資源處理實體對接收到的符合H.248協議的媒體處理任務進行解析執行(目前的媒體資源處理實體,如MRFP就是基於H.248協議對媒體資源進行處理的)。
後續媒體資源處理實體還需要將執行對應的媒體處理任務的執行結果信息進一步上報給媒體資源控制實體。
基於本發明上述提出的第二種媒體資源處理方法,應用在MRFC和MRFP之間的信息交互處理過程實施例如下1、MRFC接收到高層下發的執行VXML媒體處理任務命令後,把基於VXML編寫的媒體處理任務進行轉換成為對應的H.248消息流程;2、在轉換過程中若出現轉換錯誤問題,則直接向高層返回對應的錯誤碼;3、MRFC執行轉換後的H.248消息流程,把H.248消息流程下發給MRFP;4、MRFP將接收到的H.248消息流程執行完成後,向MRFC返回執行結果信息。
本發明上述提出的兩種媒體資源處理方法可以分別應用於固定網絡、移動WCDMMA/CDMA網絡,及其所有通過H.248協議控制媒體資源處理設備的網絡場景中。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種媒體資源處理方法,其特徵在於,包括步驟A.基於語音擴展標註語言編寫媒體處理任務;B.將所述媒體處理任務的相關信息承載在H.248消息包中由媒體資源控制實體指示給媒體資源處理實體;C.媒體資源處理實體根據接收的H.248消息包中承載的媒體處理任務的相關信息,對相應媒體處理任務進行解析執行。
2.如權利要求1所述的方法,其特徵在於,所述媒體處理任務的相關信息為基於語音擴展標註語言編寫的媒體處理任務本身。
3.如權利要求2所述的方法,其特徵在於,所述步驟C具體包括步驟C1.媒體資源處理實體提取接收的H.248消息包中承載的基於語音擴展標註語言編寫的媒體處理任務;並C2.將提取的媒體處理任務交由語音擴展標註語言腳本解析器進行解析執行。
4.如權利要求1所述的方法,其特徵在於,所述媒體處理任務的相關信息為所述媒體處理任務的標識信息和所述媒體處理任務的存儲位置信息。
5.如權利要求4所述的方法,其特徵在於,所述步驟C具體包括步驟C10.媒體資源處理實體根據接收的H.248消息包中承載的媒體處理任務的標識信息和存儲位置信息,基於所述媒體處理任務的標識信息到對應的存儲位置索引對應的媒體處理任務;並C20.將索引到的媒體處理任務交由語音擴展標註語言腳本解析器進行解析執行。
6.如權利要求5所述的方法,其特徵在於,所述步驟C10和C20之間還包括步驟媒體資源處理實體將索引到的媒體處理任務進行緩存,並在到達規定的緩存時長後再執行步驟C20。
7.如權利要求1所述的方法,其特徵在於,所述媒體處理任務的相關信息為基於語音擴展標註語言編寫的第一媒體處理任務,及基於語音擴展標註語言編寫的第二媒體處理任務的標識信息和所述第二媒體處理任務的存儲位置信息。
8.如權利要求7所述的方法,其特徵在於,所述步驟C具體包括步驟C100.媒體資源處理實體根據接收的H.248消息包中承載的第二媒體處理任務的標識信息和存儲位置信息,基於所述第二媒體處理任務的標識信息到對應的存儲位置索引第二媒體處理任務;並C200.將索引到的第二媒體處理任務和接收的H.248消息包中承載的第一媒體處理任務結合後,交由語音擴展標註語言腳本解析器進行解析執行。
9.如權利要求8所述的方法,其特徵在於,所述步驟C100和C200之間還包括步驟媒體資源處理實體將索引到的第二媒體處理任務進行緩存,並在到達規定的緩存時長後再執行步驟C200。
10.如權利要求1所述的方法,其特徵在於,所述步驟B中還包括將用於指示媒體資源處理實體執行媒體處理任務的執行屬性參數承載在H.248消息包中由媒體資源控制實體指示給媒體資源處理實體的步驟;所述步驟C中媒體資源處理實體根據接收的H.248消息包中承載的執行屬性參數對媒體處理任務執行對應處理。
11.如權利要求10所述的方法,其特徵在於,所述執行屬性參數包括下述參數中的至少一種用於指示媒體資源處理實體對同一媒體處理任務進行重複執行的重複執行次數參數;用於指示媒體資源處理實體對同一媒體處理任務進行重複執行時,每兩次執行過程之間的時間間隔參數;用於指示媒體資源處理實體根據媒體處理任務的標識和存儲位置信息,基於媒體處理任務的標識到對應存儲位置索引對應媒體處理任務進行緩存的索引命令參數;用於指示媒體資源處理實體將從對應存儲位置索引到的媒體處理任務進行緩存的有效緩存時長值參數。
12.如1~11任一權利要求所述的方法,其特徵在於,還包括步驟D.媒體資源控制實體下發用於檢測媒體資源處理實體執行媒體處理任務的執行結果信息的檢測命令到媒體資源處理實體;E.媒體資源處理實體響應接收到的檢測命令,將執行媒體處理任務的執行結果信息上報給媒體資源控制實體。
13.如權利要求12所述的方法,其特徵在於,所述執行結果信息包括媒體資源處理實體在執行媒體處理任務成功後,向媒體資源控制實體反饋的基於語音擴展標註語言的執行成功信息;媒體資源處理實體在執行媒體處理任務時若出現異常,向媒體資源控制實體反饋基於語音擴展標註語言的錯誤碼。
14.如權利要求12所述的方法,其特徵在於,所述媒體處理任務為對用戶進行收號處理的處理任務,所述執行結果信息為對用戶進行收號處理的收號結果信息;或所述媒體處理任務為對用戶語音進行錄音處理的處理任務,所述執行結果信息為對用戶語音進行錄音的錄音結果信息;或所述媒體處理任務為對用戶語音進行語音識別的處理任務,所述執行結果信息為對用戶語音進行識別的語音識別結果信息。
15.一種媒體資源處理方法,其特徵在於,包括步驟1)將基於語音擴展標註語言編寫的媒體處理任務下發到媒體資源控制實體;2)媒體資源控制實體將基於語音擴展標註語言編寫的媒體處理任務轉換成為基於H.248協議的媒體處理任務;並3)將基於H.248協議的媒體處理任務下發到媒體資源處理實體;4)媒體資源處理實體對接收到的媒體處理任務進行解析執行。
16.如權利要求15所述的方法,其特徵在於,所述步驟2)和3)之間還包括步驟媒體資源控制實體在將基於語音擴展標註語言編寫的媒體處理任務轉換成為基於H.248協議的媒體處理任務過程中,若出現轉換錯誤,則向上層反饋轉換錯誤信息。
17.如權利要求15所述的方法,其特徵在於,還包括媒體資源處理實體將執行媒體處理任務的執行結果信息上報給媒體資源控制實體的步驟。
全文摘要
本發明公開了一種媒體資源處理方法,包括步驟基於語音擴展標註語言編寫媒體處理任務;將所述媒體處理任務的相關信息承載在H.248消息包中由媒體資源控制實體指示給媒體資源處理實體;媒體資源處理實體根據接收的H.248消息包中承載的媒體處理任務的相關信息,對相應媒體處理任務進行解析執行。本發明可以使VXML語言的優勢能夠在基於H.248協議的媒體資源處理系統中得到發揮,從而增強媒體資源處理系統的處理能力。
文檔編號H04L29/06GK1953447SQ20051011825
公開日2007年4月25日 申請日期2005年10月21日 優先權日2005年10月21日
發明者陳誠 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀