最新
推荐
2014年高等教育信息化十大“关... 01-04 教育部成立教育信息化专家组 12-24
CERNET第二十一届学术年会 11-24 李志民:互联网促进人类文明迈... 11-15
|
视频课程平台 多媒体视频技术发展很快,同时需要兼容多平台、多终端的需要,因此在整个视频直播和点播平台的建设过程中,我们采用C/S的架构来适应各种不同的客户端要求以及复杂多样的校园网结构。视频直播以及点播的部署、调整、分流都在服务器端实施,而不需要去影响各种多样的客户端形态。针对视频直播和点播的高并发量的特性,需要分布式的服务器端,我们采用了虚拟机集群的技术手段,方便快捷地部署新的分流服务器,以及对集群进行统一管理。在综合考量了多种开源视频解决方案后,我们采用了以下开源项目作为视频教学系统的技术实施手段:采用跨平台的流媒体播放器VLC来做后台服务器端视频直播的编码压制以及转播分流;采用VLC播放器插件的形式,动态从服务器端获取直播的播放列表;采用Apache2作为服务端容器,并且使用支持流播放的视频解码模块;采用Flowplayer以及JW Player这两个Flash播放器来做网页版直播播放的客户端;采用WordPress以及其插件作为视频直播点播平台的网页前端,展示教学视频的点播以及直播的界面,并配合其PHP插件进行管理功能的快速配置开发。 视频直播以及点播平台的服务器配有校园网、教育网、电信网3个VLAN,从而针对不同网络结构进行针对性的分流。校园网用户直接访问所在区域的视频服务器,教育网和电信网用户根据DNS动态解析访问所在链路的服务,从而优化网络访问结构。我们在服务器上部署了虚拟机的集群,图5是视频课程平台系统架构图,其中有一台基于WordPress搭建的网页服务器用于整个平台的网页前端,负责VLC插件的播放列表获取、网页版播放器客户端、网页教学视频点播的展示、以及直播转播以及录制的配置和监控数据的管理模块。跨平台的VLC播放器的插件使用lua语言编写,用于从服务器端动态获取XML格式的播放列表,并支持服务端的负载均衡。
网页版直播前端使用WordPress作为页面展示的框架。网页播放器使用开源Flash播放器Flowplayer,并且通过Javascript来切换频道。在服务器的后端,通过VLC进行编码,用FLV编码器输出Flash流。对于Windows/Linux/Mac的电脑终端,通过浏览器的Flash插件进行视频的播放;对于Android移动终端,安装Flash应用作为网页客户端;对于iOS系统,使用VLC通过index索引文件来播放若干秒延迟的视频片段。网页的教学视频点播界面使用WordPress插件Cool-Video-Gallery来做课程视频列表的展示,课程视频文件通过FTP方式上传到至服务器。在网页上使用开源Flash播放器JWplayer进行视频点播的播放。在服务器的后端,通过编译Apache支持H264以及FLV流输出的模块,使得视频支持流播放,支持播放器进度条的拖动以及视频的缓冲。通过将视频统一转码成H264 MAIN 3.1以上的MP4格式,并且通过Javascript对于iOS设备自动切换支持的播放界面。另外,服务器端可以做负载均衡,通过多台文件服务器的分流,来应对视频点播的高并发的情形。
|
版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号
关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com