鄭健++宋俊騰++陳可程
摘要:BigBlueButton是一個開源的Web會議系統(tǒng),可以實(shí)時共享視頻、音頻、演示文稿、桌面、白板等。BigBlueButton建議安裝在Ubuntu系統(tǒng)中。它能與Moodle系統(tǒng)進(jìn)行集成,為在線學(xué)習(xí)提供更好的協(xié)作體驗(yàn),協(xié)助教師開展信息化教學(xué)。
關(guān)鍵詞:BigBlueButton;Moodle;視頻協(xié)作;在線學(xué)習(xí)
中圖分類號:TP393.09 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)17-0206-02
Abstract: BigBlueButton is an open source web conferencing system. BigBlueButton enables real-time sharing of video, audio, presentation, the presenters desktop and whiteboard. BigBlueButtons recommendation is installing it on Ubuntu server. It can be integrated with the Moodle system for online learning to provide a better collaborative experience, to help teachers to carry out informatization teaching.
Key words: BigBlueButton; Moodle; video collaboration; online learning
1 引言
目前國內(nèi)外大多數(shù)網(wǎng)絡(luò)學(xué)習(xí)平臺都側(cè)重內(nèi)容的呈現(xiàn),適合學(xué)生的異步學(xué)習(xí),比如Moodle、Blackboard、Sakai等平臺,或是目前流行的MOOC、SPOC學(xué)習(xí)模式,都缺少師生間實(shí)時協(xié)作的功能。雖然多數(shù)平臺都會有類似留言板、聊天室的功能,但都以文字為主,沒有音視頻的實(shí)時交流功能,學(xué)生難以獲得現(xiàn)場教學(xué)的氛圍。
在寬帶網(wǎng)絡(luò)普及的情況下,需要有新的平臺來拓展傳統(tǒng)網(wǎng)絡(luò)學(xué)習(xí)空間,讓學(xué)生可以更好地與老師、同學(xué)即時進(jìn)行視頻交流,與同伴分享、協(xié)作,獲得更好的學(xué)習(xí)體驗(yàn)。
Moodle作為一個開源的CMS(Course Management System,課程管理系統(tǒng)),能幫助教師創(chuàng)建在線學(xué)習(xí)社區(qū),也允許管理員根據(jù)需要自定義網(wǎng)站的功能,把用于教學(xué)的活動模塊插件添加到學(xué)習(xí)平臺中。BigBlueButton是一個開源的Web會議系統(tǒng),尤其適用于在線學(xué)習(xí)的環(huán)境。通過技術(shù)整合,BigBlueButton可以很好地嵌入到Moodle平臺中,為課程學(xué)習(xí)提供易用的視頻協(xié)作功能。
2 BigBlueButton系統(tǒng)概況
通過BigBlueButton系統(tǒng),可以實(shí)時共享視頻、音頻、演示內(nèi)容、演講者的桌面,提供白板功能、在教學(xué)過程中進(jìn)行投票,參與者可以發(fā)送表情符、電子舉手、在線聊天等。
BigBlueButton本身以多個開源組件為基礎(chǔ)進(jìn)行構(gòu)建,系統(tǒng)架構(gòu)如圖1所示。
圖1 BigBlueButton系統(tǒng)架構(gòu)圖
Redis PubSub(發(fā)布/訂閱模式)提供不同的服務(wù)器端應(yīng)用之間的通信信道。
Red5 Apps是指視頻會議中所有用戶的聊天、白板、演示信息共享、桌面共享、聲音處理、攝像頭視頻共享等應(yīng)用。這些應(yīng)用在客戶端和Apps Akka之間提供流媒體和消息傳輸。
Apps Akka是BigBlueButton中的主要組成部分,負(fù)責(zé)協(xié)調(diào)各個應(yīng)用、提供實(shí)時的協(xié)作。
BigBlueButton的客戶端是運(yùn)行在瀏覽器中的Flash應(yīng)用程序,使用RTMP協(xié)議或RTMPT協(xié)議與Red5服務(wù)器通信??蛻舳送ㄟ^Web API上傳演示文稿等內(nèi)容。
BBB Web(BBB是BigBlueButton的縮寫)是提供與第三方應(yīng)用集成的Web API,用于控制BigBlueButton服務(wù)器。
FsESL Akka允許用戶使用FreeSWITCH以外的其它音頻會議系統(tǒng)。它通過Redis PubSub與Apps Akka進(jìn)行消息通信。
FreeSWITCH提供了BigBlueButton的音頻會議功能,也能和VOIP供應(yīng)商集成,以便用戶使用電話呼入。
BigBlueButton已經(jīng)進(jìn)行了多語言本地化,支持超過35種語言,并且支持JAWS(Job Access With Speech)屏幕閱讀,可以幫助盲人使用網(wǎng)絡(luò)學(xué)習(xí)平臺。
3 BigBlueButton的安裝
BigBlueButton 1.0 系統(tǒng)要求運(yùn)行在Ubuntu 14.04 64位服務(wù)器上,允許訪問TCP端口:80,1935,9123,80端口不能被其它應(yīng)用占用,允許訪問UDP端口:16384~32768。最好使用專用的硬件服務(wù)器,在生產(chǎn)環(huán)境下不建議使用虛擬化環(huán)境。
3.1 系統(tǒng)配置過程
(1)安裝BigBlueButton前,要先確認(rèn)Ubuntu服務(wù)器的版本,語言環(huán)境要求是en_US.UTF-8。
(2)確認(rèn)完畢后,首先更新現(xiàn)有的服務(wù)器組件,然后安裝LibreOffice 4.4,命令如下:
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:libreoffice/libreoffice-4-4
(3)下一步安裝BigBlueButton的軟件包密鑰,命令如下:
wget http://ubuntu.bigbluebutton.org/bigbluebutton.asc -O- | sudo apt-key add –
echo "deb http://ubuntu.bigbluebutton.org/trusty-1-0/ bigbluebutton-trusty main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list
sudo apt-get update
(4)然后安裝ffmpeg組件。BigBlueButton使用ffmpeg來創(chuàng)建回放音視頻和桌面共享的組件。安裝ffmpeg前,創(chuàng)建一個腳本文件install-ffmpeg.sh,將以下代碼復(fù)制到此文件中并保存。接下來就賦予文件執(zhí)行權(quán)限、運(yùn)行此腳本。
sudo apt-get install build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libvpx-dev libxfixes-dev zlib1g-dev pkg-config netcat libncurses5-dev
FFMPEG_VERSION=2.3.3
cd /usr/local/src
if [ ! -d "/usr/local/src/ffmpeg-${FFMPEG_VERSION}" ]; then
sudo wget "http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2"
sudo tar -xjf "ffmpeg-${FFMPEG_VERSION}.tar.bz2"
fi
cd "ffmpeg-${FFMPEG_VERSION}"
sudo ./configure --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx
sudo make
sudo checkinstall --pkgname=ffmpeg --pkgversion="5:${FFMPEG_VERSION}" --backup=no --deldoc=yes --default
(5)上述工作完成后,即可開始安裝BigBlueButton 1.0,運(yùn)行以下命令后等待安裝完成:
sudo apt-get install bigbluebutton
(6)BigBlueButton安裝完成后,可以安裝BigBlueButton演示包(API Demos),以進(jìn)行系統(tǒng)功能的測試,命令如下:
sudo apt-get install bbb-demo
但要注意的是,BigBlueButton與Moodle系統(tǒng)集成時,要先刪除此演示包。
(7)如需要啟用WebRTC音頻,可以執(zhí)行以下命令:
sudo bbb-conf --enablewebrtc
(8)最后,運(yùn)行以下命令,清除所有BigBlueButton日志文件并重啟服務(wù),完成系統(tǒng)配置:
sudo bbb-conf --clean
3.2 問題處理
(1)漏洞處理
Ubuntu 14.04中的ImageMagick(一個開源的圖片處理程序)存在遠(yuǎn)程代碼執(zhí)行的漏洞。要解決此問題,需要編輯 /etc/ImageMagick/ 中的policy.xml 文件,加入以下代碼:
然后運(yùn)行convert -list policy命令,確認(rèn)安全策略已被應(yīng)用。
(2)中文亂碼處理
在BigBlueButton中演示中文的Office文檔時,中文字會變成亂碼,這是由于Ubuntu中缺少相應(yīng)的中文字體。解決方法是:從windows下復(fù)制中文字體到Ubuntu中 /usr/share/fonts/ 下,可新建類似 /usr/share/fonts/chs/ 的目錄,然后執(zhí)行以下命令,并重啟服務(wù)器:
sudo mkfontscale
sudo mkfontdir
sudo fc-cache –fv
4 BigBlueButton與Moodle集成
BigBlueButton可通過BBB Web API與Moodle、Wordpress、Canvas、Sakai等多個第三方應(yīng)用進(jìn)行集成。目前,BigBlueButton已經(jīng)可以在MoodleCloud的站點(diǎn)中使用,與Moodle平臺無縫集成。它被Martin Dougiamas(Moodle的最初開發(fā)者)評價為Moodle平臺上首屈一指的完整軟件包。
BigBlueButton為Moodle開發(fā)了BigBlueButtonBN和RecordingsBN兩個插件。BigBlueButtonBN可以在課程中創(chuàng)建在線會議,設(shè)定會議日程,限制學(xué)生加入會議的方式,設(shè)置聊天窗口的歡迎信息等。RecordingsBN則提供了會議錄制的功能,可以管理和訪問已保存的視頻會議。
當(dāng)視頻會議進(jìn)行錄制時,所有事件都會存儲在Redis數(shù)據(jù)庫中。會議結(jié)束后,錄制處理器(Recording Processor)會把記錄的事件作為不同的原始文件(PDF、WAV、FLV格式)進(jìn)行處理。
'BigBlueButtonBN和RecordingsBN插件的安裝很簡單,直接把插件文件解壓到Moodle站點(diǎn)的mod目錄中,然后進(jìn)入Moodle的管理頁面安裝插件。在配置BigBlueButtonBN插件時,需要指定BigBlueButton的服務(wù)器地址、共享密鑰。這些信息可以通過執(zhí)行命令:bbb-conf --secret 來獲取。
5 結(jié)束語
BigBlueButton是一款優(yōu)秀的視頻協(xié)作系統(tǒng),集成到Moodle平臺后,能為在線學(xué)習(xí)提供更好的協(xié)作體驗(yàn)。它不僅可以進(jìn)行文檔演示,模擬真實(shí)的課堂白板,還能實(shí)現(xiàn)直播+錄播的云課堂模式,是協(xié)助教師開展信息化教學(xué)的有利助手。
參考文獻(xiàn):
[1] 鄭健.基于Windows系統(tǒng)的Moodle教學(xué)平臺構(gòu)建[J]. 電腦知識與技術(shù), 2008,4(31):1018-1019.
[2] BigBlueButton [EB/OL]. [2016-05-06]. http://docs.bigbluebutton.org/.
[3] Moodle Launches MoodleCloud – Free Hosting for Educators [EB/OL]. [2016-05-05]. https://moodle.com/2015/07/06/moodle-launches-moodlecloud-free-hosting-for-educators/.