天天看點

openmeetings二次開發日志(六) openmeetings4.0.3版本及錄制螢幕,文檔亂碼及中英文問題

磕磕絆絆來到四月份,openmeetings居然又發了4.0.3版本,不得不說apache的攻城獅效率真是高,快趕上一個月一次的頻率了。我這邊也正好一個多月沒有寫openmeetings的相關部落格了,乘着釋出新版本的時機,再寫篇部落格講一講新版本及之前在openmeetings遇到的解決的一些問題。

先來看看官方對新版本的介紹:

openmeetings二次開發日志(六) openmeetings4.0.3版本及錄制螢幕,文檔亂碼及中英文問題

主要修複的功能有三項,都集中在房間上:

性能得到改善

音頻/視訊問題已修複

快速民意調查被添加

修複的這幾個問題我的直覺感受變化不大,各位同學感興趣的可以自己下來試一下。可以看下面的13個問題已修複,明顯的這個版本修複的問題比上個版本少多了,這也說明openmeeting目前正在趨于穩定,bug越來越少,這是一件好事。

接下來要說一說我在整合使用openmeetings期間遇到的一些問題:

錄制螢幕問題

還記得我之前部落格中講到的如何使用螢幕共享功能嗎?你可以點選分享螢幕的選項,也可以點選右邊的按鈕,如下圖紅框處:

openmeetings二次開發日志(六) openmeetings4.0.3版本及錄制螢幕,文檔亂碼及中英文問題

點選之後會下載下傳一個檔案,輕按兩下運作,最後會出現這個面闆:

openmeetings二次開發日志(六) openmeetings4.0.3版本及錄制螢幕,文檔亂碼及中英文問題

圖中紅框處,start recording就是開始錄制的按鈕,點選它就開始錄制,

openmeetings二次開發日志(六) openmeetings4.0.3版本及錄制螢幕,文檔亂碼及中英文問題

然後點選stop recording則停止錄制。之後會在檔案的私有會議記錄裡面生成一個視訊記錄,如下:

openmeetings二次開發日志(六) openmeetings4.0.3版本及錄制螢幕,文檔亂碼及中英文問題

但是這個會議記錄不會播放,因為右邊有一個黃色的感歎号,表示生成視訊檔案時出現了問題,我們點開黃色的歎号,出現以下報錯資訊:

openmeetings二次開發日志(六) openmeetings4.0.3版本及錄制螢幕,文檔亂碼及中英文問題

這個問題把我困擾了好幾天,最後發現原因是這樣的:我們錄制完視訊之後再openmeetings中會生成兩個檔案,一個是.flv的視訊檔案,一個是.wav的音頻檔案,openmeetings調用ffmpeg這個插件(對ffmpeg這個不熟悉的同學去看我的這篇安裝openmeetings的部落格,簡單來說ffmpeg就是一個處理音視訊的插件),但我在安裝ffmpeg的時候,沒有安裝和啟用ffmpeg的兩個類庫,是以這裡報找不到crf的指令。

那麼問題找到了,類庫沒裝,裝上就好了嘛。這裡推薦大家使用yum安裝的方式,因為自己安裝的話,對這些類庫的編譯和啟用都很複雜,容易出錯。這裡給出安裝方法:

yum install epel-release

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release--el7.nux.noarch.rpm

yum install ffmpeg ffmpeg-devel -y
           

請大家用此方法去安裝ffmpeg,不要采用我之前部落格中的安裝方法。

這樣安裝完成之後,再次錄制螢幕,可以看到生成的視訊記錄的黃色感歎号沒有了,如下圖:

openmeetings二次開發日志(六) openmeetings4.0.3版本及錄制螢幕,文檔亂碼及中英文問題

将該視訊拖入到白闆上即可播放:

openmeetings二次開發日志(六) openmeetings4.0.3版本及錄制螢幕,文檔亂碼及中英文問題

上傳檔案的亂碼問題:

當你配置好LibreOffice的路徑之後,去使用上傳檔案的功能,你會發現上傳的word文檔出現亂碼,這個主要是由于linux缺少字型造成的,這裡給大家推薦一篇在linux上安裝中文字型的部落格,linux安裝中文字型。去照着部落格裡面安裝即可。

進入課堂中英文問題。

大家還記得我在之前的部落格裡面給大家說如何修改openmeetings的預設語言嗎?在/webapps/openmeetings/languages下有個languages.xml的配置檔案,修改它就修改了語言配置。但這裡有一個問題,當你用某些使用者進入房間時,你發現還是英文。其實languages.xml的配置檔案修改的是一些公共界面語言,對于一些私有界面,比如房間這種,openmeetings會根據你國家的不同來選擇給你呈現中文還是英文。是以要想看到純中文的房間界面,你需要修改使用者裡的配置,如下圖:

openmeetings二次開發日志(六) openmeetings4.0.3版本及錄制螢幕,文檔亂碼及中英文問題

用管理者登入,在管理->使用者的子產品中,選中某個用可以看到該使用者有laguage的country兩個屬性值,當這兩個屬性值都為中文/中國時,使用者登入房間才會顯示中文,如下圖:

openmeetings二次開發日志(六) openmeetings4.0.3版本及錄制螢幕,文檔亂碼及中英文問題