馬國(guó)棟
〔摘 要〕文中介紹了開(kāi)源視頻會(huì)議系統(tǒng)OpenMeetings的基本框架和主要功能,結(jié)合圖書(shū)館的實(shí)際業(yè)務(wù)特點(diǎn),提出了在圖書(shū)館利用視頻會(huì)議開(kāi)展參考咨詢等服務(wù)的創(chuàng)新方向。
〔關(guān)鍵詞〕開(kāi)源軟件;圖書(shū)館;實(shí)時(shí)參考咨詢;視頻會(huì)議
DOI:10.3969/j.issn.1008-0821.20.01.037
〔中圖分類號(hào)〕G252.6 〔文獻(xiàn)標(biāo)識(shí)碼〕B 〔文章編號(hào)〕1008-0821(20)01-0146-04
Applications of the Video-Conference Based on OpenMeetings in LibraryMa Guodong
(Library,Shanghai University,Shanghai 200444,China)
〔Abstract〕This paper introduced the open source-based video conferencing system OpenMeetings the basic concept and main functions,combined with the actual operational characteristics of the library,proposed in the library reference the use of video conferencing and other services to carry out the direction of innovation.
〔Keywords〕open source software;library;real-time reference;video-conference
隨著信息技術(shù)的發(fā)展,傳統(tǒng)的基于文本的、單對(duì)單的交流方式已經(jīng)無(wú)法滿足我們的需求,圖書(shū)館需要尋找到一種方法,在有限的硬件條件下,實(shí)現(xiàn)無(wú)地域限制的讀者與館員之間多對(duì)多的多媒體實(shí)時(shí)交流,例如“實(shí)時(shí)參考咨詢”、“學(xué)術(shù)會(huì)議”、“協(xié)同辦公”等信息服務(wù)。而網(wǎng)絡(luò)視頻會(huì)議系統(tǒng)作為信息化建設(shè)中的一項(xiàng)重要技術(shù),在圖書(shū)館的服務(wù)應(yīng)用中具有很重要的意義。
1 網(wǎng)絡(luò)視頻會(huì)議技術(shù)簡(jiǎn)介
1.1 網(wǎng)絡(luò)視頻會(huì)議系統(tǒng)分類
隨著網(wǎng)絡(luò)和計(jì)算機(jī)系統(tǒng)的普及,視頻會(huì)議正在由專門的室內(nèi)會(huì)議型向桌面型發(fā)展,由于桌面型視頻會(huì)議的傳輸網(wǎng)基于分組交換式的IP網(wǎng)絡(luò),故又稱為網(wǎng)絡(luò)視頻會(huì)議,其是通過(guò)網(wǎng)絡(luò)通信技術(shù)來(lái)實(shí)現(xiàn)的虛擬會(huì)議直播,使在地理上分散的用戶可實(shí)時(shí)信息交流、開(kāi)展協(xié)同工作。
網(wǎng)絡(luò)視頻會(huì)議系統(tǒng)根據(jù)設(shè)備結(jié)構(gòu)不同可以分為:硬件會(huì)議系統(tǒng)和軟件會(huì)議系統(tǒng)。其中軟件會(huì)議系統(tǒng)其實(shí)就是將硬件當(dāng)中視頻終端設(shè)備和多點(diǎn)控制單元MCU所完成的任務(wù)全部用程序代碼來(lái)實(shí)現(xiàn)。軟件會(huì)議系統(tǒng)對(duì)網(wǎng)絡(luò)環(huán)境要求不高,具有更強(qiáng)的靈活性,維護(hù)的成本低,在部署上具有優(yōu)勢(shì),其數(shù)據(jù)操作功能更強(qiáng),更能滿足客戶的獨(dú)特需求。對(duì)于圖書(shū)館來(lái)說(shuō),軟件視頻會(huì)議系統(tǒng)可以很好地滿足其咨詢和培訓(xùn)等服務(wù)的需求。
1.2 視頻會(huì)議標(biāo)準(zhǔn)協(xié)議
目前網(wǎng)絡(luò)視頻會(huì)議系統(tǒng)主要遵循兩個(gè)標(biāo)準(zhǔn)協(xié)議:H.323和SIP。H.323是國(guó)際電信聯(lián)盟電信標(biāo)準(zhǔn)部(ITU-T)制訂的多媒體通信協(xié)議H.32X的一部分,它涉及到終端設(shè)備、視頻、音頻和數(shù)據(jù)傳輸、通信控制、網(wǎng)絡(luò)接口等方面的內(nèi)容,定義了4個(gè)主要組件:終端(Terminal)、網(wǎng)關(guān)(Gateway)、網(wǎng)守(Gatekeeper)和多點(diǎn)控制單元(Multipoint Control Unit,MCU),目前主流商用產(chǎn)品基本上都是基于H.323協(xié)議。
會(huì)話初始協(xié)議SIP(Session Initiation Protocol)是IETF制訂的會(huì)話控制協(xié)議,其充分借鑒了HTTP、SMTP這兩個(gè)互聯(lián)網(wǎng)上最成功的應(yīng)用層協(xié)議,其編碼是文本方式的,具有簡(jiǎn)單、開(kāi)放、靈活的特點(diǎn)。SIP通常和其他協(xié)議聯(lián)合使用,來(lái)向用戶提供更完整的服務(wù)。目前很多開(kāi)源視頻系統(tǒng)都采用該協(xié)議,隨著VoIP和NGN技術(shù)的發(fā)展,H.323時(shí)代即將過(guò)渡到SIP時(shí)代。
2 OpenMeetings簡(jiǎn)介
2.1 OpenMeetings功能簡(jiǎn)介
OpenMeetings是一款基于LGPL協(xié)議發(fā)布的開(kāi)源網(wǎng)絡(luò)視頻會(huì)議和協(xié)作系統(tǒng),用戶可以免費(fèi)獲得程序的源代碼,并且可以自行修改源代碼并應(yīng)用該系統(tǒng)。OpenMeetings基于H.332規(guī)范,該協(xié)議是在H.323基礎(chǔ)上制定的了新一代分布式、松耦合擴(kuò)展協(xié)議,系統(tǒng)中不需要MCU,而是利用PC加攝像頭加麥克風(fēng)等硬件結(jié)合軟件的形式,由會(huì)議發(fā)起人負(fù)責(zé)對(duì)與會(huì)各個(gè)終端進(jìn)行管理,同時(shí)與會(huì)各個(gè)終端互相之間可以發(fā)送信息。整個(gè)系統(tǒng)主體由軟件構(gòu)成,其主要特點(diǎn)和功能包括:
(1)可以遠(yuǎn)程、實(shí)時(shí)召開(kāi)視頻會(huì)議,支持IP網(wǎng)絡(luò)組播;
(2)與會(huì)者可以看到互相的桌面,并可進(jìn)行文件傳遞和涂鴉,增加了會(huì)議討論模式;
(3)提供“電子白板”,支持各種辦公文檔類型之間的格式轉(zhuǎn)換和圖片格式的轉(zhuǎn)換;
(4)結(jié)合辦公自動(dòng)化和LDAP服務(wù)器提供了會(huì)議管理功能,對(duì)會(huì)議人員進(jìn)行注冊(cè)和安全管理;
(5)支持單點(diǎn)登錄(SSO)和遠(yuǎn)程SOAP網(wǎng)關(guān);
(6)具有豐富的外部插件,提供會(huì)議邀請(qǐng)、考核系統(tǒng)、備份等擴(kuò)展功能;
(7)采用〤/S結(jié)構(gòu),具有良好的兼容性和擴(kuò)展性,提供良好的QoS保障;
(8)客戶端為Flash形式,視頻會(huì)議客戶端通過(guò)網(wǎng)頁(yè)瀏覽的方式自動(dòng)加載,免去下載安裝的步驟。
其主要包括下面幾個(gè)功能模塊:
2.2.1 Red5流媒體服務(wù)器
Red5是一個(gè)采用Java開(kāi)發(fā)開(kāi)源的Flash流媒體服務(wù)器,它支持把音頻和視頻轉(zhuǎn)換成播放流,錄制客戶端播放流,共享對(duì)象和現(xiàn)場(chǎng)直播流發(fā)布,以及遠(yuǎn)程調(diào)用等功能。Red5采用的是實(shí)時(shí)消息協(xié)議(Real-Time Messaging Protocol,即RTMP),RTMP是一個(gè)專門為高效傳輸視頻、音頻和數(shù)據(jù)而設(shè)計(jì)的TCP/IP協(xié)議。相比較傳統(tǒng)的實(shí)時(shí)視頻通信,Red5易于實(shí)現(xiàn)并且通信帶寬低。在OpenMeetings系統(tǒng)中,Red5負(fù)責(zé)音視頻信息的捕獲、壓縮、解壓縮和回放,其把采集自攝像頭和麥克風(fēng)的音頻和視頻,壓制成MP3和FLV播放流,提供了出色的壓縮效率,并按照RTMP標(biāo)準(zhǔn)對(duì)媒體信息進(jìn)行組包和解包,并利用RTP(實(shí)時(shí)傳送協(xié)議)時(shí)間戳和緩沖區(qū)結(jié)合對(duì)視頻流控制,同時(shí)利用緩沖區(qū)對(duì)音頻流定時(shí)提取,將音視頻各自同步到同一物理時(shí)鐘,保證了音視頻同步。
2.2.2 OpenLaszlo服務(wù)器
OpenLaszlo是一個(gè)開(kāi)源的RIA(富客戶端,Rich Internet Application)應(yīng)用框架,用基于FLV(Flash Video)作為部署載體。OpenLaszlo依賴JavaScript來(lái)表達(dá)邏輯,并提供了傳統(tǒng)Flash開(kāi)發(fā)方式無(wú)法比擬的一些優(yōu)點(diǎn),其開(kāi)發(fā)步驟非常簡(jiǎn)單,可以使用任何文本編輯器來(lái)編輯源文件,并且將其對(duì)應(yīng)的URL鍵入瀏覽器,OpenLaszlo服務(wù)器自動(dòng)地將文件編譯成一個(gè)DHTML或者Flash文件,然后通過(guò)瀏覽器將其展示出來(lái)。其所使用的編程語(yǔ)言LZX功能十分豐富,該語(yǔ)言是XML和JavaScript的組合,與Java銜接良好,非常適合開(kāi)發(fā)Web2.0的Ajax應(yīng)用。
在OpenMeetings系統(tǒng)中,OpenLaszlo包含多個(gè)接口,負(fù)責(zé)打開(kāi)/關(guān)閉連接、調(diào)用Red5服務(wù)接口、本地流的發(fā)布、遠(yuǎn)程流的播放等,當(dāng)客戶端的視頻(攝像頭)和音頻(麥克風(fēng))設(shè)備打開(kāi)后,OpenLaszlo通過(guò)接口自動(dòng)完成視頻的采集,然后將本地流發(fā)布到Red5進(jìn)行編碼,參加當(dāng)前會(huì)議的其他客戶端OpenLaszlo會(huì)收到Red5發(fā)送的發(fā)布流消息,以及會(huì)議控制、應(yīng)用界面等數(shù)據(jù),將其編譯,生成最終的客戶端Flash文件。其中交換數(shù)據(jù)無(wú)需刷新客戶端頁(yè)面,在降低帶寬的同時(shí)提高了系統(tǒng)的交互性。
2.2.3 Web服務(wù)器
Web服務(wù)器同樣基于Java,負(fù)責(zé)整個(gè)會(huì)議進(jìn)程的管理和控制,以及與會(huì)人員的角色管理。其采用IP組播技術(shù),即視頻傳送的站點(diǎn)是動(dòng)態(tài)形成的,每一個(gè)站點(diǎn)都可以動(dòng)態(tài)地加入或者退出,數(shù)據(jù)在網(wǎng)絡(luò)主干只需要一次性傳送,大大節(jié)省了服務(wù)器帶寬資源的開(kāi)銷。
用戶通過(guò)PC客戶端發(fā)起會(huì)議,服務(wù)器會(huì)查詢數(shù)據(jù)庫(kù)判別是否合法用戶,通過(guò)后會(huì)在指定的組播IP地址上發(fā)起會(huì)議,同時(shí)在指定的端口監(jiān)聽(tīng)其他客戶連接請(qǐng)求,當(dāng)發(fā)起端與客戶端建立一個(gè)TCP連接后,該連接用來(lái)傳輸會(huì)議系統(tǒng)中的管理信息和控制信息。客戶端可以接收會(huì)議組中的音視頻信息和文本信息,申請(qǐng)到發(fā)言令牌后,可以發(fā)送其音視頻信息,一旦會(huì)員發(fā)言完畢后,Red5會(huì)將該視頻信息組播給所有會(huì)員,并通知Web服務(wù)器信息已經(jīng)發(fā)送,Web服務(wù)器會(huì)將會(huì)議狀態(tài)更新并通過(guò)OpenLaszlo反映在各個(gè)客戶端的界面上。所有與會(huì)成員加入和退出會(huì)議,Web服務(wù)器都要將信息組播給其他成員。這個(gè)過(guò)程充分利用了Red5的編解碼功能,省去了單獨(dú)的MCU,易于系統(tǒng)軟件實(shí)現(xiàn)。
2.3 OpenMeetings應(yīng)用特點(diǎn)
2.3.1 應(yīng)用優(yōu)勢(shì)
OpenMeetings是款基于JAVA的開(kāi)源軟件,適用于多種操作平臺(tái),所有支持Flash的瀏覽器都可以作為客戶端進(jìn)行視頻會(huì)議。和同類型的其他開(kāi)源軟件相比較,其網(wǎng)絡(luò)會(huì)議的效率和互動(dòng)性方面比較有優(yōu)勢(shì),同時(shí)其安裝、開(kāi)發(fā)較為簡(jiǎn)單,完全適合在圖書(shū)館中部署并開(kāi)展應(yīng)用。
2.3.2 應(yīng)用缺陷
Red5采用RTMP實(shí)時(shí)播放,客戶端和服務(wù)器端的連接始終是實(shí)時(shí)的,比較消耗服務(wù)器資源;整個(gè)客戶端Flash體積可能會(huì)比較大,一開(kāi)始載入會(huì)比較慢;Flash執(zhí)行效果比不上如AJAX等客戶端代碼,其客戶端UI相應(yīng)會(huì)比較慢;在整個(gè)OpenMeetings中,QoS保證是由Red5完成,但其對(duì)丟包率、延時(shí)和抖動(dòng)等問(wèn)題解決地不是很好,所以必須額外引入處理,包括對(duì)數(shù)據(jù)和控制層的操作。
OpenMeetings在RTMP方式下平均每個(gè)客戶端視頻播放所消耗的帶寬平均是25KB/秒左右,100M獨(dú)享帶寬理論上可以支撐多達(dá)500人同時(shí)在線觀看,但實(shí)際應(yīng)用中無(wú)法達(dá)到這么多用戶同時(shí)交互,且只能顯示一般畫(huà)質(zhì)的視頻,對(duì)視頻質(zhì)量要求高的應(yīng)用不合適。
作為一款開(kāi)源系統(tǒng),OpenMeetings其各項(xiàng)功能和現(xiàn)有商用視頻系統(tǒng)比較,還略有差距,需要技術(shù)人員在安裝部署后進(jìn)行進(jìn)一步的二次開(kāi)發(fā)。
OpenMeetings的一些最新特性如整合Facebook和Moodle等,在國(guó)內(nèi)目前用途不大,另外由于其基于H.323協(xié)議而非SIP協(xié)議,所以對(duì)最新的VoIP應(yīng)用支持不夠,還需要進(jìn)一步開(kāi)發(fā)。
3 OpenMeetings在圖書(shū)館中的應(yīng)用
傳統(tǒng)圖書(shū)館中,館員和讀者的交流基本還是依靠網(wǎng)頁(yè)留言、E-mail或者基本的文本聊天和協(xié)同瀏覽功能,基本都不提供基于視頻方式的實(shí)時(shí)交流,這就造成了圖書(shū)館開(kāi)展服務(wù)過(guò)程中,無(wú)法用語(yǔ)言直觀、形象地描述一些情況,同時(shí)也很難實(shí)現(xiàn)多名讀者對(duì)多名館員之間交互的交流模式。
利用OpenMeetings在圖書(shū)館開(kāi)展網(wǎng)絡(luò)視頻會(huì)議,能使館員直接面對(duì)讀者,及時(shí)回答讀者的問(wèn)題,同時(shí)可以利用該系統(tǒng)的文件傳輸、電子白板、協(xié)同瀏覽、視頻錄像等功能為讀者提供高質(zhì)量的咨詢服務(wù),這使得圖書(shū)館信息服務(wù)跨越了空間的障礙,豐富了服務(wù)手段。該系統(tǒng)還支持多人同時(shí)在線交流的方式,促進(jìn)館員與讀者之間的“多對(duì)多”的信息交流。作為一款開(kāi)源軟件,OpenMeetings具有開(kāi)發(fā)成本低、部署方便靈活的優(yōu)勢(shì),能快速地在圖書(shū)館中建立了一個(gè)快捷的溝通平臺(tái),其主要可以應(yīng)用于以下幾個(gè)方面:
3.1 實(shí)時(shí)參考咨詢
傳統(tǒng)的實(shí)時(shí)參考咨詢系統(tǒng),都是以聊天為主要的溝通手段,配合Web頁(yè)面協(xié)同瀏覽等輔助手段。這種服務(wù)方式下,館員無(wú)法直面讀者的情緒,對(duì)于描述一些復(fù)雜情況,咨詢效果差,而且咨詢服務(wù)僅僅限于1名館員與1名讀者之間的服務(wù)。從技術(shù)層面上說(shuō),簡(jiǎn)單的基于網(wǎng)頁(yè)的協(xié)同瀏覽的方式已經(jīng)不能滿足參考咨詢的需求,讀者需要了更佳的用戶體驗(yàn)。
利用OpenMeetings開(kāi)展實(shí)時(shí)參考咨詢,可以針對(duì)不同的交流主題可以建立若干個(gè)“會(huì)議室”。每一個(gè)“會(huì)議室”可以定義為一個(gè)虛擬參考咨詢室,這樣就可以充分發(fā)揮視頻會(huì)議的優(yōu)勢(shì),實(shí)現(xiàn)讀者與館員面對(duì)面的交流,給用戶以更佳的視覺(jué)享受。利用IP組播技術(shù)除了支持一對(duì)一交流外,還能支持一對(duì)多和多對(duì)多的服務(wù)交流,更能適合圖書(shū)館咨詢指導(dǎo)的工作。
從技術(shù)層面上講,OpenMeetings采用富客戶端技術(shù),將大多數(shù)的計(jì)算工作都留給客戶端進(jìn)行處理,加快了響應(yīng)速度,并為給用戶提供桌面應(yīng)用程序一般的豐富的用戶接口,系統(tǒng)具有強(qiáng)大的交互能力和用戶界面,用戶獲得了更佳的用戶體驗(yàn)。其電子白板模塊為在線的讀者與館員提供利用圖形進(jìn)行思想交流的一個(gè)新途徑,當(dāng)會(huì)議中的某個(gè)用戶運(yùn)行白板時(shí),它將顯示在所有終端的屏幕上,會(huì)議中的每個(gè)人都可以看到白板上的內(nèi)容。而遠(yuǎn)程協(xié)助模塊則使館員能夠“面對(duì)面”看到讀者及其計(jì)算機(jī)工作時(shí)的界面,直接指導(dǎo)讀者解決使用圖書(shū)館資源過(guò)程中的疑難問(wèn)題。
3.2 讀者培訓(xùn)
OpenMeetings可以為讀者提供視頻、音頻、文本、圖片等多媒體互動(dòng)教學(xué),利用視頻會(huì)議和流媒體技術(shù),可以實(shí)現(xiàn)實(shí)時(shí)培訓(xùn)和在線交互,改變了傳統(tǒng)方式下單一的視頻點(diǎn)播和被動(dòng)授課的培訓(xùn)方式。通過(guò)視頻直播方式,綜合利用網(wǎng)頁(yè)協(xié)同瀏覽和桌面應(yīng)用程序共享等功能,可以非常直觀地對(duì)讀者進(jìn)行文獻(xiàn)檢索、數(shù)據(jù)庫(kù)使用、圖書(shū)館主頁(yè)使用等方面的培訓(xùn),同時(shí)現(xiàn)場(chǎng)答疑,及時(shí)解決問(wèn)題,這樣一來(lái),大大地提升了培訓(xùn)的效果,構(gòu)建了一個(gè)開(kāi)放、交互的,不受空間和時(shí)間限制的培訓(xùn)新模式。
3.3 文獻(xiàn)傳遞
OpenMeetings在提供視頻會(huì)議的同時(shí),還提供了“文件傳送”功能,此外還可以將常見(jiàn)的辦公文件如Word、PPT等轉(zhuǎn)換成視頻格式,利用這點(diǎn)可以建立圖書(shū)館的文獻(xiàn)傳遞服務(wù)窗口,利用視頻會(huì)議接受讀者的文獻(xiàn)傳遞需求并傳遞文獻(xiàn),將參考咨詢和文獻(xiàn)傳遞一體化,提高了服務(wù)效率。
3.4 開(kāi)展專業(yè)網(wǎng)絡(luò)會(huì)議
利用OpenMeetings,可以定期召開(kāi)特定專業(yè)領(lǐng)域的視頻會(huì)議,邀請(qǐng)各專業(yè)的專家學(xué)者與讀者遠(yuǎn)程交流學(xué)術(shù)知識(shí),讀者能及時(shí)從圖書(shū)館搭建的平臺(tái)了解該專業(yè)領(lǐng)域最核心的問(wèn)題、最新的發(fā)展和最新的成果,提高了圖書(shū)館在學(xué)科建設(shè)中的地位。
3.5 協(xié)同辦公
OpenMeetings的視頻會(huì)議、電子白板、桌面共享等功能,完全能應(yīng)用于圖書(shū)館館員之間的協(xié)同辦公,其更新了傳統(tǒng)理念中對(duì)協(xié)同辦公的理解,將自動(dòng)化協(xié)同辦公、即時(shí)通訊、多人視頻會(huì)議、網(wǎng)絡(luò)視頻直播、培訓(xùn)學(xué)習(xí)管理等以往多套系統(tǒng)才能夠?qū)崿F(xiàn)的功能,完美地整合到了一個(gè)系統(tǒng)中,在降低了管理成本的同時(shí),可以極大地提高協(xié)同辦公的效率。
4 結(jié)束語(yǔ)
基于OpenMeetings在圖書(shū)館開(kāi)展網(wǎng)絡(luò)視頻會(huì)議,能更好地提高圖書(shū)館參考咨詢等信息服務(wù)的效率,極大地提高了館員與讀者之間的交流。圖書(shū)館還可以在OpenMeetings的核心技術(shù)上,根據(jù)需要靈活動(dòng)態(tài)修改軟件,實(shí)現(xiàn)圖書(shū)館服務(wù)上的自主創(chuàng)新。
參考文獻(xiàn)
[1]ITU-I Recommendation H.332.H.323 extended for loosely coupled conference[S].1998,(9).
[2]Rosenberg J,Sehulzrinne H.SIP:Session Initiation Protocol.RFC3261,2002,(6).
[3]Sebastian Wagner.OpenMeetings Wiki Page[OL].http:∥code.google.com/p/openmeetings,2008-10-16/2009-09-01.
[4]管榮榮.試論圖書(shū)館實(shí)時(shí)參考咨詢系統(tǒng)建設(shè)[J].圖書(shū)館學(xué)刊,2007,(3):70-72.