專利名稱:多媒體通信的特定流重定向的制作方法
技術(shù)領域:
本發(fā)明涉及一種用于建立兩個參與者之間的IP通信的方法。此外,本發(fā)明也涉及用于控制由一個參與者終端從兩個參與者之間的IP通信所接收的數(shù)據(jù)分組的計算機可執(zhí)行軟件代碼以及一個客戶計算機,上述客戶計算機連接到IP網(wǎng)絡并包括一個通信單元用于參與者執(zhí)行與第二參與者的IP通信。本發(fā)明基于優(yōu)先申請EP 05 290779.7,這里通過參考將其納入。
背景技術(shù):
互聯(lián)網(wǎng)協(xié)議IP電話,也稱為互聯(lián)網(wǎng)協(xié)議上語音(VoIP)正變得越來越流行。這種發(fā)展支持如基于IP的視頻會議的多媒體通信基礎。IP通信基于互聯(lián)網(wǎng)協(xié)議的使用,以在IP網(wǎng)絡上傳輸例如語音分組。通常,由兩個打開彼此間通信會話的端點進行呼叫連接。在面向連接的通信的基本網(wǎng)絡公共交換電話網(wǎng)絡(PSTN)中,公共(或私有)交換機通過網(wǎng)絡連接邏輯信道來完成上述呼叫。在一個VoIP實現(xiàn)中,這個連接是一個實時傳送的多媒體流(音頻、視頻或兩者)。這個連接是承載信道并且代表所傳遞的語音和/或視頻內(nèi)容。
對于VoIP的操作有兩種競爭的標準化協(xié)議,ITU-T H.323和IETF會話初始協(xié)議(SIP)。這兩種協(xié)議用不同的方式描述了基于分組的網(wǎng)絡上的多媒體會議的信令和控制。
ITU建議H.323是一個基于分組的多媒體通信系統(tǒng),其是一個規(guī)范集。這些規(guī)范定義了不同的信令功能,以及與被分組化的音頻和視頻服務相關的媒體格式。H.323標準通常是首先對LAN技術(shù)之上的多媒體傳遞問題進行分類和解決。H.323網(wǎng)絡包括(媒體)網(wǎng)關和網(wǎng)守。網(wǎng)關用作H.323的終端端點和與例如PSTN的非H.323網(wǎng)絡之間的接口。網(wǎng)守作為用于呼叫準入控制、帶寬管理和呼叫信令的中心單元。
相對比的,會話初始協(xié)議(SIP,RFC 3261)是IETF多媒體數(shù)據(jù)和控制協(xié)議框架的一部分。SIP是一種應用在VoIP網(wǎng)絡中的強大的客戶-服務器信令協(xié)議。SIP處理會話者之間多媒體會話的建立與拆除;這些會話可以包括多媒體會議、電話呼叫和多媒體分發(fā)。它基于使用邀請來創(chuàng)建會話描述協(xié)議(SDP)消息,用來執(zhí)行能力交換和建立呼叫控制信道使用。這些邀請使參與者對兼容媒體類型集取得一致意見。SIP通過代理和重定向請求到用戶當前位置來支持使用移動性。用戶可以通過向一個注冊器(registrar)發(fā)送一個注冊消息,來告知服務器它們的當前位置(IP地址或URL)。SIP客戶-服務器應用有兩種操作模式SIP客戶可以通過一個代理服務器發(fā)信號或通過重定向服務器發(fā)信號。
一個VoIP網(wǎng)絡的主要部件在功能上與一個電路交換的網(wǎng)絡的非常相似,并且基于三個主要部分,即媒體網(wǎng)關、媒體網(wǎng)關/信令控制器(網(wǎng)守)和IP網(wǎng)絡本身。媒體網(wǎng)關負責呼叫發(fā)起、呼叫檢測、語音的模-數(shù)轉(zhuǎn)換和語音分組的創(chuàng)建(CODEC功能)。另外,媒體網(wǎng)關具有可選的特征,例如語音(模擬和/或數(shù)字)壓縮、回波消除、靜音抑制和統(tǒng)計信息收集。上述媒體網(wǎng)關形成語音內(nèi)容所使用的接口,以便它能夠在IP網(wǎng)絡上傳送。媒體網(wǎng)關是承載業(yè)務量的源。典型地,每個談話(呼叫)是一個通過實時傳輸協(xié)議(RTP)傳輸?shù)膯蝹€IP會話,其中RTP運行在用戶數(shù)據(jù)包協(xié)議(UDP/IP)或者傳輸控制協(xié)議(TCP/IP)之上。媒體網(wǎng)關控制器(類似于H.323網(wǎng)守)具有協(xié)調(diào)上述媒體網(wǎng)關功能的信令和控制服務。上述媒體網(wǎng)關控制器負責所有或部分呼叫信令協(xié)調(diào)、電話號碼翻譯、主機查找、資源管理和到PSTN的信令網(wǎng)關服務(SS7網(wǎng)關)。
實時傳輸協(xié)議(RTP)為具有實時特征的數(shù)據(jù),例如交互式音頻和視頻,提供端到端的傳遞服務。服務包括有效載荷類型識別、序列編號、加時間戳和傳遞監(jiān)控。RTP協(xié)議為實時應用提供具有能力重構(gòu)定時、丟失檢測、安全、內(nèi)容傳遞和編碼方案識別的特征。將語音數(shù)字化的媒體網(wǎng)關使用RTP協(xié)議來傳遞語音(承載)業(yè)務量。對于每一個參與者,一對特殊的目的IP地址定義了兩個端點之間的會話,對于進行中的每個電話呼叫,其轉(zhuǎn)化為單個RTP會話。RTP是建立在UDP之上的應用服務,因此它是無連接的盡力(best-effort)傳遞的。作為它的規(guī)范的一部分,RTP有效載荷類型域包括媒體網(wǎng)關用來數(shù)字化語音內(nèi)容的編碼方案。這個域識別RTP有效載荷格式,并且由上述媒體網(wǎng)關中的CODEC確定它的解釋。一個配置文件(profile)規(guī)定了從有效載荷類型代碼到有效載荷格式的默認靜態(tài)映射。這些映射代表用于視頻的ITU系列編碼方案以及相對應的。
在US 2002/0194606中描述了在視頻會議系統(tǒng)和計算機系統(tǒng)之間的通信的方法和系統(tǒng)。這個系統(tǒng)包括一個視頻會議單元和一個處理器。上述視頻會議單元是一個捕獲音頻和視頻信息并且創(chuàng)建具有適合RTP協(xié)議的格式的數(shù)據(jù)的系統(tǒng)。上述處理器接收數(shù)據(jù)并將它重新裝配成一個適合于計算機系統(tǒng)上標準媒體的格式。更具體地,上述將數(shù)據(jù)重新裝配成一個適合于計算機系統(tǒng)上標準媒體的格式的步驟,可以通過首先確定數(shù)據(jù)幀是否包含音頻或者視頻數(shù)據(jù),接著適當?shù)鼐彌_音頻數(shù)據(jù)或視頻數(shù)據(jù)來實現(xiàn)。然后創(chuàng)建具有適合于計算機系統(tǒng)上標準媒體的格式的數(shù)據(jù)。一旦上述數(shù)據(jù)被正確地格式化和重新裝配,它能夠作為電子郵件附件發(fā)送或存儲在一個服務器上。這樣的一種系統(tǒng)和方法不適合于對來自IP通信的數(shù)據(jù)流進行特定控制。
發(fā)明內(nèi)容
根據(jù)以上所述,本發(fā)明的一個目的是提供一種方法,用于維持最初定為目標的第一和第二參與者終端之間的IP通信的同時,建立兩個參與者之間的IP通信,其中特定控制來自該多媒體IP通信的數(shù)據(jù)流。本發(fā)明的另一個目的是提供一種計算機可執(zhí)行軟件代碼,用于控制由參與者終端從兩個參與者之間的IP通信接收的數(shù)據(jù)分組。另外,本發(fā)明的一個目的是提供一種客戶計算機,連接到IP網(wǎng)絡并且包括一個通信單元,用于一個參與者執(zhí)行與第二參與者的IP通信,上述客戶計算機包括一個在其上記錄有計算機程序的計算機可讀介質(zhì),上述計算機程序包括提供特定控制來自多媒體IP通信的數(shù)據(jù)流的代碼。
根據(jù)本發(fā)明,這個目的可以通過應用以下步驟來實現(xiàn)建立一個連接用于傳輸包括多媒體數(shù)據(jù)的分組,上述多媒體數(shù)據(jù)來自都連接到IP網(wǎng)絡的第一參與者終端和第二參與者終端之間的IP通信;利用一個嗅探器來分析由上述第一或第二參與者終端經(jīng)由IP網(wǎng)絡接收的該IP通信的數(shù)據(jù)分組的頭部,該嗅探器可以但不排他地是在該第一或第二參與者終端上實現(xiàn)的單元;維持該第一和第二參與者終端之間的多媒體IP通信的同時,在該第一或第二參與者終端上提供發(fā)起將與在相應分組的頭部中定義的一個特定數(shù)據(jù)流相對應的已分析分組重定向至與該第一或第二參與者終端互連的另一個終端的可能性。
在根據(jù)本發(fā)明的一個替代的實施方式中,將被重定向的特定數(shù)據(jù)對應于來自該多媒體IP通信的視頻流。這可以有利地應用為多媒體IP通信是提供參與者之間共享文件的可能性的電話會議的一部分。
在根據(jù)本發(fā)明的另一個替代的實施方式中,上述特定數(shù)據(jù)流可以被重定向至第一或者第二參與者終端的一個專用端口。以這種方式,因為與上述專用端口連接的另一個終端已經(jīng)適合于處理上述特定數(shù)據(jù)流,所以不必由一些信令數(shù)據(jù)領先于該重定向到該專用端口的特定數(shù)據(jù)流。例如,如果上述特定數(shù)據(jù)流是來自該多媒體IP通信的視頻流部分,則與上述專用端口連接的另一個終端是具有在其上將顯示對應于上述視頻流的圖像的顯示器的終端將是有利的。
根據(jù)本發(fā)明的另一個方面,它的目的由一種用于控制由一個參與者終端從兩個參與者之間的IP通信所接收的數(shù)據(jù)分組的計算機可執(zhí)行軟件代碼來實現(xiàn)。該代碼包括在上述參與者終端上提供發(fā)起重定向與特定數(shù)據(jù)流相對應的數(shù)據(jù)分組的可能性的代碼。這在識別出通常在相應分組的頭部定義的特定數(shù)據(jù)流的特征之后實現(xiàn)。通過一些嗅探器可以執(zhí)行上述過程,嗅探器可以是但不必需是該計算機可執(zhí)行軟件代碼的部分。這樣的計算機可執(zhí)行軟件代碼的使用有利地允許以不同的方式控制IP通信的不同特定數(shù)據(jù)流。當IP通信是一個電話會議的一部分時,這尤其具有巨大優(yōu)勢,使得最初定為目標的終端通過向另一個與該終端互連的終端傳送視頻,免于顯示IP通信的視頻部分。這樣的計算機可執(zhí)行軟件代碼可安裝在呼叫者或被呼叫者或者甚至用于IP通信的兩個參與者終端之上。
本發(fā)明的有利發(fā)展在從屬權(quán)利要求、下面的描述和附圖中作描述。
現(xiàn)在將進一步參考附圖解釋本發(fā)明的示例性實施方式圖1是一個體系結(jié)構(gòu)示意圖,對于建立一個用于本發(fā)明的IP通信具有不同的步驟;圖2是與圖1上的相同的體系結(jié)構(gòu)示意圖,對于建立一個用于本發(fā)明的IP通信具有不同的步驟順序;圖3是根據(jù)本發(fā)明的一種實施方式的示意圖;圖4是根據(jù)本發(fā)明的一種實施方式的流程圖。
具體實施例方式
圖1上示出了當實現(xiàn)本發(fā)明時所使用的一個典型體系結(jié)構(gòu)。用于執(zhí)行兩個參與者,即一個呼叫者和一個被呼叫者,之間的IP通信的主要組件,分別是呼叫者終端1和被呼叫者終端2,它們都經(jīng)由各自的網(wǎng)關11、12連接到IP網(wǎng)絡3。當建立一個IP通信時,通常包括連接到IP網(wǎng)絡3的作為媒體網(wǎng)關控制器(SIP)的呼叫代理或網(wǎng)守(H.323)的另一個組件。有多種方法來建立這樣的IP通信。如果選擇參考H.323則步驟的順序如下在啟動或登錄時上述呼叫者的終端1和被呼叫者的終端2各自經(jīng)由它們各自的網(wǎng)關11、12向上述網(wǎng)守13注冊。當呼叫者在他的終端1處撥被呼叫者的目的電話號碼時,這個請求經(jīng)由網(wǎng)關11被發(fā)送到網(wǎng)守13。可選擇地,上述網(wǎng)守13授權(quán)完成該IP通信14。網(wǎng)守13明了該通信的帶寬需求。接著,上述呼叫者向被呼叫的被呼叫者發(fā)送呼叫建立消息15,接著與被呼叫者進行能力交換16(CODEC參數(shù),媒體流建立)。通過建立消息,如常用電話鈴聲,也可以是顯示在被呼叫者終端2的屏幕上的其它類型消息,從他的網(wǎng)關12被呼叫者被告知有呼叫進入??蛇x擇地,一個資源預留協(xié)議請求直接在網(wǎng)關11和12之間發(fā)送。并且接下來兩個參與者打開它們之間的一個RTP會話17。
圖2上示出了與圖1上的相同的體系結(jié)構(gòu),當建立對應于替代的標準化協(xié)議SIP的使用的IP通信時,具有不同的步驟順序。與圖1的差別在于當建立一個IP通信時的步驟順序。當呼叫者在他的終端1上撥被呼叫者的目的電話號碼時,媒體網(wǎng)關11將通知21呼叫代理13呼叫到來。上述呼叫代理13查詢電話號碼(或者通用資源定位符)并且指引被呼叫者終端2所連接的網(wǎng)關12來創(chuàng)建媒體網(wǎng)關11和12之間的RTP連接(IP地址和端口號)。12上的呼叫代理例如用鈴聲或任何其它消息告知目的媒體網(wǎng)關有呼叫進入。最后,當兩個參與者(呼叫者和被呼叫者)打開IP通信時,媒體網(wǎng)關11和12打開它們之間的RTP會話17。
當使用標準化協(xié)議SIP時,上述呼叫代理或媒體網(wǎng)關控制器13可以由一個SIP代理服務器代替。這個服務器將在查詢電話號碼或者URL之后向被呼叫者方發(fā)送邀請,通常為一個電子郵件地址的任何形式。替代地,上述呼叫代理13可以由一個SIP重定向服務器代替。這個服務器將在查詢電話號碼或URL來注冊被呼叫者方之后,接著以圖1上14所示的相似方式將一個目的地址發(fā)送回呼叫者。在后面這種情況中,呼叫者使用被呼叫者電子郵件地址直接向被呼叫者發(fā)送邀請。然后,當被呼叫用戶打開(拾取)IP通信時,SIP客戶即呼叫者的終端1和被呼叫者的終端2打開它們之間的RTP會話。
根據(jù)本發(fā)明,當建立呼叫者終端1和被呼叫者終端2之間的IP通信時,一個嗅探器(sniffer)可以被激活來分析由上述被呼叫者終端2經(jīng)由RTP會話從呼叫者處所接收的分組的頭部。上述嗅探器能夠從例如先于RTP上數(shù)據(jù)流的SIP會話中,提取RTP會話參數(shù),像RTP端口、呼叫者/響應者的IP地址和動態(tài)編解碼類型。這樣的嗅探器可以在上述被呼叫者終端2上實現(xiàn),但也可以設想其它實現(xiàn)。
和上述嗅探器一起向被呼叫者提供一個形式為計算機可執(zhí)行軟件代碼的軟件代碼,上述軟件代碼包括使被呼叫者終端可以重定向與特定數(shù)據(jù)流相對應的數(shù)據(jù)分組的代碼。通過分析各個分組的頭部由嗅探器獲得上述特定數(shù)據(jù)流的特征。如圖1和2上所示,另一個終端4連接到被呼叫者終端2。這樣的互連最好經(jīng)由一個專用端口,如通用串行總線,但也可以設想其它接口,如藍牙或WLAN。另一個終端4最好是一個IP終端,如具有顯示器的IP電話。以這樣一種方法,被呼叫者可以將一些特定數(shù)據(jù)流重定向至另一個終端4,這些特定數(shù)據(jù)流對應于例如呼叫者終端1和被呼叫者終端2之間的多媒體I P通信的視頻流。這尤其有利于使被呼叫者終端2免于顯示視頻流,因為視頻流已在另一個終端4的屏幕上顯示。如USB端口的專用端口的使用具有當特定數(shù)據(jù)流被重定向至另一個終端4時在特定數(shù)據(jù)流之前不需要特定信令來通知另一終端4上述被重定向的數(shù)據(jù)流內(nèi)容的優(yōu)點。
圖3上示出了根據(jù)本發(fā)明的一種實施方式,其優(yōu)選而不排他地適合于電話會議內(nèi)的IP通信。在圖上示出了呼叫者終端和被呼叫者終端之間的H.323呼叫控制信令和RTP流(視頻編解碼H.261、H.263等等)。RTP嗅探器(驅(qū)動器)的使用能夠清楚地識別在呼叫者和被呼叫者之間經(jīng)由RTP傳送的不同分組。特別地,能夠識別與視頻流相對應的分組,并能夠通過上述嗅探器根據(jù)分組的特征區(qū)分不同的流(音頻或視頻)。這樣的區(qū)分可以被一個RTP交換機使用,該RTP交換機可以但不排他地在被呼叫者終端2上實現(xiàn)。在圖3上進一步示出了通常應用在一個電話會議中的計算機可執(zhí)行軟件代碼,例如允許在參與者之間共享如doc文件的文件或呈現(xiàn)。這樣的計算機可執(zhí)行軟件代碼,以軟件開發(fā)工具包(SDK)的形式,這里的例子為網(wǎng)絡會議,可直接訪問上述RTP交換機。在被呼叫者終端2上可以進一步實現(xiàn)一些代碼,這些代碼是上述包括可發(fā)起重定向的代碼的計算機可執(zhí)行軟件代碼的一部分。這樣的代碼可以以應用Java的形式,該應用Java具有一些例如圖標當被發(fā)起時允許被呼叫者將與在各個分組的頭部中定義的特定數(shù)據(jù)流相對應的數(shù)據(jù)分組重定向至經(jīng)由USB端口互連的另一個終端4。在圖3上所示的例子中將被重定向的特定數(shù)據(jù)對應于這樣的視頻流,該視頻流將在另一個終端的屏幕上播放,這里上述另一個終端是一個具有顯示器的IP終端。接著被呼叫者可以使用他的終端2的屏幕來顯示共享的文件,不需要受到該IP通信的視頻流的限制。
圖4上示出了根據(jù)本發(fā)明的一種實施方式的流程圖。首先連同允許重定向特定數(shù)據(jù)流的Java應用一起啟動特定的開發(fā)工具包以在一個電話會議期間控制文件的共享。建立上述IP通信。當RTP會話建立時,RTP流經(jīng)RTP嗅探器和交換機。在根據(jù)圖4的實施方式中的Java應用,其以與圖3中的相似的形式,給予被呼叫者(或者呼叫者,或者甚至兩個參與者,依賴于實現(xiàn),一個選項,用來將視頻流重定向至他的終端或者另一個IP設備,這里他的終端是PC屏幕。如果RTP嗅探器發(fā)現(xiàn)視頻流,則視頻流接著被分別發(fā)送到SDK(這里是網(wǎng)絡會議)或者專用USB端口,然后顯示視頻流。如果上述RTP嗅探器不能發(fā)現(xiàn)視頻流,例如,RTP會話沒有完全建立或者使用了上述嗅探器所不知道的代碼,則應用Java使用戶能夠在一個隨后的時間發(fā)起重定向。
從上面的描述很清楚,根據(jù)本發(fā)明的所提出的解決方案可以以同樣的方式在呼叫者端實現(xiàn)。
權(quán)利要求
1.一種用于建立兩個參與者之間的IP通信的方法,該方法包括步驟建立一個連接用于傳輸包括多媒體數(shù)據(jù)的分組,上述多媒體數(shù)據(jù)來自都連接到IP網(wǎng)絡的第一參與者終端和第二參與者終端之間的IP通信;利用一個嗅探器來分析由上述第一或第二參與者終端經(jīng)由IP網(wǎng)絡接收的該IP通信的數(shù)據(jù)分組的頭部;維持該第一和第二參與者終端之間的多媒體IP通信的同時,在該第一或第二參與者終端上提供發(fā)起將與在相應分組的頭部中定義的一個特定數(shù)據(jù)流相對應的已分析分組重定向至與該第一或第二參與者終端互連的另一個終端的可能性。
2.根據(jù)權(quán)利要求1的方法,其中適合于與多媒體IP通信的視頻流相對應的特定數(shù)據(jù)。
3.根據(jù)權(quán)利要求1的方法,其中該多媒體IP通信是提供參與者之間共享文件的可能性的電話會議的一部分。
4.根據(jù)權(quán)利要求1的方法,其中將該特定數(shù)據(jù)流重定向至該第一或第二參與者終端的專用端口。
5.一種計算機可執(zhí)行軟件代碼,用于控制由參與者終端從兩個參與者之間的IP通信接收的數(shù)據(jù)分組,該代碼包括維持該兩個參與者終端之間的多媒體IP通信的同時,在該參與者終端上提供發(fā)起將與在相應分組的頭部中定義的一個特定數(shù)據(jù)流相對應的數(shù)據(jù)分組重定向至與該參與者終端互連的另一個終端的可能性的代碼。
6.根據(jù)權(quán)利要求5的計算機可執(zhí)行軟件代碼,其中該代碼是一個用于經(jīng)由IP網(wǎng)絡執(zhí)行電話會議的計算機可執(zhí)行軟件代碼的一部分,上述電話會議提供在參與者之間共享文件的可能性。
7.一種客戶計算機,連接到IP網(wǎng)絡并且包括一個通信單元,用于一個參與者執(zhí)行與第二參與者的IP通信,上述客戶計算機包括一個在其上記錄有計算機程序的計算機可讀介質(zhì),上述計算機程序包括在維持上述通信單元和上述第二參與者終端之間的多媒體IP通信的同時,提供發(fā)起將與在相應分組的頭部中定義的一個特定數(shù)據(jù)流相對應的IP通信的數(shù)據(jù)分組重定向至與該客戶計算機互連的另一個終端的可能性的代碼。
全文摘要
提出了一種方法,用于維持最初定為目標的第一和第二參與者終端之間的IP通信的同時,建立兩個參與者之間的IP通信,其中特定控制來自該多媒體IP通信的數(shù)據(jù)流。這通過如下實現(xiàn)建立一個連接用于傳輸包括多媒體數(shù)據(jù)的分組,上述多媒體數(shù)據(jù)來自都連接到IP網(wǎng)絡的第一參與者終端和第二參與者終端之間的IP通信,同時利用一個嗅探器來分析由上述第一或第二參與者經(jīng)由IP網(wǎng)絡接收的該IP通信的數(shù)據(jù)分組的頭部。在該第一或第二參與者終端上提供發(fā)起將與在相應分組的頭部中定義的一個特定數(shù)據(jù)流相對應的已分析分組重定向至與該第一或第二參與者終端互連的另一個終端的可能性。
文檔編號H04L12/56GK1845547SQ200610056848
公開日2006年10月11日 申請日期2006年3月9日 優(yōu)先權(quán)日2005年4月6日
發(fā)明者斯特凡娜·庫爾尼, 讓·弗朗索瓦·雷伊 申請人:阿爾卡特公司