錢(qián)文婷
(泰州機(jī)電高等職業(yè)技術(shù)學(xué)校 江蘇 泰州 225300)
隨著職業(yè)教育信息化的不斷深入推進(jìn),教學(xué)視頻資源數(shù)量日益增加,質(zhì)量日益提升,但絕大多數(shù)的數(shù)字資源都以精品課程網(wǎng)站、云存儲(chǔ)和移動(dòng)硬盤(pán)等形式存儲(chǔ),形成了眾多資源孤島,資源重復(fù)建設(shè),造成人力、物力和財(cái)力的較大浪費(fèi),如何實(shí)現(xiàn)資源集中管理和共享問(wèn)題已是迫在眉睫[1]。YBolo是一款基于B/S架構(gòu)的視頻資源管理平臺(tái),該平臺(tái)在全面管理視頻資源的基礎(chǔ)上,通過(guò)提供站外點(diǎn)播外鏈的形式實(shí)現(xiàn)資源共享。本文介紹了YBolo平臺(tái)核心功能,并以學(xué)?,F(xiàn)有一門(mén)精品課程網(wǎng)站的升級(jí)改造為例,探討基于YBolo平臺(tái)的視頻資源共享方案的途徑。
近年來(lái),學(xué)校通過(guò)共建共享和購(gòu)買(mǎi)服務(wù)等多種途徑,先后在私有云上建了近30門(mén)精品課程,加上公有云的100余門(mén)網(wǎng)絡(luò)課程,一大批數(shù)字化的教學(xué)資源上線,在教學(xué)中得到了廣泛應(yīng)用,提升了教學(xué)質(zhì)量。但這些教學(xué)資源都以課程的形式組織,分別存儲(chǔ)在不同的服務(wù)器上,彼此獨(dú)立,不能共享,制約了資源利用率的進(jìn)一步提升[2]。
我校部署了一套名為YBolo的平臺(tái),該平臺(tái)是深圳銳取信息技術(shù)股份有限公司推出的一款全媒體平臺(tái),平臺(tái)主要包含了錄播教室、校園電視臺(tái)和教育資源管理等解決方案,借助教育資源管理系統(tǒng),可以實(shí)現(xiàn)視頻資源共享平臺(tái)的建設(shè)和應(yīng)用。基于教學(xué)資源管理系統(tǒng)的視頻資源共享平臺(tái)架構(gòu)如圖1所示。
圖1 基于YBolo視頻資源共享平臺(tái)的應(yīng)用架構(gòu)
教學(xué)資源管理系統(tǒng)分為資源層、管理層、支持層和應(yīng)用層四層[3],資源層包含了上傳到平臺(tái)的所有視頻資源,管理層實(shí)現(xiàn)了對(duì)資源的多維度管理,支持層提供了對(duì)視頻資源點(diǎn)播和引用的支持,應(yīng)用層可以是PC瀏覽器、手機(jī)或精品課程網(wǎng)站等[4]。
基于YBolo視頻資源共享平臺(tái)的應(yīng)用可以通過(guò)資源建設(shè)和網(wǎng)站升級(jí)兩個(gè)階段來(lái)實(shí)現(xiàn)[5]。
資源建設(shè)分為資源的上傳、轉(zhuǎn)碼、審核和播放四個(gè)步驟。
平臺(tái)的注冊(cè)用戶(hù)登錄后,切換到“個(gè)人中心”,點(diǎn)擊“我的視頻”功能,可以分類(lèi)顯示“我的視頻”“我的微課”“轉(zhuǎn)碼中”“編輯中”和“待審核”狀態(tài)的視頻。
通過(guò)上傳功能,可以將視頻上傳到平臺(tái)上。系統(tǒng)支持上傳的單個(gè)文件最大2G,支持的視頻格式有mp4、mpg、avi和flv等12種制式,但不支持rmvb、rm。
上傳資源時(shí),可以指定下載權(quán)限、播放權(quán)限和轉(zhuǎn)碼參數(shù),還可以添加簡(jiǎn)介說(shuō)明。下載權(quán)限可以選擇“允許下載”或“不允許下載”,播放權(quán)限可以選擇“公開(kāi)發(fā)布”“密碼觀看”“登錄觀看”“暫不公開(kāi)”“IP觀看”“問(wèn)答觀看”或“分組觀看”,轉(zhuǎn)碼參數(shù)可以選擇“轉(zhuǎn)碼”或“不轉(zhuǎn)碼”。
為了符合平臺(tái)的視頻播放要求,對(duì)上傳的視頻文件可以選擇“1920*1080-碼率:2 Mbps”等四種不同的設(shè)置,由平臺(tái)自動(dòng)進(jìn)行轉(zhuǎn)碼,用戶(hù)可以在“轉(zhuǎn)碼中”欄目中及時(shí)查看轉(zhuǎn)碼進(jìn)度。符合平臺(tái)視頻播放要求的視頻,上傳時(shí)可以選擇不轉(zhuǎn)碼。
上傳的資源需要經(jīng)過(guò)審核才允許被檢索和播放,管理員在“后臺(tái)管理”界面可以對(duì)上傳后的視頻進(jìn)行審核發(fā)布。
視頻的播放可以分為平臺(tái)內(nèi)播放和平臺(tái)外播放兩種方式。
在YBolo平臺(tái)的前臺(tái)頁(yè)面上,可以直接查找或通過(guò)關(guān)鍵字模糊檢索需要的視頻資源并進(jìn)行平臺(tái)內(nèi)播放,在播放視頻頁(yè)面,點(diǎn)擊“視頻外鏈”,可以查看平臺(tái)提供的“點(diǎn)播視頻外鏈”和“移動(dòng)端外鏈”鏈接地址,對(duì)允許“公開(kāi)發(fā)布”的視頻資源可以使用瀏覽器進(jìn)行平臺(tái)外播放,也可以在其他APP(如精品課程網(wǎng)站)中鏈接播放。
《Linux服務(wù)器配置與管理》是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)專(zhuān)業(yè)的核心課程,我校在專(zhuān)業(yè)建設(shè)時(shí)為該課程制作了整套的教學(xué)資源,同時(shí)建設(shè)成了市級(jí)精品課程,課程網(wǎng)站采用ASP開(kāi)發(fā),數(shù)據(jù)庫(kù)選擇了Access。
通過(guò)對(duì)精品課程網(wǎng)站中的資源進(jìn)行分析,從資源類(lèi)型方面看,網(wǎng)站內(nèi)的資源主要有媒體、試題、課件和案例等幾種類(lèi)型,其中媒體素材有文本類(lèi)、圖形/圖像類(lèi)、視頻類(lèi)和動(dòng)畫(huà)類(lèi)等四類(lèi)素材;從資源作用方面看,資源可以歸到教師風(fēng)采、教學(xué)團(tuán)隊(duì)、學(xué)習(xí)指南、網(wǎng)絡(luò)課堂和作業(yè)習(xí)題等板塊。其中網(wǎng)絡(luò)課堂欄目中教學(xué)錄像和動(dòng)畫(huà)視頻是視頻類(lèi)資源,可以將這些資源上傳到Y(jié)Bolo平臺(tái)進(jìn)行共享管理[6]。
精品課程對(duì)所有教學(xué)資源采用二級(jí)分類(lèi)的形式進(jìn)行管理,一級(jí)欄目有教師風(fēng)采等6個(gè),二級(jí)欄目有課程簡(jiǎn)介等20個(gè)[7]。打開(kāi)數(shù)據(jù)庫(kù)文件,分析表結(jié)構(gòu)得出:
(1)一級(jí)欄目信息保存在Module表中,主要表結(jié)構(gòu)如下表1所示:
表1 Module表
表2 Category表
其中CType字段可取單頁(yè)面(simple)、多頁(yè)面(news)、下載頁(yè)面(download)、章節(jié)頁(yè)面(category)、鏈接頁(yè)面(url)、留言板(message)、教學(xué)錄像(video)、同步練習(xí)(exercise)和分類(lèi)(classify)等9個(gè)值,不同類(lèi)型的欄目前臺(tái)呈現(xiàn)風(fēng)格也不同。
(3)教學(xué)資源保存在Article表中,主要表結(jié)構(gòu)如下表3所示:
表3 Article表
(4)Module表和Category表之間通過(guò)MId建立主、外鍵連接,Category表和Article表之間通過(guò)CId建立主、外鍵連接。
(1)網(wǎng)站主要頁(yè)面
網(wǎng)站由首頁(yè)、一級(jí)頁(yè)面和二級(jí)頁(yè)面組成,首頁(yè)顯示課程簡(jiǎn)介和電子教案、教學(xué)錄像兩個(gè)一級(jí)板塊的若干個(gè)條目。一級(jí)頁(yè)面分頁(yè)顯示某個(gè)二級(jí)欄目中的內(nèi)容列表,二級(jí)頁(yè)面顯示教學(xué)資源內(nèi)容[8]。通過(guò)分析網(wǎng)站源代碼,主要頁(yè)面文件如表4所示:
表4 網(wǎng)站主要頁(yè)面包含文件
(2)Content.asp頁(yè)面處理流程
通過(guò)點(diǎn)擊首頁(yè)導(dǎo)航欄中一級(jí)欄目的名稱(chēng)或點(diǎn)擊一級(jí)頁(yè)面左側(cè)二級(jí)欄目的名稱(chēng),可以跳轉(zhuǎn)到Content.asp頁(yè)面,跳轉(zhuǎn)時(shí)可以傳遞m、c或a三個(gè)參數(shù),跳轉(zhuǎn)后頁(yè)面的具體處理流程為:
①傳遞參數(shù)m或c:參數(shù)m表示一級(jí)欄目的Id,參數(shù)c表示二級(jí)欄目的Id。如果傳遞的是參數(shù)m,則會(huì)查詢(xún)出該一級(jí)欄目中第一個(gè)二級(jí)欄目的Id。根據(jù)二級(jí)欄目的Id,Content.asp頁(yè)面調(diào)用db.asp頁(yè)面查詢(xún)出該欄目中所有正文的標(biāo)題,然后根據(jù)欄目類(lèi)型調(diào)用相應(yīng)的文件進(jìn)行標(biāo)題的組織和顯示,如單頁(yè)類(lèi)型的二級(jí)欄目就調(diào)用Content_Page.asp頁(yè)面。②傳遞參數(shù)a:參數(shù)a表示正文的Id。Content.asp頁(yè)面首先調(diào)用db.asp頁(yè)面查詢(xún)出該正文的詳細(xì)內(nèi)容,然后調(diào)用Content_Show.asp頁(yè)面進(jìn)行正文的顯示[9]。
在視頻資源播放頁(yè)面,平臺(tái)提供“點(diǎn)播視頻代碼”示例,方便基于本平臺(tái)進(jìn)行二次開(kāi)發(fā)。從示例代碼看出,可以通過(guò)嵌套video和iframe標(biāo)記對(duì)平臺(tái)內(nèi)的視頻資源進(jìn)行調(diào)用,示例代碼如下所示:
(3)網(wǎng)站升級(jí)
課程網(wǎng)站升級(jí)后,視頻資源不再保存在本地,而是上傳到了視頻共享平臺(tái),播放共享平臺(tái)中視頻的代碼可以?xún)?yōu)化到頁(yè)面代碼中,數(shù)據(jù)庫(kù)中只需保存共享視頻的URL鏈接即可。登錄精品課程網(wǎng)站后臺(tái),修改每個(gè)教學(xué)錄像的資源內(nèi)容,從共享平臺(tái)的外鏈提示中將URL復(fù)制并保存,如上述“Apache的安裝測(cè)試”資源內(nèi)容修改為“http://10.10.23.103/.../videos/1_1.mp4”。
為了兼容升級(jí)前后兩種模式,對(duì)Content_Page.asp中的asp代碼進(jìn)行升級(jí),將原來(lái)代碼中直接輸入正文內(nèi)容的代碼“response.Write Content”改成判斷語(yǔ)句,如果資源內(nèi)容以“http://”開(kāi)頭,則調(diào)用CKplayer播放器播放URL,否則仍直接輸出。
在播放視頻時(shí),升級(jí)后的代碼選用了功能更為強(qiáng)大的CKplayer播放器,該播放器對(duì)環(huán)境要求低,可播放的視頻格式多,而且支持視頻流格式播放,這更有利于播放資源平臺(tái)中的視頻資源。從官網(wǎng)上下載最新版的源碼并復(fù)制到課程網(wǎng)站根目錄中,升級(jí)后的核心代碼如下:
<%if Content="" then
response.Write"沒(méi)有相關(guān)內(nèi)容!"
else
if LCase(Left(Content,7)="http://" then%>
<%
else
response.Write Content
end if%>
根據(jù)CKplayer播放器參數(shù)的定義,f參數(shù)為要播放的視頻URL,所以只要使用“<%=%>”標(biāo)記將Content變量值綁定給f參數(shù)即可。
經(jīng)過(guò)對(duì)網(wǎng)站進(jìn)行全方位的分析、升級(jí)和測(cè)試,成功播放了視頻資源共享平臺(tái)中的視頻,播放流暢[10]。
綜上所述,經(jīng)過(guò)深入研究YBolo系統(tǒng)功能,系統(tǒng)還存在一些明顯的不足之處,如對(duì)文檔資源的在線瀏覽支持力度不夠等,通過(guò)和系統(tǒng)開(kāi)發(fā)商積極反饋問(wèn)題,后續(xù)可以升級(jí)途徑來(lái)完善系統(tǒng)功能,但就視頻資源共享播放的途徑研究來(lái)說(shuō)已經(jīng)得到了很好的實(shí)踐。