1-01
0 引言
播客系统主要是一种利用互联网发布音、视频文件 , 允许用 户自主订阅、自动下载、同步播放的全新技术 , 也是 Web2.0 体系 中的典型传媒形态 [1]。 传统的点播技术在网络教育及远程教育中运用比较成熟 , 但 这种点播视频比较单一 , 内容不够丰富 , 只能由专门人员收集和 发布视频, 很难满足一些渴望学习的教师和学生。 播客的迅速发展, 得到许多教育机构的重视 , 都纷纷尝试引入到教学中去 ,播客可 以让更多的学生和教师上传或下载视频进行分享 , 通过播客去教 学和交流 , 受到很多师生的认可。 鉴于播客目前的广泛应用 , 本文基于 PHP 技术完成了一个视 频共享的校园播客系统。
2 播客系统的关键技术
2.1 Smarty 模板技术 Smarty 模板采用 MVC 模式把 Web 应用程序的逻辑层和显示 层分开 , 提高后期的可维护性和可重用性 , 克服了传统模式缺点。 在视频点击超级链接的栏目识别时 , 默认是以视频文件名传 输, 这样暴露了实际的内容 , 为了隐藏实际内容 , 使用 Smarty 模 板的变量调节器中的 escape 技术对 URL 进行编码。 escape 用于 html 转码 ,url 转码 ,在没有转码的变量上转换 单引号 , 十六进制转码 , 十六进制美化 , 或者 javascript 转码。默 认是 html 转码 [2]。 2.2 Ajax 技术的无刷新评论及分页 在线视频的评论是不可缺少的 , 传统情况下 , 如果在视频播 放过程中发表评论 , 就会出现刷新整个页面 , 正在播放的视频会 重新加载播放, 这样就会影响用户的观看效果。 为了解决这个问题, 我们采用 Ajax 无刷新技术来实现 , 视频播放与评论同步进行 , 在 用户观看的同时对视频作出评论不会影响视频播放 , 如果用户评 论有很多页 , 查看其他页时也采用了 Ajax 技术来实现 , 给用户带 来更好的体验。
1 播客系统的分析与设计
本系统包括前台功能模块和后台管理模块 , 前台功能模块提 供了在线播放播放、针对视频发表评论、播客的个人主页等功能 , 同时也为后台管理人员提供了对应的信息维护及管理的功能 , 包 括上传视频管理、 注册会员管理、 评论内容管理、 视频类型管理等。 1)在前台模块中 , 有两种角色 , 分别为注册会员和未注册会 员。 未注册会员可以浏览视频、查看视频分类、对视频进行匿名 评价、查看最新推出及热播视频、站点搜索等相关功能。 注册会员不但拥有未注册会员的所有权限 , 而且还有更多的 操作权限 , 如拥有播客个人主页 , 可以上传视频、删除视频、修 改个人信息、订阅节目等功能。功能结构如图 1。
3 结论
本文使用 PHP 的 Smarty 模板技术实现了校园播客系统 , 利用 escape 对 URL 进行编码 , 并对视频的评论采用目前流行的 Ajax 无 刷新技术 , 同时体验了 Smarty 模板实现 MVC 模式把 Web 应用程 序的逻辑层和表示层分开 , 所带来的开发效率及可用性。 参考文献 [1]张强.中国播客发展现状及前景探析[D].大连理工大学学 位论文,2007. [2]Smarty手册 escape参数的解释. [3]叶子青,黄炳强.PHP网络开发实用工程案例[M].人民邮电 出版社,2008.
图 1 前台功能模块
图 1 前台功能模块
2)在本系统的后台模块中,后台管理员可以对学生或教师上传的视频进行浏览、审
图 1 前台功能模块 2)在本系统的后台模块中 , 后台管理员可以对学生或教师上 核和删除,只有通过审核的视频文件才能在前台播放或下载;也可以对视频的相关
传的视频进行浏览、审核和删除 , 只有通过审核的视频文件才能 在前台播放或下载 ; 也可以对视频的相关评价进行管理 ; 还可以 核和删除,只有通过审核的视频文件才能在前台播放或下载;也可以对视频的相关