現今企業所采用的視頻會議系統,大致可分為硬件與軟件兩種類型,也有許多廠商提出了云端服務的產品,讓企業無需自行部署與管理,即可直接使用7×24小時的在線視頻會議云端服務。不過這些方案,都需要企業進行IT預算來進行投資,對于許多中小型的企業來說,實際上您可以考慮部署一部以開放原始碼為主的視頻會議系統。
本文向您介紹,如何在最新CentOS操作系統中,部署與管理一套開放原始碼的視頻會議系統Apache Openmeetings。通過它內置強大的功能,讓企業人員由內到外都能夠隨隨時地,輕松進入到不同的在線會議室,來進行文字、語音、視頻、電子白板、簡報等形式的會議行程。

現今企業所采用的視頻會議系統,大致可分為硬件式與軟件式兩種類型,前者部署成本高但性能表現較優,不過難以滿足移動會議的需求。后者則是部署成本較低,又能夠同時滿足移動會議的要求,其性能的表現則與服務器、網絡、以及系統本身的設計(如壓縮技術)密不可分。
無論您的企業打算選擇軟件式還是硬件式來部署視頻會議系統,這兩類型的解決方案都有許多的廠商 在提供,例如硬件式的Polycom、Cisco與軟件式的Microsoft Skpe Server、IBM Lotus Sametime。此外值得注意的是,如今也已有許多廠商紛紛提出了云端服務的產品,讓企業IT無需自行部署與管理視頻會議系統,而是直接使用7×24小時的在線視頻會議云端服務。
整體而言,視頻會議系統的架構部署,也并非是絕對采取硬件式、軟件式或是云端服務,因為這三類的解決方案往往可以共同存在,來滿足不同用戶類型的需求,甚至可以將這三類的會議系統進行集成,讓整體的運行從連接到使用過程中的各項功能,在使用上更加順手與流暢。
上述所介紹的解決方案,都是需要企業進行IT預算來進行投資的,然而對于許多中小型的企業來說,實際上您可以考慮部署一部以開放原始碼為主的視頻會議系統,那就是接下來筆者要向大家介紹的Apache Openmeetins視頻會議系統。
首先我們對目前全新安裝的CentOS版本進行更新,請執行“yum update”來檢查目前哪些套件有新的版本,然后完成更新安裝。如果您尚未安裝MySQL套件,請執行“yum install mysql mysqlserver”。如果執行后出現了同范例中的信息,即表示目前已經安裝了最新版本。
接著必須確認是否已經安裝了Java套件以及目前的版本,因為后面準備要安裝的Openmeetings應用程序便是使用Java語言所開發。您可以在命令行中執行“/usr/bin/java -version”來查看目前的Java版本,必須使用1.6以上的版本。需要的話,您可以到http://java.com/en/download網站去下載最新版本。完成下載之后,只要在命令行中執 行“rpm -ivh jre-7u9-linux-i586.rpm”安裝即可,文件名稱則必須根據實際下載的版本來決定。
接著,必須安裝圖像的轉換工具,這樣,后續用戶才能夠上傳圖片到在線會議中。請執行“yum install ImageMagick”,如果系統檢測到您已經安裝,將會顯示目前的版本信息。
在文件的處理部分,則必須安裝兩個在線轉換PDF文件的套件。請執行“yum install ghostscript”,來完成最新版本的ghostscript套件安裝。然后 再 執 行“yum install swftools”,來完成三個與Swftools有關的套件安裝。
接下來,安裝與會議錄像以及與上傳影音文件在會議中撥放有關的套件。首先請到網站http://pkgs.repoforge.org/ffmpeg/中下載ffmpeg-0.6.5-1.rf.src.rpm中, 來 下 載ffmpeg套件至/tmp路徑中,然后,在命令行中執行“rpm-ivh ffmpeg-0.6.5-1.rf.src.rpm”完成安裝。接著執行“yum install rpmbuild gcc make”來完成創建RPM套件的程序安裝。
請到X Window桌面界面中,在目前用戶的文件夾中開啟自動創建的“rpmbuild”文件夾,然后開啟位于SPECS文件夾中的ffmpeg.specs設置文件,并且選擇以文本編輯器來開啟它。在ffmpeg.specs設置文件的編輯中,請將敘述行“%{!?_without_lame:--enablelibmp3lame} ”修改成--“enable-libmp3lame ”。點擊“保存”并關閉它。
接下來,我們必須安裝后續自行創建RPM安裝套件時所需要的相關程序。請執行以下命令,來完成這一些套件的安裝。
yum install SDL-devel imlib2-devel freetypedevel zlib-devel a52decdevel libdc1394-devel dirac-devel faac-devel faad2-devel gsm-devel lame-devel opencoreamr-devel librtmpdevel schroedinger-devel texi2html libogg-devel libtheora-devel libvdpaudevel x264-devel speexdevel
完成以上相關設置與套件的安裝之后,我們便可以在命令行中切換到SPECS路徑中,然后執行“rpmbuild-bb ffmpeg.spce”來創建我們所要產生的安裝套件即可。然而如果在執行后,出現了相關組件失敗的錯誤信息怎么辦?
其實若出現上述的錯誤信息,即表示在前一個步驟中少安裝了這一些套件,可是當您重新執行安裝命令之后,仍然會發現系統并沒找到這些套件可進行安裝。此時請先執行“rpm --import http://apt.sw.be/RPMGPG-KEY.dag.txt”來下載密鑰信息文件,以便進行套件內容的更新。
接著請到以下網址去下載一個名為rpmforgerelease-0.5.2-2.el6.rf.i686.rpm的套件,然后執 行“rpm -K rpmforgerelease-0.5.2-2.el6.rf.*.rpm” 來 確認此套件的正確性,確認套件沒有問題之后再執行“rpm -i rpmforgerelease-0.5.2-2.el6.rf.*.rpm”來進行安裝,最后,再執行“yum install htop”來加裝htop套件。完成了以上操作之后,我們便可以重新對那些沒有成功安裝的套件,執行同樣的命令來完成安裝即可。
RPMforge套件下載網 址 :http://packages.sw.be/rpmforgerelease/rpmforgerelease-0.5.2-2.el6.rf.i686.rpm

圖1 安裝ffmpeg套件
請進入所產生自定義套件的路徑下,如圖1所示,可以看到四個相關的ffmpeg套件,請執行“rpm -ivh *”來完成所有套件的安裝。
關于在會議中使用影片撥放或錄制的功能,除了需要ffmpeg套件之外,還需要另一個名為sox的套件,因此,請執行“yum install sox”來進行安裝。
針對Microsoft Office的 文 件(例如 :DOC、DOCX、PPT、PPTX)如果想要上傳至會議中查看,還必須加裝轉換工具。首先到以下網址去下載一個名為jodconvertercore-3.0-beta-4-dist.zip的文件,然后通過命令“mv jodconverter-core-3.0-beta-4 /opt”將它移動到/opt路徑下。當然,您也可以直接在X Window界面中進行搬移。
jodconverter下載網址:https://code.google.com/p/jodconverter/。
完成了上述幾項有關Openmeetings安裝前的準備工作之后,接下來安裝與設置Openmeetings網站。首先到以下網址去下載最新版本的Openmeetings套件。在此可以看到,網站上除了最新版本的安裝程序之外,還有Source文件可供下載。此外,部分外掛程序也可以在此下載。
Openmeetings下載網址:http://openmeetings.apache.org/downloads.html。
完 成Openmeetings套件的下載之后,請執行“tar -zxvf apacheopenmeetings-incubating-2.0.0.r1361497-14-07-2012_1108.tar.gz” 來 完成解壓縮,然后再執行“mv openmeetings /opt”,將 整個文件夾移動到/opt路徑下。這樣,便可以看到在/opt路徑下,已經有了轉檔工具Jodconverter與Openmeetings網站程序的文件夾。
由于在默認情況下,Openmeetings的后端數據庫是使用Apache的derby database, 如 果要改采用我們所熟 悉 的 MySQL,則除了要預安裝好MySQL服務之外,還必須加裝一個MySQL的連接器,請到以下網址下載即可。在完成下載與解壓縮之后,請將文件夾中的mysqlconnector-java-5.1.25-bin.jar程序復制到/opt/openmeetings/webapps/openmeetings/WEB-INF/lib/路徑之中。
MySQL連接器程序下載網址:http://www.mysql.com/downloads/connector/j/。
緊接著,請切換到 /opt/openmeetings/webapps/openmeetings/WEB-INF/classes/META-INF路徑下,執 行“cp persistence.xml persistence.xml.bak”來備份目前設置文檔,以及執行“cp mysql_persistence.xml persistence.xml”來讓MySQL專用的Openmeetings設置文件來取代默認的設置文件即可。

圖2 修改my.cn
接著,執行“vi mysql_persistence.xml”來 編 輯目前的設置文件內容,找到設置Username與Password的字段,并完成連接MySQL賬號與密碼的輸入。如果MySQL與Openmeetings網站位于不同的服務器,還必須修改此設置文件中的主機位置設置值。完成修改后請保存并退出。
接下來必須修改MySQL的 字 符 集(Character)設置。請以vi命令編輯/etc/my.cn設置文檔內容。如 圖2所 示,在此請將defaultcharacterset=utf8設置加入到“mysqld”區 域中。保存并退出。最 后 , 執行“/etc/init.d/mysqld restart”來重新啟動MySQL服務,當然您也可以執行“service mysqld restart”也是一樣的。這樣,前面的設置修改才能夠生效。
終于完成了所有準備工作了,接下來請切換到cd /opt/openmeetings路徑下,執行“./red5.sh”來啟動Openmeetings網站服務。在成功執行后請勿關閉此命令式, 因為一旦關閉,服務便會立即中止。
Openmeetings關鍵功能
● 提供在線文字、圖釋、語音、視頻會談。
● 電子白板、在線簡報文件上傳與共享查看,包含了PDF、圖像、影片以及Office文件等。
● 分享與遠程遙控桌面。
● 會議預約功能,可結合E-mail發送會議通知。
● 會議權限遙控,例如在會議中是否允許某人使用桌面分享功能。
● 會議錄制功能,可隨時將開過的在線會議錄像文件進行在線播放或下載。
● 創建在線問卷調查與統計。
● 支持其他外掛程序的擴充能力。
成功啟動Openmeetings網站服務之后,請開啟網頁瀏覽器連接至此主機的IP地 址,然 后 接上默認5080端口以 及/openmeetings/install路 徑。 例 如:http://192.168.7.177:5080/openmeetings/install。請注意,如果有啟動本地的防火墻服務,則必須設置開放TCP 5080的端口,或是暫時關閉防火墻服務。在此頁面中請點擊“Continue with STEP 1”超連接繼續。
開放防火墻的TCP 5080端口,僅是進行初始化設置時所需要使用的端口,后續在完成部署之后,在開放給所有人員使用之前,需要再加開TCP 1935 以及 TCP 8088,這樣,與Flash相關的流量才能夠通行。

圖3 無法連接
在“OpenMeetings- Installation” 頁 面中,首先必須輸入登錄的默認用戶名稱(默認管理員)、密 碼、E-mail地 址、時區、組織名稱。接著在“Configuration”區域中,依序可以設置是否允許自助式注冊功能在首頁中、自動傳送E-mail通知給新注冊的用戶、新用戶是否需要去檢查E-mail來進行確認。以上注冊機制都可以根據實際需求來啟用或關閉。
接著,您可以設置發送E-mail通知的SMTP Server,以連接Google為例,可以在SMTP-Server字段中輸入smtp.gmail.com,在SMTPServer Port輸 入 587,在SMTP-Username輸入賬號的E-mail地 址,在SMTPUserpass輸入相對的登錄密碼。接著,請設置默認網站所要使用的語言與字型。
最后,在各種集成套件的路徑設置中,基本上只有JOD Path轉換工具的路徑需要正確輸入,以本范例來說,您必須修改掉默認的路徑,因為我們是將jodconvertercore-3.0-beta-4儲存在/opt的路徑中。
一旦完成了上述的初始化設置之后,便會開 啟“OpenMeetings -Installation Complete”頁 面, 點 擊“Enter the Application”超連接繼續。
在登錄Openmeetings的驗證窗口中,輸入前面步驟中所設置的默認賬號與密碼,然后點擊“注冊登錄”即可。
在前面步驟中的Openmeetings網站啟動與設置操作,都是以正常順利的過程來講解,然而如果在命令提示符窗口的啟動信息之中,有出現任何的錯誤信息都可能導致此網站無法進行連接與初始化設置。如圖3便是一個出現Openmeetings服務器尚未完成初始設置的錯誤信息,可能的原因例如MySQL相關設置文件內容配置錯誤,或是尚未啟動MySQL服務等問題所造成。
成功登錄Openmeetings網站之后,默認任何用戶的大頭照都是采用默認的圖片,每一位用戶均可以點擊“上傳新圖像”來完成修改。此外,每一位用戶都可以進入到自己的幾個默認會議室,然后邀請其他人員來加入會議,并且也可以預約設置自己的會議行程。在首頁中一般用戶是看不到有關“管理”的選單。
在第一次以默認的系統管理員登錄之后,需要開始創建人員賬戶,以便讓這些人員可以來使用系統。點擊位于“管理”下拉選單中的“用戶管理”繼續。在用戶管理的界面中,您可以直接輸入一個新的賬戶數據,然后點擊儲存后即完成創建。
在賬戶的設置頁面中,需要特別注意的有兩點,首先是“用戶類別”下拉選單中,請選擇用戶適合的角色,其中“管理”便是可以管理整個網站的設置,而主持人僅是管理進行中的會議。
在“部門”的設置部分,可以加入目前能夠選擇的部門項目,而后續對于會議室的創建,便可以設置哪些部門可以進入到會議室,因此,針對部門的設置,我們也可以把它當作是部門或小組名稱來進行管理。
緊接著是會議室的管理。點擊位于“管理”下拉選單中的“會議室”,在此您同樣可以直接輸入新的會議室名稱、參加的數量、會議室類型、設置哪些部門的人員可以進入、加入默認的仲裁人員等。然后點擊“保存”,即完成會議室的創建。
接著,在高級設置部分,還可以調整像是是否允許用戶提問、是否僅提供語音交談而無視頻功能、是否要暫時關閉會議室、是否允許會議錄像、是否要隱藏交談窗口、是否要隱藏畫面分享、是否要隱藏電子白板功能等。
完成會議室的創建之后(以公共會議室為例),用戶便可以在頁面中點擊“Rooms”來查看會議室清單,只要點擊任一會議室項目,便可以知道目前有哪些人員在此會議中,只要點擊“進入”按鈕,便可以加入目前進行中的會議。而當我們點擊進入某一個會議室之后,如果出現了“The Webinar is already closed……”警告信息,即表示此會議室目前已經關閉,再倒數五秒鐘之后,將會自動轉入系統默認或預先自行創建的信息網頁。
關于會議的進行方式,除了可以選擇直接進入會議室之外,也可以選擇在首頁中點擊“我安排的會議”連接,來開始預約會議室與會議人員的邀請。在此日歷的頁面中,您可以連續點擊任一日期來開始創建會議預約。
針對會議預約的行程設置,必須分別輸入會議的名稱、開始與結束日期時間、提醒設置、會議室類型、是否設置密碼保護、會議人員列表、會議簡介。完成設置后點擊“Save”即可。
明白了會議室的創建與預約方法之后,來學習一下會議進行中的各項功能操作與示范。
如圖4所示,便是兩位人員在登錄相同的會議室之后,正在使用電子白板與視頻功能的范例,其中視頻部分僅有一位用戶開啟,因此另一位用戶的視頻才會顯示黑色。在左側會議人員清單之中,主持人可以設置哪些人員可以使用哪些功能,有被勾選的圖示,便是可以使用的功能,例如語音、視頻、畫面分享等。電子白板的使用,可以使用它所提供的小工具,如畫筆、圖示以及選取工具等。
如果要上傳文件,則會出現“選擇一個文件”信息話框。點擊“Select File”并且挑選文件之后,再點擊“Start Upload”按鈕即可開始上傳。

圖4 電子白板
也可以進行多位人員共同查看一份文件內容。當有上傳多份文件時,則可以隨時由主持人從下拉選單中進行切換。至于在文件下方則是可以進行人員在線文字交談,輸入要響應的文字,按下“Enter”即可發送。
在會議進行的過程中,您還可以點擊“Actions”下拉選單,來看看有哪些功能可以在會議中使用。首先是“發送邀請”功能,讓我們可以立即傳送E-mail到指定的人員清單,邀請他們一同來加入此會議。接著,您也可以與目前會議中的人員,來分享您計算機目前的操作畫面。過程中可能會出現網頁安全警告信息,點擊“執行”即可。在此,建議您可以將“始終信任此發行人的內容”設置勾選,這樣,往后便不會再出現相同的警告信息。
在成功啟用桌面分享功能時,將會開啟“Desktop Sharer”頁面。在此,您可以分別點擊“Start Sharing”來執行桌面分享,以及點擊“Start Recording”來進行會議的全程錄制。當需要結束桌面分享時,只要點擊“Stop Sharing”即可,結束會議錄制,則點擊“Stop Recording”。當有用戶發送共享桌面的要求時,其他人員便會看到提示信息,如果接受觀看他的桌面畫面請點擊“View Screen”,否則點擊“Close”即可。
如圖5所示,便是從遠程觀看另一位用戶所分享的Windows Server 2012操作畫面,實際上也可以進一步使用遠程遙控。接下來我們可以從“Action”選單中,點擊創建一個新的問卷調查。在此,您只需要設置問題的描述與調查的類型即可,默認調查的類型有“是與否”以及“數字的1-10”的評比方式。點擊“創建”。對于其他與會者來說,可以從“Action”選單中,點擊“投票”。完成輸入之后,點擊“投票”即可。

圖5 遠程桌面共享
當所有人員都完成在線問卷調查的投票之后,主持人便可以在“Action”下拉選單中點擊“投票結果”,來查看統計報告。在此,您可以選擇以不同的圖表樣式來呈現。如果在會議進行中,用戶啟動了錄像功能,那么在會議結束之后,便可以點擊“錄像”功能,來開啟會議錄像的撥放功能。如果想要下載會議錄像文件,在此可以點擊“AVI”或“FLV”按鈕,來選擇下載兩種不同影片格式的文件。
在Linux環境中,有許多開放原始碼的應用系統,都可以集成Active Directory驗證功能,而Openmeetings當然也不例外,并且集成方法也相當容易。
在本例中,您可以在/openmeetings /opt/webapps/openmeetings/conf路徑中,找到一個默認的LDAP范例設置文件,請復制它并修改以下重要的連接信息,這些信息必須符合實際的Active Directory連接配置,也就是LDAP的描述地址設置必須正確。
ldap_server_type=AD
ldap_conn_url=ldap://192.168.5.226 :389
ldap_admin_dn=CN:Admi nistrator,CN:Users,DC:la b01,DC:local
ldap_passwd=Pass@word
ldap_search_base=DC:lab01,DC:local
field_user_principal=userPrincipal Name
ldap_auth_type=SIMPLE
在完成了LDAP連接設置文件的創建之后,請務必讓此新文件也儲存在原始的路徑中。接著,請以Openmeetings管理員身份登錄網站,然后在“管理”下拉選單中點擊“LDAP”來開啟設置頁面。在此,除了必須設置一個新的連接名稱(Name)之外,最重要的是輸入AD設置文檔的文件名。此外,如果希望AD用戶在登錄Openmeetings網站時,不需要再輸入域名,請將“Add Domain to username”項目勾選,最后在Domain字段中輸入AD的域名即可保存設置。
在成功完成了Openmeetings網站與Active Directory的驗證集成之后,當用戶在準備登錄網站時,便可以從Domain的下拉選單中,看到我們所創建的Active Directory選項,選取后再輸入賬號密碼以及點擊“注冊登錄”即可。當AD賬戶成功登錄Openmeetings網站之后,同樣可以開始進行個人圖像的上傳以及會議室的使用等功能。
接下來讓我們來了解一下Openmeetings究竟是抓取了Active Directory中用戶的哪些屬性字段,這部分可以通過開啟AD用戶的“一般”屬性頁面來查看,例如可以取得“姓氏”與“名字”的兩個域值至LDAP的數據庫之中。接著,您可以切換到“賬戶”頁面中,便可以看到在此的“用戶登錄名稱”,便是指定用以登錄Openmeeting網站的字段信息。
AD用戶一旦成功登錄過Openmeetings網站之后,管理員便需要在“用戶管理”頁面中,來修改不同AD用戶的稱謂、語言、時區、國家以及類型等相關信息。