钱文婷
(泰州机电高等职业技术学校 江苏 泰州 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系统功能,系统还存在一些明显的不足之处,如对文档资源的在线浏览支持力度不够等,通过和系统开发商积极反馈问题,后续可以升级途径来完善系统功能,但就视频资源共享播放的途径研究来说已经得到了很好的实践。