專利名稱:一種通過h.248協(xié)議實現(xiàn)多媒體播放的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通訊領域,尤其是涉及一種通過H.248協(xié)議實現(xiàn)多媒體播放的方法及系統(tǒng)。
背景技術:
MGC(Media Gateway Controller,媒體網(wǎng)關控制器)和MG(Media Gateway,媒體網(wǎng)關)是NGN(Next Generation Network,下一代網(wǎng)絡)中的兩個關鍵構件。MGC負責呼叫控制功能,MG負責業(yè)務承載功能,藉此實現(xiàn)呼叫控制平面和業(yè)務承載平面的分離,從而充分共享網(wǎng)絡資源,簡化設備升級和業(yè)務擴展,大大降低開發(fā)和維護成本。
媒體網(wǎng)關控制協(xié)議是MG和MGC之間通信的主要協(xié)議,目前應用較為廣泛的有H.248/MeGaCo(Gateway Control Protocol,網(wǎng)關控制協(xié)議)和IMGCP(MediaGateway Control Protocol,媒體網(wǎng)關控制協(xié)議)兩種協(xié)議。
以H.248協(xié)議為例,MG上的各種資源被抽象表示為終端(Termination)。終端又分為物理終端和臨時終端,前者代表一些具有半永久存在性的物理實體,例如TDM通道等,后者代表一些臨時申請用后釋放的公共資源,例如RTP(Real-time Transport Protocol,實時傳輸協(xié)議)流等。終端之間的組合被抽象表示為上下文(Context)。上下文可以包含多個終端,因而以拓撲(Topology)來描述終端間的相互關系。
基于協(xié)議的這種抽象模型,呼叫的接續(xù)實際上就是對終端和上下文的操作。這種操作通過MGC和MG之間的命令(Command)請求和響應來完成。命令類型包括添加(Add)、修改(Modify)、刪減(Subtract)、移動(Move)、審計值(AuditValue)、審計能力(AuditCapabilities)、通報(Notify)、服務改變(ServiceChange)。命令參數(shù),也稱為描述符(Descriptor),被分類為屬性(Property)、信號(Signal)、事件(Event)、統(tǒng)計(Statistic)。具有業(yè)務相關性的參數(shù)邏輯上聚合成為包(Package)。
高級媒體服務器包(Advanced Media Server Packages)定義的方法有(1)播放語音片段可以按URI指示語音片斷的位置,可以指示播放語音片斷的重復次數(shù)、每次之間的間隔時間、音量、速度等參數(shù);(2)收號播放提示音和DTMF收號交互;(3)錄音根據(jù)指示的位置進行語音錄制可返回錄音文件的標識或者存放位置;(4)語音文件刪除操作。
隨著媒體處理技術的發(fā)展,人們不再滿足于語音通話,視頻多媒體通訊被越來越多人接受,在通訊網(wǎng)絡上提供多媒體解決方案成為人們關注的問題,擴展原有語音網(wǎng)絡的協(xié)議,來支持多媒體業(yè)務,成為研究的重點。本發(fā)明提出了一種擴展H248協(xié)議,來支持多媒體播放功能。
發(fā)明內(nèi)容
本發(fā)明要解決的技術問題是克服上述現(xiàn)有技術存在的不足,提供一種通過H.248協(xié)議實現(xiàn)多媒體錄制的方法及系統(tǒng),用來滿足媒體資源控制設備控制媒體處理設備播放多媒體文件的需求。
為解決上述技術問題,本發(fā)明提供一種H.248協(xié)議實現(xiàn)多媒體播放功能的方法,包括以下步驟(1)媒體資源控制設備在媒體資源處理設備上增加播放端點,建立播放通道;以及(2)媒體資源控制設備指示媒體資源處理設備進行多媒體播放。
進一步地,步驟(2)中所述指示包括需要播放文件的位置和對媒體流播放的控制參數(shù),所述播放文件的位置信息的格式包括本地的文件、本地含路徑的文件及遠程服務器上的文件,所述播放控制參數(shù)包括播放次數(shù)、播放間隔、播放速度、播放音量、視頻圖像格式、圖像播放幀率、圖像播放速率、文件播放位置及直接結束播放等。
進一步地,所述步驟(2)進一步包括步驟(3)媒體資源控制設備指示媒體資源處理設備用指定的文件對指定的端點進行多媒體播放;(4)媒體資源處理設備根據(jù)指示找到相應的文件,讀取文件中存放媒體流的屬性信息;(5)媒體資源處理設備把相應的響應消息上報給媒體資源控制設備;以及(6)媒體資源處理服務器進行多媒體播放。
進一步地,所述步驟(3)中,媒體資源控制設備向各個碼流下發(fā)播放控制命令,控制播放次數(shù)、播放間隔、播放速度、播放音量、視頻圖像格式、圖像播放幀率、圖像播放速率、文件播放位置及直接結束播放等。
進一步地,所述步驟(4)中屬性信息包括媒體流編碼類型、媒體流速率、媒體流采樣率等。
進一步地,還包括步驟(7)播放完成,媒體資源處理設備把播放結果上報給媒體資源控制設備。
進一步地,如果播放失敗,上報的結果還包括失敗原因返回碼。
本發(fā)明還提供一種H.248協(xié)議實現(xiàn)多媒體播放功能的系統(tǒng),包括媒體資源控制設備以及媒體資源處理設備,所述媒體資源控制設備在媒體資源處理設備上增加播放端點,建立播放通道,所述媒體資源控制設備發(fā)送多媒體播放指示到所述媒體資源處理設備。
進一步地,所述媒體資源處理設備播放完成后發(fā)送播放結果到所述媒體資源控制設備。
本發(fā)明具有以下有益的效果利用本發(fā)明提供的方法及系統(tǒng),通過在媒體資源處理設備上增加播放端點,建立播放通道,可以實現(xiàn)媒體控制設備指示媒體處理設備播放多媒體文件的操作,為在通過H.248協(xié)議控制媒體資源設備的場景下實現(xiàn)播放多媒體文件的能力的提供了支持,使用戶不僅聽到放音,而且可以看到圖像,提高了用戶的業(yè)務體驗。
圖1是本發(fā)明中媒體處理設備建立的會話模型結構圖;圖2是本發(fā)明一種通過H.248協(xié)議實現(xiàn)多媒體播放的方法的流程圖;圖3是本發(fā)明H.248包進行多媒體播放的實施用例流程圖。
具體實施例方式
請參照圖1所示,多媒體的播放需要在媒體處理設備與多媒體用戶設備(一般為用戶終端)之間建立兩個或多個實時RTP流視頻流和音頻流(單獨播放音頻和單獨播放視頻情況可以看成是多媒體播放的特例)。
請參照圖2所示,本發(fā)明一種H.248協(xié)議實現(xiàn)多媒體播放功能的方法的流程如下步驟1,媒體資源控制設備在媒體資源處理設備上增加相應播放端點,建立播放通道。
步驟2,播放通道建立成功之后,媒體資源控制設備指示媒體資源處理設備用指定的文件對指定的端點進行多媒體播放操作,多媒體播放指示命令中攜帶需要播放文件的位置和對媒體流播放的控制參數(shù),媒體資源控制設備需要給所有的播放端點下發(fā)播放指示。
a)多媒體播放要攜帶的文件的位置信息,可以采用以下格式I.本地可直接存取的文件,如filenamelII.通過file://方式存取的文件,如file://huawei/filenamelIII.通過http://方式存取的文件,如http://huawei/filenamelb)播放控制信息i.播放次數(shù)ii.播放間隔iii.播放速度iv.播放音量v.視頻圖像格式vi.圖像播放幀率vii.圖像播放速率viii.文件播放位置ix.直接結束播放媒體資源處理設備根據(jù)指示的文件位置找到相應的文件,讀取文件中存放媒體流的屬性信息(媒體流編碼類型、媒體流速率、媒體流采樣率等信息)。
步驟3,媒體資源處理設備把相應的響應消息上報給媒體資源控制設備,媒體資源處理設備根據(jù)播放指示向用戶進行多媒體播放。
步驟4,在媒體資源處理設備播放多媒體碼流期間,媒體資源控制設備可以向各個碼流下發(fā)播放指示命令,用來控制媒體播放過程,如調(diào)整播放次數(shù)/播放間隔/播放速度/播放音量/視頻圖像格式/圖像播放幀率/圖像播放速率/文件播放位置/直接結束播放等。
步驟5,媒體資源處理器對每個播放指示命令都進行操作應答。
步驟6,媒體資源處理設備播放完成,把播放結果上報給媒體資源控制設備。當播放失敗時,上報消息包含除上述信息外,還要包含失敗原因返回碼。
步驟7,媒體資源控制設備對上報的播放結果進行應答。
擴展H.248協(xié)議,定義了一種可以控制進行多媒體播放的H248指示包Package Name(包名稱)Multimedia Play PackagePackageID(包標識)Mpp(0x?)Description(說明) 這個包用來指示播放一段或多段多媒體文件Version(版本)1Properties(屬性)無Events(事件)1)play operation failure(播放操作失敗事件)
Event name (事件名稱) Multimedia play operation failure (播放操作失敗)EventID (事件標識) playfail(0x?)Description (說明) 上報播放多媒體文件失敗EventDescriptor parameters (事件描述參數(shù)) 無ObservedEventDescriptor parameters (觀察事件描述參數(shù))Parameter Name (參數(shù)名稱) Return Code (返回碼)ParameterID (參數(shù)標識)rc(0x?)Description (說明)表示失敗的原因。
定義返回碼如下0x01-文件描述語法錯誤0x02-非法變量類型0x03-不支持的類別0x04-選擇類型不支持0x05-選擇值不支持0x06-參數(shù)描述的文件不存在0x07-放音指示和提供文件數(shù)據(jù)不匹配0x08-文件偏移錯誤0x09-文件正在被使用0x0A-硬件故障0x0B-未知故障其它
Type (類型)整數(shù)OptionalNo2)Multimedia play operation Success (播放成功)Event name (事件名稱) Multimedia play operation success (播放成功)EventID (事件標識)playsuc(0x?)Description (說明)指示播放多媒體文件成功EventDescriptor parameters (事件描述參數(shù))無ObservedEventDescriptor parameters (觀察事件描述參數(shù))無Signals (信號)信號Multimedia playSignal name (信號名稱) Multimedia play (播放多媒體文件)SignalID (信號標識)MultimediaPlay(0x?)Description (描述) 播放多媒體文件.
SignalType (信號類型) 默認值BR (發(fā)送這個動作執(zhí)行直到完成)Duration (時間長度)Not applicable to BR signals (不需要指定時間)● Parameter name (參數(shù)名稱)播放文件聲明ParameterName (參數(shù)名稱) 播放文件聲明 (存放地址及名稱)ParameterID (參數(shù)標識) an(x?)Description (說明) 需要播放的文件聲明,可以指定一個或多個文件,是必選參數(shù)。
Type (類型) String (字符串)Optional (是否可選) No (否)Possible values (可能取值)指定的播放文件列表,符合規(guī)定的命名方法這個參數(shù)用來描述發(fā)送郵件所有發(fā)送內(nèi)容的文件位置和文件名,媒體處理設備需要根據(jù)這個參數(shù)來獲取發(fā)送郵件的內(nèi)容。參數(shù)格式可以為以下三種形式I.本地可直接存取的文件,如filename.3gp.
II.通過file//方式存取的文件,如file://huawei/filename.3gpIII.通過http://方式存取的文件,如http://huawei/filename.3gpDefault (默認值) 無● Parameter name (參數(shù)名稱) 重復播放次數(shù)Parameter Name (參數(shù)名稱) Iterations (重復播放次數(shù))ParameterID (參數(shù)標識)it(0x?)Type (類型) integer (整型)Optional (是否可選) 是Possible values (可能值) 重復文件播放直到達到設定的播放次數(shù)如果設置為0,表示循環(huán)播放一直到被其他方式中止Default (是否有默認值) 1● Parameter name (參數(shù)名稱) 播放間隔Parameter Name (參數(shù)名稱) interval (播放間隔)ParameterID (參數(shù)標識) iv(0x?)Description (說明) 相鄰兩個播放文件之間的間隔時間,單位 10ms。
Type (類型)integer (整型)Optional (是否可選)YES (是)Possible values (可能取值) 大于等于0Default (默認值) None (空)● Parameter name (參數(shù)名稱) 播放速度ParameterName (參數(shù)名稱) speed(播放速度)ParameterID (參數(shù)標識) sp(0x?)Description (說明) 文件的播放相對速度,取值方法為正常播放速度的百分比減去 100,正值表示快速,負值表示慢速。
Type (類型)integer (整型)Optional (是否可選)YES (是)
Possible values (可能取值) 大于等于-99Default (默認值) 0 (按照正常速度播放)● Parameter name (參數(shù)名稱) 播放音量Parameter Name (參數(shù)名稱) volume (播放音量)ParameterID (參數(shù)標識) v1(0x?)Description (說明) 語音的播放音量,取值方法為相對正常播放音量的分貝值,正值表示音量高,負值表示音量低。
Type (類型)integer (整型)Optional (是否可選)YES (是)Possible values (可能取值) 和實現(xiàn)相關Default (默認值) 0 (按照正常音量播放)● Parameter name (參數(shù)名稱) 播放圖像大小格式Parameter Name (參數(shù)名稱) foramt (播放音量)ParameterID (參數(shù)標識) ft(0x?)Description (說明) 圖像大小格式Type (類型)integer (整型)Optional (是否可選)YES (是)Possible values (可能取值) 格式定義枚舉值 (SQCIF、QCIF、CIF、4CIF等圖像格式)
Default (默認值) None (按照正常存儲圖像格式播放)● Parameter name (參數(shù)名稱)播放圖像幀率Parameter Name (參數(shù)名稱) frame rate (圖像播放幀率)ParameterID (參數(shù)標識) fr(0x?)Description (說明) 控制播放圖像時每秒鐘產(chǎn)生的最大圖像幀數(shù),單位幀/秒Type (類型)integer (整型)Optional (是否可選)YES (是)Possible values (可能取值) 大于0的整數(shù)Default (默認值) None (按照正常存儲圖像幀率播放)● Parameter name (參數(shù)名稱) 播放圖像編碼速率Parameter Name (參數(shù)名稱) code rate (播放編碼速率)ParameterID (參數(shù)標識) ct(0x?)Description (說明) 圖像編碼速率,單位 100bit/sType (類型)integer (整型)Optional (是否可選)YES(是)Possible values (可能取值) 大于0的整數(shù)Default (默認值) None (按照正常存儲圖像碼率播放)● Parameter name (參數(shù)名稱) 文件播放位置
Parameter Name (參數(shù)名稱) Offset (播放位置偏移)ParameterID (參數(shù)標識) of(0x?)Description (說明) 文件播放位置,單位是 10ms,用來使用戶可以調(diào)整播放位置,跳過不希望聽到的內(nèi)容。
Type (類型)integer(整型)Optional (是否可選)YES(是)Possible values (可能取值) 大于等于0Default (默認值) None(空)● Parameter name (參數(shù)名稱) 跳轉到播放文件結束Parameter Name (參數(shù)名稱) skip(直接跳到播放文件尾部)ParameterID (參數(shù)標識) sk(0x?)Description (說明) 跳轉到播放播放文件結束,控制跳過不希望聽到的文件。
Type (類型)integer(整型)Optional (是否可選)YES(是)Possible values (可能取值) 大于等于0Default (默認值) None(空)Statistics (統(tǒng)計信息)無。
再請參照圖3所示,為使用本發(fā)明H.248包進行多媒體播放的實施用例,會話模型與圖1基本相同。流程說明如下1、消息1,2增加n個RTP端點,消息中攜帶遠端的IP地址、UDP端口號以及音頻編解碼、視頻編解碼信息,建立多媒體播放通道。
2、消息3、5向T1,T2...Tn端點下發(fā)播放指示,攜帶多媒體播放包的播放參數(shù),包括媒體文件存放的位置和名稱、攜帶播放的音量、速度等;消息4、6為播放命令的應答消息。
3、媒體資源處理設備進行多媒體文件播放。其中首先媒體資源處理設備根據(jù)指示找到相應的文件,讀取文件中存放媒體流的屬性信息;然后媒體資源處理設備把相應的響應消息上報給媒體資源控制設備;由媒體資源處理設備進行多媒體文件播放。
4、消息7為媒體資源處理設備上報給媒體控制設備指示播放結束消息,消息8為應答消息;5、播放過程完成,消息9下發(fā)釋放資源命令,消息10為釋放資源消息應答。
本發(fā)明提供的功能包括(1)媒體資源控制設備指示媒體資源處理設備進行多媒體播放,媒體資源處理設備根據(jù)媒體資源控制設備下發(fā)的參數(shù),進行播放操作,媒體資源控制設備下發(fā)的參數(shù)為多媒體文件描述信息、播放控制信息;媒體資源處理設備根據(jù)指示獲取要播放多媒體文件,然后根據(jù)媒體資源控制設備下發(fā)的播放控制信息要求進行多媒體流播放。
說明根據(jù)文件描述信息可以獲得媒體文件,描述信息的內(nèi)容可以是本地文件的路徑,也可以是網(wǎng)絡文件的路徑。
(2)媒體資源設備根據(jù)多媒體文件播放情況上報播放結果。
利用本發(fā)明提供的方法及系統(tǒng),通過在媒體資源處理設備上增加播放端點,建立播放通道,可以實現(xiàn)媒體控制設備指示媒體處理設備播放多媒體文件的操作,為在通過H.248協(xié)議控制媒體資源設備的場景下實現(xiàn)提供播放多媒體文件的能力的提供了支持,使用戶不僅聽到放音,而且可以看到圖像,提高了用戶的業(yè)務體驗。
權利要求
1.一種通過H.248協(xié)議實現(xiàn)多媒體播放的方法,包括以下步驟(1)媒體資源控制設備在媒體資源處理設備上增加播放端點,建立播放通道;以及(2)媒體資源控制設備指示媒體資源處理設備進行多媒體播放。
2.根據(jù)權利要求1所述的方法,其特征在于步驟(2)中所述指示包括播放文件的位置和對媒體流播放的控制參數(shù),所述播放文件的位置信息的格式包括本地的文件、本地含路徑的文件及遠程服務器上的文件,所述播放控制參數(shù)包括播放次數(shù)、播放間隔、播放速度、播放音量、視頻圖像格式、圖像播放幀率、圖像播放速率、文件播放位置及直接結束播放等。
3.根據(jù)權利要求1所述的方法,其特征在于所述步驟(2)進一步包括步驟(3)媒體資源控制設備指示媒體資源處理設備用指定的文件對指定的端點進行多媒體播放;(4)媒體資源處理設備根據(jù)指示找到相應的文件,讀取文件中存放媒體流的屬性信息;(5)媒體資源處理設備把相應的響應消息上報給媒體資源控制設備;以及(6)媒體資源處理服務器進行多媒體播放。
4.根據(jù)權利要求3所述的方法,其特征在于所述步驟(3)中,媒體資源控制設備向各個碼流下發(fā)播放控制命令,控制播放次數(shù)、播放間隔、播放速度、播放音量、視頻圖像格式、圖像播放幀率、圖像播放速率、文件播放位置及直接結束播放等。
5.根據(jù)權利要求3所述的方法,其特征在于所述步驟(4)中屬性信息包括媒體流編碼類型、媒體流速率、媒體流采樣率等。
6.根據(jù)權利要求1所述的方法,其特征在于還包括步驟(7)播放完成,媒體資源處理設備把播放結果上報給媒體資源控制設備。
7.根據(jù)權利要求1所述的方法,其特征在于如果播放失敗,上報的結果還包括失敗原因返回碼。
8.一種通過H.248協(xié)議實現(xiàn)多媒體播放的系統(tǒng),其特征在于包括媒體資源控制設備以及媒體資源處理設備,所述媒體資源控制設備在媒體資源處理設備上增加播放端點,建立播放通道,所述媒體資源控制設備發(fā)送多媒體播放指示到所述媒體資源處理設備。
9.根據(jù)權利要求8所述的系統(tǒng),其特征在于所述媒體資源處理設備播放完成后發(fā)送播放結果到所述媒體資源控制設備。
全文摘要
本發(fā)明提供一種通過H.248協(xié)議實現(xiàn)多媒體播放的方法,包括以下步驟(1)媒體資源控制設備在媒體資源處理設備上增加播放端點,建立播放通道;以及(2)媒體資源控制設備指示媒體資源處理設備進行多媒體播放。本發(fā)明還提供一種通過H.248協(xié)議實現(xiàn)多媒體播放的系統(tǒng)。利用本發(fā)明提供的方法及系統(tǒng),可以實現(xiàn)媒體控制設備指示媒體處理設備播放多媒體文件的操作,通過在媒體資源處理設備上增加播放端點,建立播放通道,為在通過H.248協(xié)議控制媒體資源設備的場景下實現(xiàn)提供播放多媒體文件的能力的提供了支持,使用戶不僅聽到放音,而且可以看到圖像,提高了用戶的業(yè)務體驗。
文檔編號H04L29/06GK101022545SQ20061003366
公開日2007年8月22日 申請日期2006年2月14日 優(yōu)先權日2006年2月14日
發(fā)明者許志勇, 陳誠, 張軍 申請人:華為技術有限公司