基于JAVA视频会议系统开发与设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JAVA视频会议系统开发与设计

基于JAVA视频会议系统开发与设计   【摘 要】随着信息技术高速发展网络视频通信逐步成为现代信息社会不可或缺的沟通方式。为了满足平台无关性,本文采用了JAVA语言,并通过JAVA多媒体框架JMF提供的捕捉、回放、编解码等工具,把音频、视频放到JAVA应用程序中,完成视频会议系统中媒体数据的处理,通过对比现有的网络通信技术,采用多播进行媒体数据的传输,较好的实现会议功能。   【关键词】网络视频会议;实时传输协议;JAVA媒体框架;多播   0 引言   随着人们对音频和视频信息需求,视频会议系统广泛应用于现代企业中。视频会议系统[1]的可以适应现代社会的快捷、高效,使视频会议系统的使用正在向各行各业渗透。本文总结和借鉴其他视频会议软件系统的基础,结合JAVA跨平台[2-3]等优点,提出一种基于JAVA简单应用于局域网视频会议系统的设计与实现方案。   1 视频会议基本原理   视频会议系统的示意图如图1所示。   从图看出,视频会议系统主要有三个部分组成,即通信网络、会议终端和多点控制单元。会议终端是将视频、音频、数据、信令等各种数字信号送上信道进行传输;多点控制单元是视频会议系统用于多点视听信息的传输与切换部分;通信网络是一系列的设备、机构和进程,附着在网络上的终端用户设备能够进行有意义的信息交换。涉及网络传输协议、网络编程接口等内容。   2 系统总体设计   2.1 系统硬件平台   网络视频会议系统硬件主要:有网卡、声卡的电脑,摄像头,带麦克风的耳机其组成结构。   2.2 系统软件平台   在软件结构上,由于整个系统是基于纯软件开发,设计上类似于TCP/IP模型,我们依然采用分层思想,降低复杂度,使程序更容易修改,软件开发速度更快,每层利用紧邻的下层服务,更容易记住各层功能,并有许多可选部分完成类似的任务。在体系结构上分为四个层次: IO层、处理层、传输层、网络层。   3 系统实现   3.1 音视频的捕获   安装JMF后,利用它进行音视频的捕获。在JMF中,CaptureDevice Manager也是一个manager类,它提供给了一个列表,这个列表显示当前系统被使用的设备。同时CaptureDeviceManager通过查询的方法对设备进行定位并返回设备的配置信息对象CaptureDevicelnfo,它也通过注册的方法向列表加入一个新的设备信息,以便为JMF使用。设备可通过CaptureDeviceManager的getDevice0方法直接获得设备控制权,设备的控制权一旦得到,就以此设备作为一个MediaLocator,通过CaptureDevicelnfo的getLocator0方法得到。在JMF中,CaptureDevice Manager也是一个manager类,它提供给了一个列表,这个列表显示当前系统可以被使用的设备。同时CaptureDeviceManager通过查询的方法对设备进行定位并返回设备的配置信息对象CaptureDevicelnfo,它也通过注册的方法向列表加入一个新的设备信息,以便为JMF使用。设备通过CaptureDeviceManager的getDevice0方法直接获得设备控制权,设备控制权一旦得到,以此设备作为一个MediaLocator,通过CaptureDevicelnfo的getLocator0方法得到。   3.2 音视频的处理和传输   采集到的数据源是不适合直接传输的,经过处理,使其适合为RTP传输格式并产生新的数据源再进行传输,处理过程为:   用前面获得的数据源构造处理器对象,以便得到采集到的数据;   processor=javax.media.Manager.createProcessor(datasource);   然后将数据源处理为适合RTP传输的格式;   然后调用处理器对象的getTrackControl0方法,得到通道的TrackControl对象;   媒体流中每一个磁道得到一个控制器;接下来调用TrackControl对象的setFormat()方法设置每个轨道的编码格式;   最后,调用处理器对象的getDataOutput0方法产生数据源,以便数据传输时使用;RTP会话是由RTPManager完成的,每个轨道都需要有一个管理器,管理器对象采用RTPManager.newlnstance()方法来获得。建立会话时,需创建SessionAddress对象描述发送端与接收端的地址信息,再加入RTP管理器。会话建立后,由管理器创建流将数据通过网络发送。   3.3 音视频的接收和播放   接收媒体流也同样建立RTP会话,过程与发送流时建立会话的过程类似,不同的是每个RTP管理器需要加上监听器来监听相应地址与端口,包括会话请求、数据流到达

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档