CS端點(diǎn)(MCSEP) 132、多個(gè)MRE 134、 以及多個(gè)LEP 136。網(wǎng)絡(luò)110可以是但不限于分組交換網(wǎng)絡(luò)、電路交換網(wǎng)絡(luò)、IP網(wǎng)絡(luò)或它們 的任意組合。網(wǎng)絡(luò)上的多媒體通信可以基于例如但不限于H. 320、H. 323、SIP、HTTP、HTML5、 SDP協(xié)議,并可以使用例如但不限于H. 263、H. 264、VP8、G. 711、G. 719以及Opus的媒體壓縮 標(biāo)準(zhǔn)。HTTP代表超文本傳輸協(xié)議,并且HTML代表超文本標(biāo)記語(yǔ)言。
[0037] RLS 114的示例可以是能夠與網(wǎng)絡(luò)110上的多個(gè)計(jì)算設(shè)備通過(guò)使用普通HTTP進(jìn)行 通信的網(wǎng)絡(luò)服務(wù)器。RLS 114能夠存儲(chǔ)多個(gè)VMR文件。每個(gè)文件可以與VMRID相關(guān)聯(lián)并且 具有指示該VMRID的URL。
[0038] 在一些實(shí)施例中,VMR HTML5文件可以包括:用于從一種會(huì)議技術(shù)遷移到另一種 的規(guī)則的列表、包括當(dāng)前連接到會(huì)話的MCSEP 132的所有元件的URL的VMR狀態(tài)表、關(guān)于 用于在其中放置將要獲取自將連接到該VMRID的MCSEP132的視頻圖像的窗口的信息、 到RLS JavaScript應(yīng)用的鏈接、以及到能夠處理用于與MCU 118通信的SIP信令的另一 JavaScript應(yīng)用的鏈接。此JavaScript應(yīng)用可被稱為SIP Java Script應(yīng)用。RLS 114 的一些實(shí)施例可以被配置為當(dāng)新MCSEP 132連接到該VMR或當(dāng)參會(huì)者離開(kāi)該VMR時(shí),發(fā)送 更新后的VMR狀態(tài)表到已經(jīng)連接到該VMR的所有參加的MCSEP 132。
[0039] 在RLS JavaScript應(yīng)用的一個(gè)實(shí)施例中,RLS JavaScript應(yīng)用在被瀏覽器應(yīng)用 運(yùn)行時(shí),可以被配置為調(diào)用WebRTC API以根據(jù)VMR狀態(tài)表建立與另一WebRTC對(duì)等者的RTC 會(huì)話。WebRTC API和內(nèi)在能力可以在瀏覽器內(nèi)部被本地支持(消除了與下載插件及類似物 相關(guān)的性能開(kāi)銷和安全問(wèn)題)。WebRTC客戶端能夠處理去往和來(lái)自包括MCSEP 132的其他 客戶端的媒體。
[0040] 此外,RLS JavaScript應(yīng)用可被配置為檢查會(huì)議會(huì)話的當(dāng)前條件,將其與規(guī)則列 表相比并相應(yīng)地能夠從一種會(huì)議系統(tǒng)方法適應(yīng)為另一種,根據(jù)會(huì)話的當(dāng)前條件實(shí)時(shí)適應(yīng)會(huì) 議技術(shù)。RLS JavaScript應(yīng)用的一些實(shí)施例可被配置為識(shí)別連接到該VMR的MCU。在一些 實(shí)施例中,VMR狀態(tài)表中MCU的URL可以包括MCU的代表。
[0041] MCSEP 132可以是具備在網(wǎng)絡(luò)110上的有線或無(wú)線通信能力的任意計(jì)算設(shè) 備。示例性MCSEP 132可以是膝上型電腦、筆記本、智能電話、平板電腦、觸摸屏電話等 等。示例性MCSEP 132能夠,通過(guò)使用例如具有WebRTCAPI或具有另一含有類似能力的 API的瀏覽器應(yīng)用,在網(wǎng)絡(luò)110上參加網(wǎng)格視頻會(huì)議會(huì)話。可以使用例如但不限于谷歌 CHROME?、MoziUa FIREFOX? 以及 OPERA? 的瀏覽器應(yīng)用。
[0042] MCSEP 132的用戶可以接收邀請(qǐng)以參加經(jīng)由VMR進(jìn)行的會(huì)議會(huì)話。該邀請(qǐng)可以是 攜帶有到某個(gè)VMR的鏈接(通常為URL)的電子郵件。該鏈接可以指向RLS 114以及用于 識(shí)別該VMR的VMRID。一旦點(diǎn)擊該鏈接,用戶激活瀏覽器應(yīng)用,向RLS 114發(fā)出提取請(qǐng)求以 請(qǐng)求與該URL、VMR HTML文件相關(guān)聯(lián)的HTML5文件。接收的VMR HTML文件可以由瀏覽器 解析,并且一旦激活到RLS JavaScript應(yīng)用的鏈接,該JavaScript應(yīng)用可被下載并激活。 RLSJavaScript應(yīng)用可以包括JavaScript代碼以及HTML5代碼。當(dāng)瀏覽器激活JavaScript 應(yīng)用并繼續(xù)分析HTML文件,其可以存儲(chǔ)用于從一種會(huì)議技術(shù)遷移到另一種的規(guī)則的列 表、VMR狀態(tài)表、與VMRID相關(guān)聯(lián)的MCU 118的D等。隨后RLS JavaScript應(yīng)用可以呼叫 網(wǎng)絡(luò)客戶端,例如但不限于用于設(shè)置與其他對(duì)等者的媒體連接的WebRTC。盡管在此依據(jù) JavaScript進(jìn)行描述,但是其他腳本語(yǔ)言也可以使用。
[0043] RLS JavaScript應(yīng)用的一些實(shí)施例可以進(jìn)一步被配置為確定何時(shí)從一種會(huì)議技 術(shù)切換到另一種。該決定可以基于規(guī)則列表。當(dāng)RLS JavaScript應(yīng)用確定切換到傳統(tǒng)會(huì) 議技術(shù)并邀請(qǐng)MCU 118進(jìn)行會(huì)話時(shí),SIP使能的JavaScript應(yīng)用可從RLS 114下載并被激 活以邀請(qǐng)MCU 118。在一些實(shí)施例中,SIP JavaScript應(yīng)用可以是RLS JavaScript應(yīng)用的 一部分。而在其他實(shí)施例中,SlPJavaScript應(yīng)用可以嵌入在HTML5文件中。下面結(jié)合圖3 和圖4對(duì)RLS JavaScript應(yīng)用的操作的更多信息進(jìn)行公開(kāi)。
[0044] 示例性MCU 118可被配置為包括普通MCU的元件以用于在多個(gè)LEP 136之間進(jìn) 行傳統(tǒng)CP視頻會(huì)議。此外,MCU 118可以具有用于與一個(gè)或多個(gè)MRE134通信的MRI接口 模塊。進(jìn)一步地,MCU 118的實(shí)施例可被配置為包括用于與一個(gè)或多個(gè)MCSEP 132通信的 MCSEP接口模塊。
[0045] MCU 118可被配置為通過(guò)建立用于處理VMRID的CP視頻會(huì)議,對(duì)從MRE 134或LEP 136接收的參加 VMRID的第一 SIP邀請(qǐng)進(jìn)行響應(yīng)。此外,MCU118可被配置為發(fā)送指示到RLS 114告知其加入了 VMRID。作為響應(yīng),RLS 114可以用MCU 118的URL更新VMR狀態(tài)表并將 其發(fā)送至與已經(jīng)連接到該VMRID的MCSEP 132相關(guān)聯(lián)的所有早前參加者。MCU 118的操作 的更多信息在附圖2-4中公開(kāi)。
[0046] LEP 136和MRE 134可以分別具有與傳統(tǒng)LEP和MRE類似的功能。每種類型的端 點(diǎn)可被配置為在接收到加入VMR的邀請(qǐng)時(shí)呼叫MCU 118。
[0047] 圖2示出了 MCU 200的一個(gè)實(shí)施例的相關(guān)元件的方框圖,該MCU 200被配置為實(shí) 現(xiàn)從一種會(huì)議技術(shù)遷移到另一種。MCU 200可以包括用于與多個(gè)LEP136通信的一個(gè)或多個(gè) LEP接口模塊222,用于與多個(gè)MRE 134通信的一個(gè)或多個(gè)MRE接口模塊224,以及用于與多 個(gè)MCSEP通信的一個(gè)或多個(gè)MCSEP接口模塊280。此外,MCU 200可以包括音頻模塊230、 視頻模塊250以及控制模塊240。
[0048] MCSEP 接 口模塊 280 包括 HTML5 和 JavaScript 模塊 284 以及 WebRTC 模塊 282。音 頻模塊230包括壓縮音頻輸入模塊231A-C,每個(gè)都包括解碼器232,其獲得壓縮音頻,將其 解碼并將解碼后的音頻提供給普通接口總線234。輸出音頻模塊235A-C的每個(gè)包括用于 提供壓縮混合音頻的分析器和混合器236以及編碼器238。視頻模塊250包括壓縮輸入視 頻模塊251A-C,每個(gè)都包括解碼器252,用于解碼壓縮視頻、將解碼的視頻放到普通接口總 線254上。視頻模塊250還包括輸出視頻模塊255A-C,其包括用于提供壓縮視頻的編輯器 256和編碼器258。
[0049] 控制模塊240可以包括用于在升級(jí)過(guò)程中控制MCU 200的內(nèi)部模塊的操作的升級(jí) 模塊242,如以下結(jié)合附圖3從T16開(kāi)始所描述的。
[0050] 鏈接203連接LEP接口模塊222到音頻模塊230,提供壓縮音頻。鏈接283a連接 MCSEP接口模塊280到音頻模塊230,提供解碼音頻。鏈接283b將解碼混合音頻總線234 從音頻模塊230連接到MCSEP接口模塊280,提供解碼的混合音頻到相關(guān)MCSEP 132。鏈接 204在控制模塊240和LEP、MRE以及MCSEP接口模塊222、224和280之間提供控制鏈路。 鏈接285a提供解碼視頻,連接MCSEP接口模塊280到提供解碼視頻的視頻模塊250。鏈接 285b連接視頻模塊250的編輯器256到MCSEP接口模塊280以提供解碼CP視頻圖像到相 關(guān)MCSEP 132。鏈接205提供壓縮視頻,連接視頻模塊250與LEP和MRE接口模塊222和 224。
[0051] LEP接口模塊222經(jīng)由MCU 118提供網(wǎng)絡(luò)連接到一個(gè)或多個(gè)LEP 136,司時(shí)MRE接 口模塊224提供網(wǎng)絡(luò)連接到一個(gè)或多個(gè)MRE 134, MCS接口模塊280提供網(wǎng)絡(luò)連接到一個(gè) 或多個(gè)MCSEP 132和RLS 114。LEP IF模塊222、MRE IF模塊224、音頻模塊230以及視頻 模塊250的常用操作對(duì)于普通本領(lǐng)域技術(shù)人員而言是公知的,并將不做進(jìn)一步討論。此外, HTML5+JS SIP模塊284和WebRTC模塊282的諸如HTTP、安全實(shí)時(shí)協(xié)議(SRTP)等常用操作 也是公知的并將不做進(jìn)一步討論。
[0052] 圖3示出了當(dāng)進(jìn)行VMR、轉(zhuǎn)換網(wǎng)格會(huì)議為傳統(tǒng)會(huì)議時(shí)的相關(guān)事件的時(shí)序圖300。在 TO (未示出),VMRID被初始化。在Tl和T12之間,會(huì)話通過(guò)在由三個(gè)MCSEP 132運(yùn)行的三 個(gè)RLSWC之間使用MCS技術(shù)來(lái)處理。在Tl,對(duì)于VMRID的加入請(qǐng)求被從RLSWCA發(fā)送至RLS 114, RLS 114在T2響應(yīng)以VMR狀態(tài)表。類似地,在T3, RLSWC B請(qǐng)求加入由該VMRID標(biāo)識(shí) 的會(huì)議。隨后在T4, RLSWC A和RLSWC B在T4接收更新后的VMR狀態(tài)表。RLSWC A和B之 間的媒體連接在T5和T6建立。類似地,T7-T12指示第三端點(diǎn)RLSWCC加入該VMR處的會(huì) 議。
[0053] 在T13,第四RLSWC D想要加入會(huì)話,這使得VMR會(huì)話遷移到MCU 118,如箭頭T14 到T34所示。在T14, RLS 114發(fā)送更