北京大学移动课堂设计与实现*
2017-06-05杨公义王胜清
杨公义,王胜清
(北京大学,北京 100871)
北京大学移动课堂设计与实现*
杨公义,王胜清
(北京大学,北京 100871)
基于Flex+Spring+BlazeDS技术开发的北大移动课堂能通过rtmp流安全高效地获取远程服务器端的直播流和点播流。功能模块包括院系列表、统一身份认证、院系的课程列表、课程的所有视频列表、视频点播、直播教室的列表、教室直播、意见建议。在服务器端,通过J2EE应用的部署与配置把Spring管理的Bean通过BlazeDS发布成服务。在客户端,通过Flash Builder搭建Flex开发环境,并通过DCD技术调用服务器端BlazeDS远程服务。以开发“院系列表”为例介绍了Flex调用服务器端BlazeDS服务的机制。北大移动课堂实现了让北大师生通过安卓手机点播北京大学视频资源库的教学视频,在线观看北大网络教育电视台15个教室的教学实况,并与学校的统一认证进行了整合。
Flex;Spring BlazeDS集成;Android App开发;移动课堂
一、引言
移动课堂App是移动教育的重要工具,为了让北大师生用Google Android手机或移动终端点播北大视频资源库的教学视频,在线观看北大网络教育电视台15个教室的教学实况,北大自主研发了移动课堂。为保护版权,视频资源库和网络教育电视台均采用了Adobe公司的Flash流媒体服务器。从技术一致性考虑,北大移动课堂的开发采用了Adobe公司的Flex语言,因为用Flex语言能很好地调用基于rtmp协议的Flash流媒体服务器中的直播流或点播流。
二、北京大学移动课堂的界面与功能设计[1]
北大移动课堂App的安装,在Android手机上,用浏览器访问http://www.metc.pku.edu.cn/xiazai/course.apk下载并安装。如果手机上没有Adobe air运行环境,需要访问http://www.metc.pku.edu.cn/xiazai/air.apk下载并安装。……
