周書賢
摘 要:近幾年來(lái),以MOOC為代表的新型在線開(kāi)放課程在世界范圍內(nèi)迅速興起,給教育教學(xué)改革帶來(lái)了新的機(jī)遇和挑戰(zhàn)。在線開(kāi)放課程的教學(xué)內(nèi)容已經(jīng)實(shí)現(xiàn)了視頻化,但輔導(dǎo)答疑部分依然沿用傳統(tǒng)在線聊天的形式,以文字和圖片作為載體交換意見(jiàn)和看法,難以給學(xué)習(xí)者帶來(lái)良好的學(xué)習(xí)體驗(yàn)。為了克服這一不足,文章基于Flash Media Server和Flash技術(shù)構(gòu)建了視頻答疑模塊,并對(duì)模塊的整體架構(gòu)與核心功能的實(shí)現(xiàn)進(jìn)行了詳細(xì)的分析和闡述。
關(guān)鍵詞:在線開(kāi)放課程;視頻答疑;Flash Media Server;Flash
隨著信息技術(shù)的飛速發(fā)展,課程的形態(tài)也在不斷地尋求自身的變革與超越,實(shí)現(xiàn)了由傳統(tǒng)課程向網(wǎng)絡(luò)課程、視頻公開(kāi)課程與在線開(kāi)放課程的更迭。在此過(guò)程中,最顯著的特征無(wú)疑是視頻所占的比重在逐漸提升。特別是近幾年來(lái),以MOOC為代表的新型在線開(kāi)放課程和學(xué)習(xí)平臺(tái)在世界范圍內(nèi)迅速興起,給教育教學(xué)改革帶來(lái)了新的機(jī)遇和挑戰(zhàn)。一般來(lái)說(shuō),MOOC主要由3個(gè)部分構(gòu)成:一是課程講座視頻;二是課程測(cè)試;三是輔導(dǎo)答疑。當(dāng)前,對(duì)于前2個(gè)構(gòu)成部分的關(guān)注較多,如微課程視頻制作中的注意引導(dǎo)設(shè)計(jì)[1],MOOC視頻制作平民化方法[2],視頻中內(nèi)嵌的自動(dòng)化測(cè)試[3]等。而對(duì)于輔導(dǎo)答疑部分,依然沿用傳統(tǒng)在線聊天的形式,以文字和圖片作為載體交換意見(jiàn)和看法,難以給學(xué)習(xí)者帶來(lái)良好的學(xué)習(xí)體驗(yàn)。為了克服這一不足,本文提出了一種可行的方案,即用Flash的繪圖功能完成輔導(dǎo)答疑模塊的界面設(shè)計(jì),用Flash ActionScript腳本語(yǔ)言結(jié)合Flash Media Server實(shí)現(xiàn)輔導(dǎo)答疑模塊的文字答疑、音視頻答疑等功能。
1 總體設(shè)計(jì)
本模塊由Server端(asc文件)和Client端(swf文件)構(gòu)成,Server端和Client端的數(shù)據(jù)通過(guò)Real-Time Message Protocol(RTMP)進(jìn)行實(shí)時(shí)傳輸,Web Server通過(guò)http服務(wù)把內(nèi)容提供給Client端。模塊的整體思路如圖1所示。
使用Flash軟件創(chuàng)建視頻會(huì)議系統(tǒng)的客戶端組件,生成的swf文件提供了該模塊的用戶界面,其中也包含了與Flash Media Server連接和控制的as腳本。服務(wù)器端則需要相關(guān)的應(yīng)用程序目錄,其中包含了運(yùn)行客戶端所需要的asc腳本,提供多個(gè)客戶端之間邏輯控制和數(shù)據(jù)交換。如圖2所示。
客戶端程序需要發(fā)布到合適的位置以保證程序的正常運(yùn)行,這里結(jié)合了Web Server。服務(wù)器端程序(包含asc、flv等文件)需要放置到正確的應(yīng)用程序目錄下面。具體的位置如圖3所示。
2 詳細(xì)設(shè)計(jì)與功能實(shí)現(xiàn)
該模塊主要有用戶登錄、音視頻答疑、文字答疑等幾個(gè)功能,篇幅所限只將音視頻答疑功能的詳細(xì)設(shè)計(jì)描述如下。
2.1 建立連接
視頻聊天模塊的實(shí)現(xiàn),首先在客戶端建立客戶對(duì)象的連接。建立連接的關(guān)鍵代碼如下:
conn = new NetConnection();
_root.conn.connect("rtmp:// 服務(wù)器的IP地址/_ definst_", _root.my_name);
NetConnection是建立鏈接的類,使用它可以在本地驅(qū)動(dòng)器或HTTP地址上播放FLV文件流,conn是這個(gè)類的對(duì)象。Connect是NetConnection的方法,可以通過(guò)它從HTTP地址或本地文件系統(tǒng)回放視頻(FLV)文件的本地連接。
_root.conn.connect("rtmp://服務(wù)器的IP地址/_ definst_", _root.my_name);這條語(yǔ)句實(shí)現(xiàn)的是請(qǐng)求建立連接功能,其中rtmp(the Real-time Messaging Protocol)協(xié)議是實(shí)時(shí)消息傳送協(xié)議。它是客戶端和服務(wù)器端的傳輸協(xié)議,專門為高效傳輸音視頻數(shù)據(jù)而設(shè)計(jì)的 TCP/IP 協(xié)議,使用RTMP 協(xié)議傳輸?shù)臄?shù)據(jù)是未經(jīng)加密的,包括用戶名和密碼等認(rèn)證信息。服務(wù)器端應(yīng)用程序文件在_definst_下,_root.my_ name是傳遞到服務(wù)器端的參數(shù),作為onConnect函數(shù)的參數(shù)。
在服務(wù)器端用onConnect方法來(lái)判定是否允許客戶端建立鏈接。代碼如下:
當(dāng)服務(wù)器第一次載入應(yīng)用程序?qū)嵗龝r(shí)調(diào)用application. onAppStart以建立共享對(duì)象,該方法在應(yīng)用程序?qū)嵗纳芷谥袃H僅調(diào)用1次。Application.onConnect方法根據(jù)客戶端發(fā)出的驗(yàn)證信息(參數(shù))執(zhí)行驗(yàn)證。當(dāng)客戶端調(diào)用NetConnection.connect()方法時(shí),服務(wù)端通過(guò)調(diào)用application.onConnect來(lái)判斷是否建立鏈接。
3 音視頻流的獲取與發(fā)布
在這個(gè)函數(shù)中首先給參數(shù)myID賦值,然后建立一個(gè)NetStream類的對(duì)象ns,該類可以在本地文件系統(tǒng)或HTTP地址播放Flash視頻(FLV)文件。ns.attachAudio(Microphone. get())用來(lái)指定要播放的一個(gè)音頻流,該音頻流是從麥克風(fēng)獲得的。其中后四行代碼完成的功能是:從攝像頭捕獲視頻,在舞臺(tái)上的 Video 對(duì)象的邊界內(nèi)顯示,并發(fā)布這個(gè)視頻流。
4 結(jié)語(yǔ)
為了提高用戶體驗(yàn),出現(xiàn)了一種具有高度互動(dòng)性和豐富用戶體驗(yàn)的Internet應(yīng)用程序,這就是Rich Internet Applications(簡(jiǎn)稱RIA,中文翻譯為“富因特網(wǎng)應(yīng)用程序”)。其最大的特點(diǎn)是,集桌面應(yīng)用程序的最佳用戶界面功能與Web應(yīng)用程序普遍采用的快速、低成本部署以及互動(dòng)多媒體通信的實(shí)時(shí)快捷于一體[4]。Macromedia公司也借此機(jī)會(huì)發(fā)布了Flash Media Server來(lái)促進(jìn)RIA的開(kāi)發(fā)和普及。開(kāi)發(fā)者可以使用FMS與Flash編寫一系列媒體應(yīng)用程序,并使用FMS來(lái)部署這些程序。我們提出的基于FMS和Flash技術(shù)的視頻答疑模塊具有如下優(yōu)點(diǎn):(1)客戶端零部署安裝??蛻舳藷o(wú)需專線接入,無(wú)需專用硬件,無(wú)需任何軟件,用戶完全可以利用現(xiàn)有的計(jì)算機(jī)網(wǎng)絡(luò)以及操作系統(tǒng)捆綁的瀏覽器,實(shí)現(xiàn)該模塊的應(yīng)用。(2)系統(tǒng)架構(gòu)的創(chuàng)新。本模塊采用RIA的系統(tǒng)架構(gòu)方式,同時(shí)擁有C/S和B/S的優(yōu)點(diǎn)。RIA中的Rich Client(富客戶端)提供可承載已編譯客戶端應(yīng)用程序(以文件形式,用HTTP傳遞)的運(yùn)行環(huán)境,客戶端應(yīng)用程序使用異步客戶/服務(wù)器架構(gòu)連接現(xiàn)有的后端應(yīng)用服務(wù)器,這是一種新的面向服務(wù)模型,該模型由采用的Web服務(wù)所驅(qū)動(dòng)。同時(shí),結(jié)合了聲音、視頻和實(shí)時(shí)對(duì)話的綜合通信技術(shù),使該模塊具有前所未有的網(wǎng)上用戶體驗(yàn)。
[參考文獻(xiàn)]
[1]張曉君,李東哲,陳雷.微課程視頻制作中的注意引導(dǎo)設(shè)計(jì)[J].現(xiàn)代教育技術(shù),2013(8):105-107.
[2]于青青,李曉明.MOOC視頻制作平民化方法的探索與評(píng)價(jià)[J].現(xiàn)代遠(yuǎn)程教育研究,2015(1):106-111.
[3]王永固,張慶.MOOC:特征與學(xué)習(xí)機(jī)制[J].教育研究,2014(9):112-120.
[4]肖治國(guó).RIA技術(shù)特性及發(fā)展趨勢(shì)[J].長(zhǎng)春大學(xué)學(xué)報(bào),2008(6):34-36.
The Design and Implementation of Video Question-Answering Module in Online Open Courses
Zhou Shuxian
(Jiangsu Center for Educational Technology,Nanjing 210013, China)
Abstract: In recent years, the rapid rise of the new online open courses represented by MOOC has brought new opportunities and challenges to the education and teaching reform. Open online coursescontent has been achieved in the video, but question-answering is still follow the traditional online chat, using words and pictures as a carrier to exchange views and opinions and make it difficult for learners to obtain good learning experience. In order to overcome this problem, the article built a video question-answering module based on Flash Media Server and Flash technology, and made a detailed analysis and elaboration about the overall structure of the module and the realization of core functions.
Key words: online open courses; video question-answering; Flash Media Server; Flash