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