基于NET4.0的流媒体学习平台的设计与实现

2014-09-10 07:41倪莎莎何明昌许冬悦林望
电脑知识与技术 2014年6期
关键词:流媒体手机数据

倪莎莎 何明昌 许冬悦 林望

摘要:分析了智能手机在高校的发展趋势,论述了.NET4.0技术的优越性,阐述了流媒体视频播放的工作原理,给出了流媒体学习平台的数据库表设计,以及流媒体学习平台的主要功能,并提供了流媒体视频播放的关键代码。

关键词:手机;流媒体;视频播放;数据

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)06-1235-03

Streaming Media Learn Platform's Design and Implement Based on .NET4.0

NI Sha-sha, HE Ming-chang, XU Dong-yue, LIN Wang

(School of Mathematics and Information Science, Wenzhou University ,Wenzhou 325035,China)

Abstract: We have analyzed the future of intelligent mobile in universities, told the advantage of .NET4.0, expound the working principle of streaming media video play, given the database table design of the platform, and the main function of it, including the key code about streaming media video play.

Key words: mobile; streaming media; video play; data

进入大学校园,对绝大多数新生来说,是一个重新适应环境的过程,但大学校园比较大且课程多,很多学生上了几个月的课,依旧会找不到教室,也经常记错课程。通过智能手机里的课程管理应用,上面的麻烦很容易就解决了,类似这样的应用在智能手机里越来越多。智能手机在我国高校学生中覆盖率高达越来越高,有些学生家里不是很富裕,但仍有部分学生贷款买智能手机,因为智能手机对于学生而言,更多作用已经不是最初人们所认为的攀比装酷,相当部分学生认为自己的学习生活已离不开智能手机里各项应用的功能,如使用手机微信、手机QQ、日程管理等[1]。

近年来以iphone系列为代表的智能手机等智能移动终端设备在完成打电话的同时还可以上网聊天、播放播放MP3及影片,还能使用微软的Word与Excel,收发邮件与管理联络人和行事历,非常方便,使得相当部分的学生们越来越依赖手机,像QQ、人人微博、手机游戏这些应用慢慢占据了他们的闲暇时间,如果控制不好,很多学生可能会浪费大好时光,甚至荒废学业。如何能充分利用智能手机,并能帮助大学生们很好也学习工作,成了各高校管理者和高校教师绕不开的话题,所以开发一套不仅适合电脑、笔记本,而且也能适合手机等智能终端的大学生学习系统,尤其是能通过视频进行学习的多媒体学习系统,不仅方便了学生学习,同时具有很高的社会效益和经济效益。

1 NET4.0特性

自从微软公司推出ASP.NET以来,就一直受到广大编程人员的喜爱,尤其是在网站开放方面,多样化的控件给网络开发人员节约了很多时间,如“Grid View”控件,它具有非常强大的功能,明确简洁的分工模式可以大大减少一些无谓的代码编写,编程人员在很多时候不需要写任何代码就能轻松完成,使程序变得非常清晰, ASP.NET 提供了完整简洁的页面框架,如皮肤、主题和母版页等。编程人员只要在母版页上进行更改,便可集中对相关页面进行处理,为项目开发节省了不少时间和精力[2]。另外ASP.NET 的编写的程序在语法很大程度与ASP 兼容,它同时还提供一种新的编程模型和结构,生成的应用程序的伸缩性和稳定性更好,并提供了更好的安全保护机制。

ASP.NET经过多年的发展,已经从原来的1.x 升级到现在的4.0版本,.NET 4.0将代码协定相关的类型移入到.NE核心程序集Mscorlib.dll中,成为CLR功能集的组成部分,对所有.N ET编程语言给予了代码协定的支持[3],其功能特性、安全性能等都日趋完善。.NET Framework 4是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件,很多基于此架构的程序需要它的支持才能够运行。.NET 4.0在多媒体开发方面优异的性能体现在下面几个方面:

1) 可以通过委托某个成员的实现来实现一个接口;

2) 匿名返回类型;

3) Some Duck-typing or Structural Sub typing support;

4) 安全的null延迟赋值操作符;

另外,在ASP.NET 4.0中,不需要为每个单独的处理程序类来定义routing。只需建立一个辅助函数MapPageRoute,就可帮助实现更快速的routing。在NET 4.0中,为了适应一些包括手机上的新型浏览器,更新了HttpBrowserCapabilities类,使之适合于支持新的在智能手机等移动终端上使用的浏览器。

2 流媒体视频教学

在目前流行的教学平台中,视频教学作为教学资源的一部份是必不可少的,各网站的视频教学尽管提供的内容不太一样,但是它们很大一部分都是使用传统的视频流媒体技术(如WMV、ASF等),虽然能够在Internet上实现了远程播放应用,并能够满足有限带宽网络用户的学习观看,也具有一定的实时性[4]。但采用这些技术会存在下面一些缺点:在网络系统中必须配置有专业的流服务器,还要安装流服务软件系统,这样不仅增加了软硬件的经费投入,而且客户端进行视频接收播放时需要安装专门的流媒体播放插件,更主要的是服务器上的视频教程很难在手机等移动终端上播放。

采用FLV技术能够很好地克服传统流媒术在网络视频教学中的缺点,它可直接利用浏览器自带的Flash播放器进行播放,而无需再额外其他视频插件,尤其是不用配置专业的流媒体插件。使用Flash作为视频播放载体,支撑它们的技术基础就是Flash视频(FLV)。FLV作为一种新的流媒体视频格式,它是随着Flash MX的推出发展而来的,并利用了网页上广泛使用的Flash Player平台,能将视频整合到Flash动画中[5]。FLV是采用Sorenson公司的高效压缩算法基础上开发出来的视频格式,它可以在保持较高视频质量的同时,使得视频文件具有体积小,加载速度快的特点,因而得到了广泛的应用,在安桌操作系统支持下,智能手机等移动终端也能很流畅地播放,从而学生们通过智能手机也可以进行视频学习。

不管是利用电脑还是利用智能手机,都是通过网络登录到服务器上相应资源进行访问的,教师可以通过ASP.NET系统在教学Web页面中直接嵌入存储的FLV流媒体的主文件,从而完成教学页面的编辑制作,也可以通过服务器后台上传FLV视频文件到网络服务器上,学生通过访问服务器获得文件远程网络地址,再用Flash程序设置播放器控获得的远程网络地址,从而使教学视频在浏览器中能非常流畅的播放。

3 系统设计与实现

3.1数据库文件

系统平台中数据库所涉及的三个关键表分别是用户表、视频文件表以及师生交流反馈表, 用户表主要记录教师、系统管理员、学生的简单信息,具体字段如表1所示。

表1 用户表

视频文件表主要涉及学习视频的相关信息,具体字段如表2所示。

表2 视频文件表

师生交流反馈表主要是反映学生观看视频后的感受、提问及教师回答等相关信息,具体字段如表3所示。

表3 师生交流表

3.2系统平台设计

整个学习平台主要框架是教师(管理)员制作完学习视频后,通过管理后台把各章节的教学视频转换成FLV流媒体格式后,再上传到网络服务器指定的路径中,学生(学习者)用电脑及智能手机等移动终端通过浏览器浏览学习平台,根据学习平台提供的目录检索自己感兴趣的学习内容,点击后观看学习视频,学习完后发表自己的观点,同时可以与教师同学交流,教师可以回答学生提出的各种问题。系统采用.NET4.0平台进行开发,使用流媒体技术制作与播放视频,数据库采用流行的Sql Server2008,平台主页使用两套方案,分别适用于PC机和智能手机浏览器。

系统平台主要分三大模块:视频学习模块、师生交流模块、资源管理模块。其中视频学习模块包括视频检索及视频播放功能,而师生交流模块包括学生观看视频后提出的一些问题、教师的相关回答以及学生之间的互相交流等功能,资源管理模块包括用户及权限的增、删、改、查,视频的增、删、改,还有师生交流内容管理等,具体如图1所示。

图1 流媒体学习平台功能图

3.3播放核心代码

1) 播放页面Play.aspx代码

src= <%=strSwf%>

width="600px"

height="460px"

pluginspage="http://www.macromedia.com/go/getflashplayer"

quality="high"

allowfullscreen="true"

type="application/x-shockwave-flash"/>

2) 播放页面Play.aspx.cs代码

protected void Page_Load(object sender, EventArgs e)

{strSwf="flv.swf?vcastr_file=";

if (Session["item"] == null)

{strSwf = strSwf + " file/music/my.flv";

}else

{strSwf = strSwf + Session["item"].ToString();//接收播放文件名

}strSwf = strSwf + "&vcastr_title=chuanji&LogoText= &";

strSwf = strSwf + "IsContinue=1&IsAutoPlay=1&IsRandom=0&IsShowTime=1&DefaultVolume=100";

}

4 结束语

该平台使用流媒体FLV方式,采用.NET4.0技术教提供了学习视频课件的上传、播放、删除等管理功能,为学生(学习者)提供了流媒体视频课件在线观看、暂停、快进、后退、音量调节、视频大小调节等功能,学生在观看完教学视频后发表自己的观点,与教师和同学互动,因为采用了流媒体格式,所以学习视频播放速度快,清晰度高,同时适用于电脑播放、智能手机及移动终端播放,具有很强的适应性,学生可以在任何时候任何地方学习,软件使用非常方便。

参考文献:

[1] 陶祎,张光泽.大学生利用智能手机开展移动学习的现状研究—以武汉地区5所高校的调查为例[J],武汉冶金管理干部学院学报,2012(3):65.

[2] 杨晓清.浅析ASP.NET的优点[J].才智,2013(14):320.

[3] 全旭亮.NET4和VS2010新技术亮点选析[J].程序员,2010(4):77.

[4] 杨文.基于net的多媒体课件的交互设计[J].科技广场,2007(8):159.

[5] 陈志伟.浅析FLV格式在视频点播网站中的应用[J],福建电脑,2010(3):152.

猜你喜欢
流媒体手机数据
流媒体传输加密技术研究
苹果手机黑产案件侦查与法律适用研究
例谈没收手机引发的师生矛盾冲突
一种借助数据处理构建的智能食堂管理系统
关于高校体育课堂“手机”现象的思考
数据化艺术的生成探究
基于JSP的流媒体播放的设计与实现
手机锂离子电池充电电路的设计与实现
浅谈计量自动化系统实现预购电管理应用
网络远程教学系统的设计