- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FMSRed5跨平台远程视频教学平台设计与实现
基于FMSRed5跨平台远程视频教学平台设计与实现
摘要:为拓展新疆基层广大党员干部的学习方式和途径,研制基于FMS/Red5的跨平台远程视频教学系统。系统使用FlexBuilder开发,基于Flash插件的Web6Is的图形界面,文章通过Java技术实现各要素数据的查询、分析、统计等功能,以表格、直方图、色斑图等多种形式表现各种结果。系统总体设计思路明确、人机交互性能好、数据表现能力强,且具有跨浏览器和跨平台的特性,在实际业务应用中极具推广价值。
关键词:远程视频教育;跨平台;FMS/Red5技术;视频教学;流媒体
1.概述
党员干部现代远程教育是具有信息量大、覆盖面广、方便快捷、生动直观等优势,成为培训党员干部和群众的重要手段。目前,党员干部远程教育视频教学系统在跨平台方面尚无针对性的解决方案,关键问题是视频交互方面在不同的平台下存在着不同的解决方法,所以无法完成建设一个通用的虚拟网络视频环境。目前,绝大多数的单位使用租赁的方式来获的视频会议软件,将传统的教学教室移植到网络视频会议室。
FMS是一款利用当前先进的信息技术构建的流媒体服务平台,它为用户提供了一种便捷的集语音、视频流和数据共享的系统。该系统能够全面支持对视频和音频等流媒体交互提供全面的服务。而Red5则是使用当前最为流行的Java技术构建的FMS/FCS的开源技,FMS/Red5平台主要是由2个部分构成,也就是常说的服务器端和客户端两部分。在服务器端FMS/Red5有自己默认的存放目录,该目录下的文件主要是用来存放服务端脚本文件或者是其他的资源。在Flash客户端主要是使用RTMP协议来与FMS/Red5建立通信连接,这样就使得客户端与服务器端可以方便的形成稳定的数据流。
2.系统结构设计
系统可以分为4个部门,即客户端、WEB服务器、FMs/Red5流媒体通信服务器和数据库。各个部门的功能如下。
2.1WEB服务器
其主要的功能是:(1)发布系统,由于在客户端是使用普通的Flash播放文件即后缀SWF文件,这样做的优点是可以方便的将系统嵌入到网页中发布,从而使的用户可以方便的加载系统客户端,从而省去了繁琐的系统安装的处理过程。(2)在WEB服务器能够方便的运行ASP.NET/C#等语言,从而可以方便的完成数据库的连接过程。
2.2FMS/Red5流媒体通信服务器
FMS/Red5服务端程序主要是用来完成接受远端Flash客户端连接请求,这样在远端的用户就能够方便的发布视频、音频和文本等信息至服务器端。在服务器端则将用户发布过来的信息放在即时共享信息对象中,客户端则通过同步事件来完成对服务器端共享信息的主动订阅,从而在最大的范围内完成了多客户端间信息的共享。
2.3数据厍端
数据库端用来存储系统中大量的文本、音频、视频和用户等信息。Web服务器通过数据库接口实时读写数据库中的数据。
2.4客户端
客户端通过浏览器负责流媒体数据的接收与回放,用户与服务器的交互主要通过基于FMS的技术的流媒体播放、接收技术实现。在客户端可以通过使用本地浏览器来完成输入账号和密码点击提交后,这样就完成了一个登录请求的过程。WEB服务器收到客户端请求就开始验证用户合法性,只用验证完成后,WEB才将客户端连接重定向到FMS/Red5服务器。FMS/Red5服务器根据客户端用户参数,激活客户端角色定向程序,将客户端定向到特定的角色界面上,这样客户端和FMS/Red5服务器就建立了连接。客户端可以发布和订阅视频流和其他RTMP数据流。客户端用户可以使用系统提供的服务实现与他人的交互。
3.系统实现
在完成了党员干部现代远程视频教学过程需求获取后,结合FMS/Red5为用户提供的技术解决方案。这个过程是用户先向WEB服务发送访问的请求,WEB服务器先对用户的合法性进行验证,当通过验证后就将请求的内容发送给FMS/Red5流媒体通信服务器,此时就开始处理用户发送的访问请求,一旦联机成功后,FMS/Red5将用户重定向到指定的作用域下。这时FMS/Red5与客户端就建立数条信息流通道,从而完成了音频、视频、文本等流媒体通信。系统需实现流媒体远程通讯、流媒体发布、用户交流等功能。
系统各主要功能如下:(1)收发视音频信息,音视频流的发布和接受是通过FMS/Red5 Client API的NetStream对象完成的。其过程为在客户端和FMS/Red5端之间建立基于TCP的连接(RTMP),一条链路可以同时还有很多的RTMP数据流通道。一个客户端使用一个数据流通道来发布自己的视音频流,同时也可以通过多个流通道订阅他人视音频流。在FMS/Red5服务端,视音频流是使用自动转播的方式,该过程不需
文档评论(0)