錢文婷
(泰州機電高等職業技術學校 江蘇 泰州 225300)
隨著職業教育信息化的不斷深入推進,教學視頻資源數量日益增加,質量日益提升,但絕大多數的數字資源都以精品課程網站、云存儲和移動硬盤等形式存儲,形成了眾多資源孤島,資源重復建設,造成人力、物力和財力的較大浪費,如何實現資源集中管理和共享問題已是迫在眉睫[1]。YBolo是一款基于B/S架構的視頻資源管理平臺,該平臺在全面管理視頻資源的基礎上,通過提供站外點播外鏈的形式實現資源共享。本文介紹了YBolo平臺核心功能,并以學校現有一門精品課程網站的升級改造為例,探討基于YBolo平臺的視頻資源共享方案的途徑。
近年來,學校通過共建共享和購買服務等多種途徑,先后在私有云上建了近30門精品課程,加上公有云的100余門網絡課程,一大批數字化的教學資源上線,在教學中得到了廣泛應用,提升了教學質量。但這些教學資源都以課程的形式組織,分別存儲在不同的服務器上,彼此獨立,不能共享,制約了資源利用率的進一步提升[2]。
我校部署了一套名為YBolo的平臺,該平臺是深圳銳取信息技術股份有限公司推出的一款全媒體平臺,平臺主要包含了錄播教室、校園電視臺和教育資源管理等解決方案,借助教育資源管理系統,可以實現視頻資源共享平臺的建設和應用。基于教學資源管理系統的視頻資源共享平臺架構如圖1所示。

圖1 基于YBolo視頻資源共享平臺的應用架構
教學資源管理系統分為資源層、管理層、支持層和應用層四層[3],資源層包含了上傳到平臺的所有視頻資源,管理層實現了對資源的多維度管理,支持層提供了對視頻資源點播和引用的支持,應用層可以是PC瀏覽器、手機或精品課程網站等[4]。
基于YBolo視頻資源共享平臺的應用可以通過資源建設和網站升級兩個階段來實現[5]。
資源建設分為資源的上傳、轉碼、審核和播放四個步驟。
平臺的注冊用戶登錄后,切換到“個人中心”,點擊“我的視頻”功能,可以分類顯示“我的視頻”“我的微課”“轉碼中”“編輯中”和“待審核”狀態的視頻。
通過上傳功能,可以將視頻上傳到平臺上。系統支持上傳的單個文件最大2G,支持的視頻格式有mp4、mpg、avi和flv等12種制式,但不支持rmvb、rm。
上傳資源時,可以指定下載權限、播放權限和轉碼參數,還可以添加簡介說明。下載權限可以選擇“允許下載”或“不允許下載”,播放權限可以選擇“公開發布”“密碼觀看”“登錄觀看”“暫不公開”“IP觀看”“問答觀看”或“分組觀看”,轉碼參數可以選擇“轉碼”或“不轉碼”。
為了符合平臺的視頻播放要求,對上傳的視頻文件可以選擇“1920*1080-碼率:2 Mbps”等四種不同的設置,由平臺自動進行轉碼,用戶可以在“轉碼中”欄目中及時查看轉碼進度。符合平臺視頻播放要求的視頻,上傳時可以選擇不轉碼。
上傳的資源需要經過審核才允許被檢索和播放,管理員在“后臺管理”界面可以對上傳后的視頻進行審核發布。
視頻的播放可以分為平臺內播放和平臺外播放兩種方式。
在YBolo平臺的前臺頁面上,可以直接查找或通過關鍵字模糊檢索需要的視頻資源并進行平臺內播放,在播放視頻頁面,點擊“視頻外鏈”,可以查看平臺提供的“點播視頻外鏈”和“移動端外鏈”鏈接地址,對允許“公開發布”的視頻資源可以使用瀏覽器進行平臺外播放,也可以在其他APP(如精品課程網站)中鏈接播放。
《Linux服務器配置與管理》是計算機網絡技術專業的核心課程,我校在專業建設時為該課程制作了整套的教學資源,同時建設成了市級精品課程,課程網站采用ASP開發,數據庫選擇了Access。
通過對精品課程網站中的資源進行分析,從資源類型方面看,網站內的資源主要有媒體、試題、課件和案例等幾種類型,其中媒體素材有文本類、圖形/圖像類、視頻類和動畫類等四類素材;從資源作用方面看,資源可以歸到教師風采、教學團隊、學習指南、網絡課堂和作業習題等板塊。其中網絡課堂欄目中教學錄像和動畫視頻是視頻類資源,可以將這些資源上傳到YBolo平臺進行共享管理[6]。
精品課程對所有教學資源采用二級分類的形式進行管理,一級欄目有教師風采等6個,二級欄目有課程簡介等20個[7]。打開數據庫文件,分析表結構得出:
(1)一級欄目信息保存在Module表中,主要表結構如下表1所示:

表1 Module表

表2 Category表
其中CType字段可取單頁面(simple)、多頁面(news)、下載頁面(download)、章節頁面(category)、鏈接頁面(url)、留言板(message)、教學錄像(video)、同步練習(exercise)和分類(classify)等9個值,不同類型的欄目前臺呈現風格也不同。
(3)教學資源保存在Article表中,主要表結構如下表3所示:

表3 Article表
(4)Module表和Category表之間通過MId建立主、外鍵連接,Category表和Article表之間通過CId建立主、外鍵連接。
(1)網站主要頁面
網站由首頁、一級頁面和二級頁面組成,首頁顯示課程簡介和電子教案、教學錄像兩個一級板塊的若干個條目。一級頁面分頁顯示某個二級欄目中的內容列表,二級頁面顯示教學資源內容[8]。通過分析網站源代碼,主要頁面文件如表4所示:

表4 網站主要頁面包含文件
(2)Content.asp頁面處理流程
通過點擊首頁導航欄中一級欄目的名稱或點擊一級頁面左側二級欄目的名稱,可以跳轉到Content.asp頁面,跳轉時可以傳遞m、c或a三個參數,跳轉后頁面的具體處理流程為:
①傳遞參數m或c:參數m表示一級欄目的Id,參數c表示二級欄目的Id。如果傳遞的是參數m,則會查詢出該一級欄目中第一個二級欄目的Id。根據二級欄目的Id,Content.asp頁面調用db.asp頁面查詢出該欄目中所有正文的標題,然后根據欄目類型調用相應的文件進行標題的組織和顯示,如單頁類型的二級欄目就調用Content_Page.asp頁面。②傳遞參數a:參數a表示正文的Id。Content.asp頁面首先調用db.asp頁面查詢出該正文的詳細內容,然后調用Content_Show.asp頁面進行正文的顯示[9]。
在視頻資源播放頁面,平臺提供“點播視頻代碼”示例,方便基于本平臺進行二次開發。從示例代碼看出,可以通過嵌套video和iframe標記對平臺內的視頻資源進行調用,示例代碼如下所示:
(3)網站升級
課程網站升級后,視頻資源不再保存在本地,而是上傳到了視頻共享平臺,播放共享平臺中視頻的代碼可以優化到頁面代碼中,數據庫中只需保存共享視頻的URL鏈接即可。登錄精品課程網站后臺,修改每個教學錄像的資源內容,從共享平臺的外鏈提示中將URL復制并保存,如上述“Apache的安裝測試”資源內容修改為“http://10.10.23.103/.../videos/1_1.mp4”。
為了兼容升級前后兩種模式,對Content_Page.asp中的asp代碼進行升級,將原來代碼中直接輸入正文內容的代碼“response.Write Content”改成判斷語句,如果資源內容以“http://”開頭,則調用CKplayer播放器播放URL,否則仍直接輸出。
在播放視頻時,升級后的代碼選用了功能更為強大的CKplayer播放器,該播放器對環境要求低,可播放的視頻格式多,而且支持視頻流格式播放,這更有利于播放資源平臺中的視頻資源。從官網上下載最新版的源碼并復制到課程網站根目錄中,升級后的核心代碼如下:
<%if Content="" then
response.Write"沒有相關內容!"
else
if LCase(Left(Content,7)="http://" then%>
var flashvars = {
f: "<%=Content%>",
c: 0,
b: 1};
var params = { bgcolor: '#FFF',
allowFullScreen: true, allowScriptAccess:'always' };
CKobject.embedSWF('/ckplayer/ckplayer.swf', 'a1', 'ckplayer_a1',
'640', '480', flashvars, params);
<%
else
response.Write Content
end if%>
根據CKplayer播放器參數的定義,f參數為要播放的視頻URL,所以只要使用“<%=%>”標記將Content變量值綁定給f參數即可。
經過對網站進行全方位的分析、升級和測試,成功播放了視頻資源共享平臺中的視頻,播放流暢[10]。
綜上所述,經過深入研究YBolo系統功能,系統還存在一些明顯的不足之處,如對文檔資源的在線瀏覽支持力度不夠等,通過和系統開發商積極反饋問題,后續可以升級途徑來完善系統功能,但就視頻資源共享播放的途徑研究來說已經得到了很好的實踐。