第23卷第1期2012年2月中原工学院学报JOURNALOFZHONGYUANUNIVERSITYOFTECHNOLOGYVol.
23No.
1Feb.
,2012收稿日期:2012-01-20基金项目:河南省教育信息化及网络软件应用研究与开发项目(豫教科外【2002】146号)作者简介:岳峰(1975-),男,河南林州人,实验师,硕士.
文章编号:1671-6906(2012)01-0033-03基于VNC和HTML5技术的远程教学直播系统设计岳峰(中原工学院,郑州450007)摘要:采用VNC和HTML5技术,构建了远程教学直播系统.
该系统可实现教师计算机屏幕内容的直播,用户可以使用支持HTML5标准的浏览器访问该系统网站而无需安装任何插件.
关键词:VNC;HTML5;远程教学直播系统中图分类号:TP393文献标志码:ADOI:10.
3969/j.
issn.
1671-6906.
2012.
01.
008目前的远程教学直播系统主要采用的是实时传输视频数据的模式.
该模式不仅对网络带宽占用较大,且学生在访问直播系统时,往往需要安装相应的程序或插件,较为繁琐.
当用户使用不允许安装相应程序或插件的终端浏览器时,直播的图像往往无法正常显示出来.
这种情况在以iPad为代表的非Windows系统平板电脑和以Android系统为代表的智能手机终端上尤为突出.
本文采用VNC和HTML5技术构建了一个远程教学直播系统,用户可以使用支持HTML5标准的浏览器进行访问而无需安装任何插件,拓宽了用户使用终端类型的范围,降低了操作的技术难度,保证了教学直播的效果.
1VNC和HTML5技术1.
1VNC技术VNC(VirtualNetworkComputing)是一种开源的、跨操作系统平台的屏幕图像分享及远程操作软件[1],其派生版本有RealVNC、TightVNC和UltraVNC等.
VNC系统由客户端、服务端和VNC协议组成.
VNC服务端能够分享其所运行计算机的屏幕图像;VNC客户端可以察看服务端的屏幕图像并与服务端交互;VNC协议负责在服务端和客户端之间传输图像数据和控制信息.
1.
2HTML5技术HTML5作为下一代互联网技术的新标准,目前仍处于完善之中,但主流的浏览器,包括微软的Inter-netExplorer、Google的Chrome、苹果的Safari等,都已经开始了对于HTML5技术的支持[2].
广义的HTML5指的是包括HTML、CSS和JavaScript在内的一套技术组合,它减少了浏览器对于插件的依赖,添加了新的语法特征如、和元素,集成了SVG内容,使程序员在网页中处理多媒体内容时更加容易.
2远程教学直播系统的实现通常在使用VNC技术时,需要在用户端安装VNC客户端程序或插件;用户端通过VNC协议直接连接到安装有VNC服务端的计算机.
这样做不仅使双方的操作都比较繁琐,还暴露了VNC服务端的计算机IP地址,可能造成潜在的安全隐患.
本远程教学直播系统在设计上避免了这种直接连接的方式.
2.
1系统架构本远程教学直播系统使用ApacheTomcat作为Web服务器和Java应用服务器,使用MySQL数据库存中原工学院学报2012年第23卷储用户数据等资料信息,使用J2EE技术开发了Web应用程序和组件,实现了VNC-to-XML的转换,使用户不用安装任何插件,就可以直接使用浏览器访问安装有VNC服务端的教师机[3-4].
图1所示为系统架构.
图1系统架构图2.
2系统实现在本系统中,使用Guacamole组件作为VNC客户端,部署在Web服务器上.
Guacamole是使用Java语言开发的基于HTML5的Web应用组件,可实现热部署.
教师机需安装VNC服务端,并在Web服务器上发布直播信息,包含直播时间、内容、教师机IP地址等.
Web服务器以Guacamole组件样本为模板,创建一个新的实例,按照教师机提交的直播信息自动建立定时任务,在指定时间将配置好的实例部署到Java应用服务器之中.
其中部分关键代码如下://初始化配置文件FilexmlFile=newFile(guacamoleStr+"\\gua-camole.
xml");//获取组件程序包FilewarFile=newFile(guacamoleStr+"\\gua-camole.
war");StringwarDir=tomcatStr+"\\webapps\\"+ec.
getId()+".
war";StringxmlDir=tomcatStr+"\\conf\\Catalina\\localhost\\"+ec.
getId()+".
xml";//将组件程序包及配置文件部署到Java应用服务器的指定目录FileUtils.
copyFile(warFile,newFile(warDir));FileUtils.
copyFile(xmlFile,newFile(xmlDir));热部署操作完成后,该直播实例自动开始运行,用户在浏览器中点击该实例的链接即可进入直播界面.
由于用户终端连接的是Web服务器的IP地址,从而隐藏了教师机的IP地址,既增强了教师机的安全性,又方便了用户端操作.
本系统直播界面的页面设计中使用到了元素来显示实时直播的图像信息.
sharktech怎么样?sharktech (鲨鱼机房)是一家成立于 2003 年的知名美国老牌主机商,又称鲨鱼机房或者SK 机房,一直主打高防系列产品,提供独立服务器租用业务和 VPS 主机,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹,所有产品均提供 DDoS 防护。不知道大家是否注意到sharktech的所有服务器的带宽价格全部跳楼跳水,降幅简直不忍直视了,还没有见过这么便宜的独立服...
优林怎么样?优林好不好?优林 是一家国人VPS主机商,成立于2016年,主营国内外服务器产品。云服务器基于hyper-v和kvm虚拟架构,国内速度还不错。今天优林给我们带来促销的是国内西南地区高防云服务器!全部是独享带宽!续费同价!官方网站:https://www.idc857.com地区CPU内存硬盘流量带宽防御价格购买地址德阳高防4核4g50G无限流量10M100G70元/月点击购买德阳高防...
上次部落分享过VirMach提供的End of Life Plans系列的VPS主机,最近他们又发布了DEDICATED MIGRATION SPECIALS产品,并提供6.5-7.5折优惠码,优惠后最低每月27.3美元起。同样的这些机器现在订购,将在2021年9月30日至2022年4月30日之间迁移,目前这些等待迁移机器可以在洛杉矶、达拉斯、亚特兰大、纽约、芝加哥等5个地区机房开设,未来迁移的时...