于JAVA技术BS结构的视频会议系统设计文档.docx

上传人:b****8 文档编号:11180670 上传时间:2023-02-25 格式:DOCX 页数:17 大小:647.79KB
下载 相关 举报
于JAVA技术BS结构的视频会议系统设计文档.docx_第1页
第1页 / 共17页
于JAVA技术BS结构的视频会议系统设计文档.docx_第2页
第2页 / 共17页
于JAVA技术BS结构的视频会议系统设计文档.docx_第3页
第3页 / 共17页
于JAVA技术BS结构的视频会议系统设计文档.docx_第4页
第4页 / 共17页
于JAVA技术BS结构的视频会议系统设计文档.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

于JAVA技术BS结构的视频会议系统设计文档.docx

《于JAVA技术BS结构的视频会议系统设计文档.docx》由会员分享,可在线阅读,更多相关《于JAVA技术BS结构的视频会议系统设计文档.docx(17页珍藏版)》请在冰豆网上搜索。

于JAVA技术BS结构的视频会议系统设计文档.docx

于JAVA技术BS结构的视频会议系统设计文档

 

于JAVA技术BS结构的视频会议系统设计文档

设计文档

 

 

序言

目前绝大多数的视频会议系统是基于硬件或C/S结构的,基于硬件的一样价格高昂,一样小型企业难以支付,C/S结构的会议系统由于需要下载安装客户端,移动性差。

本着功能有用,价格适中,能够移动性强,可移植性强,开发了基于JAVA技术,B/S结构的视频会议系统。

使用本系统,您能够利用一般的PC机、标准的视频采集设备、耳机和麦克风就能进行基于Internet的虚拟会议。

与传统的基于硬件的解决方案相比,本视频会议系统是纯软件的解决方案。

您无需投入高昂的成本,就能够实现高质量、高可靠性的音视频通讯、文字交流、文档共享、电子白板等多种会议功能,有效地节约时刻和经费,提升企业的工作效率。

在技术实现上,我们运用了JAVA的JMF,采纳JPEG压缩技术,用RTP协议实现视频,音频的实时传播,利用Socket编程实现文字,电子白板,协同扫瞄等数据交流。

为做到瘦客户端,采纳JSP构建整个系统。

如此只需一个扫瞄器就能够到里面去视频谈天系统,简单,便利。

本视频会议系统是基于B/S结构的,因此只需配置服务端程序,客户端就只需使用扫瞄器,在有JAVA虚拟机环境下就能够通过网络参与网络会议。

快捷,方便。

 

1引言-------------------------------------------------------------------------------------------------4

1.1软件名称----------------------------------------------------------------------------------4

1.2创意起源----------------------------------------------------------------------------------4

1.3技术可行性分析-------------------------------------------------------------------------4

1.4所采纳技术简介-------------------------------------------------------------------------4

1.5实现的工具与语言----------------------------------------------------------------------4

2任务概述---------------------------------------------------------------------------------5

2.1目标与方向-------------------------------------------------------------------------------5

2.2软件的运行环境-------------------------------------------------------------------------5

2.3软件的有用价值-------------------------------------------------------------------------5

2.4软件的进展方向-------------------------------------------------------------------------5

3需求分析--------------------------------------------------------------------------------------------6

3.1简单流程----------------------------------------------------------------------------------6

3.2功能模块的划分-------------------------------------------------------------------------6

4总体设计--------------------------------------------------------------------------------------------7

4.1详细功能模块图-------------------------------------------------------------------------7

4.2具体实现模块的设计-------------------------------------------------------------------7

5测试运行--------------------------------------------------------------------------------------------9

5.1测试环境----------------------------------------------------------------------------------9

5.1所需有关支持软件----------------------------------------------------------------------9

6使用讲明--------------------------------------------------------------------------------------------9

6.1安装与初始化指南----------------------------------------------------------------------9

6.2音视频图文服务器使用指南---------------------------------------------------------11

6.3音频视频窗口使用指南---------------------------------------------------------------11

6.4图文谈天窗口使用指南---------------------------------------------------------------12

6.5文件共享,协同扫瞄使用指南------------------------------------------------------12

7设计心得-------------------------------------------------------------------------------------------13

7.1技术领会---------------------------------------------------------------------------------13

7.2总结---------------------------------------------------------------------------------------14

8参考文献-------------------------------------------------------------------------------------------14

 

1作品简要介绍

1.1软件名称

基于JAVA技术BS结构的视频会议系统(VMeeting视频会议系统)

创意起源

目前绝大多数的视频会议系统是基于硬件或C/S结构的,基于硬件的一样价格高昂,一样小型企业难以支付,C/S结构的会议系统由于需要下载安装客户端,移动性差。

本着功能有用,价格适中,能够移动性强,可移植性强,开发了基于JAVA技术,B/S结构的视频会议系统。

1.3技术可行性分析

在技术实现上,我们运用了JAVA的JMF,采纳JPEG压缩技术,用RTP协议实现视频,音频的实时传播,利用Socket编程实现文字,电子白板,协同扫瞄等数据交流。

为做到瘦客户端,采纳JSP构建整个系统。

如此只需一个扫瞄器就能够到里面去视频谈天系统,简单,便利。

1.4所采纳技术简介

JMF(JavaMediaFramework)Java媒体框架,包含了许多用于处理多媒体的API能够让基于JAVA的应用实现音频、视频的捕捉、处理、播放、传输等功能。

利用它,能够实现音、视频播放,网络视频谈天、视频会议等功能。

RTP协议实时传输协议(Real-timeTransportProtocol)是在Internet上处理多媒体数据流的一种网络协议,利用它能够在1对1(unicast,单播)或者1对多(multicast,多播)的网络环境中实现流媒体数据的实时传输。

RTP通常使用UDP来进行多媒体数据的传输,但如果需要的话能够使用TCP或者ATM等其它协议。

RTP协议的设计目的是提供实时数据传输中的时刻戳信息以及各数据流的同步功能。

Socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。

应用程序通常通过"套接字"向网络发出要求或者应答网络要求。

 

实现的工具与语言

本系统采纳eclipse作为开发平台,用JAVA语言编写applet类,javaBeans,用Dreamweaver开发网站的JSP页面,用Photoshop,Fireworks对图片进行处理。

 

2任务概述

目标与方向

目标是开发一个功能有用,移动性能强,适合中小型企业的视频会议系统。

通过那个系统,企业只需投入极小的资金就能够进行实时的文字,音,视频的交流。

把给软件做成纯Web方式,不需要下载任何客户端程序;除了差不多的电脑设备外,不需要增加任何硬件设备,直截了当和传统网络互通;跨平台,能够运行于window,UNIX,Linux各种操作系统。

 

软件的运行环境

服务器端硬件环境:

CPU:

主频在800MHz以上

内存:

128M以上

显示卡:

显存在16M以上

服务器端软件环境:

服务器采纳:

Windows2000Professional

WWW服务器采纳:

resin2.1

后台数据库:

MySql

Java虚拟机(加JMF包)

扫瞄器:

Internetexplorer5.0或以上

客户端硬件环境:

CPU:

主频在600MHz以上

内存:

128M以上

显示卡:

显存在16M以上

客户端软件环境

Java虚拟机(加JMF包)

扫瞄器:

Internetexplorer5.0或以上

2.3软件的有用价值

适用于中小型企业的网络视频会议,不需额外的硬件设备投入,纯web格式

2.4软件的进展方向

设想加入更多的有用功能例如论坛,企业公文公布,文件签收等,使系统成为企业日常办公电子化的工具

 

3需求分析

3.1简单流程

用户登录

身份识不

进入系统

视频图文交流

音频,视频,图文服务器

发送图文音频,视频

发送图文

音频,视频

数据

中心

后台信息治理

会议主席人对用户的音,视频,图文操纵

 

功能模块的划分

语音视频

实时视频最多可显示12路会议视频,画面显示所有与会者的即时视频图像

语音交流承诺与会者自由地进行语音交流或主席人有操纵式授予发言权

数据交流

文字交流您随时能够使用文字交流区和与会者进行交流,支持群聊和私聊

电子白板在该页面中,您能够画多种图形表达您的构思

协同扫瞄在该页面中,您能够输入各种地址让与会者共同去扫瞄Internet资源

文档共享上传共享文件:

点击扫瞄按钮选择要上传的文件,点击上传即可

共享文件下载:

在列表里选择要下载的文件,点击“下载”即可

电子公告板实时滚动系统最新公告

操纵模块操纵在线用户语音,视频,图文交流。

后台治理治理系统数据。

如文件上传信息,用户信息,公告内容。

 

概要设计

4.1详细功能模块图

用户登录模块

文档共享模块

协同扫瞄模块

图文交流模块

语音视频模块

进入系统

公告板模块

数据

中心

音频,视频,图文服务器

操纵模块

后台治理模块

 

具体实现模块的设计

语音视频模块

客户端Applet捕捉本地摄像头,本地麦克风,向音,视频服务器发送连接要求

服务器与客户端用RTP协议建立数据连接,赶忙分配端口

服务器将猎取的客户端数据向所有在线用户广播

图文交流模块

图文服务器Socket监听客户端的连接,客户正常登录后就分配ID

客户端向服务器发送信息字符串(按自定的协议)

服务器判定接收到的信息的类型(文字信息,电子白板信息)

服务器将处理好后的信息向在线用户发送。

协同扫瞄模块

服务器Socket监听客户端的网页地址要求

服务器将某客户端的页面地址发送给所有用户

客户端webBrowser(Applet)猎取地址,打开相应的网页,实现在线用户同时扫瞄同个网站

文档共享模块

承诺登录的客户上传文档资料到web服务器

显示所有可供下载的文档资料列表

公告板模块

1)实时滚动显示后台最新公告

用户登录模块

1)按照用户名和密码查询用户权限,判定用户等级。

后台治理模块

用户信息治理模块

文件上传信息治理模块

公告公布治理模块

操纵模块

1)实时操纵在线用户视频信息,音频信息发送与否

音频,视频,图文服务器模块

socket监听所有用户的连接要求

判定用户发送字符串的信息,进行分类处理。

按照不同信息(视频,音频,文字图形信息)通过不同的端口发送

 

5测试运行

5.1测试环境

音视频图文服务器程序在中文Linux和WindowsXP上测试通过,同时运行正常。

后台治理程序,网站前台页面(JSP)在中文Linux和WindowsXP上的resin服务器上测试通过,同时运行正常。

客户端访咨询测试:

系统WindowsXPInternetExport6.0测试通过。

所需有关支持软件

服务器端和客户端都需装有JMF多媒体包。

同时还需安装JAVA虚拟机(JVM)用于运行Applet

使用讲明

软件安装与初始化

1)服务器,客户端安装Java虚拟机。

须将附带的jmf.jar的包放入java虚拟机安装名目下的\lib\ext。

例如:

java虚拟机安装在“D:

\ProgramFiles\Java\jre1.5.0_02\”,则jmf.jar放在“D:

\ProgramFiles\Java\jre1.5.0_02\lib\ext\”下面。

2)安装服务器端的安全数字签名证书。

之前差不多通过keytool命令产生了一个密匙库,文件名为Summit.store,和产生签名时所要用的证书Summit.cert。

服务器端安装时只需在命令行中输入jarsigner-keystoreSummit.storeChat.jarSummit将数据安全签名证书和服务器包Chat.jar进行绑定,要求输入的密码为:

123456。

如图:

3)把视频音频服务器文件server.bat和server.jar拷到某安装名目下,点击server.bat即可启动该后台服务器。

 

4)将vmeeting压缩包解压缩,放入服务器的根名目下(此次光盘附带的为差不多解压缩的文件)。

例如用resin服务器,即可将该解压缩出来的文件夹放在webapps名目下。

启动web服务器,通过扫瞄器地址栏输入http:

//服务器IP:

:

端口号/vmeeting/既能够进入视频服务器的登陆页面。

如图:

(注:

此次参赛的版本,为方便演示作品,临时不加入用户权限的判定,输入任意用户名字即可)

登陆后显示的全屏幕截图:

 

音视频图文服务器使用指南

1)运行Server.bat,音视频图文服务器就会启动,服务器socket开始监听。

如图:

2)服务器消息栏即时显示服务器收到的信息,即显示哪位用户发送哪些类型的信息或要求。

3)用户列表:

显示所有在线用户的ID号。

4)文件菜单:

包括重启服务器,和退出服务器选项

6.3音频视频窗口使用指南

1)该窗口把本地视频,音频捕捉并发送给服务器。

2)通过该窗口你能够看到所有在线用户的视频信息。

如该图的右上角能够看到有一个差不多正确初始化的视频界面。

3)同时该窗口把从服务器或取到的音频信息进行播放

6.4图文谈天窗口使用指南

该窗口的左边为文字交流区,你可自由的在此处输入你需要的文字发送。

右边为电子白板,你能够选择不同颜色的画笔通过鼠标的移动,勾画你要表达的图形和文字。

在线用户能够即时收到其他用户发送的图文信息。

 

6.5文件共享,协同扫瞄使用指南

6.5.1文件共享

你通过该窗口你能够看到所有用户上传的文件,点击“下载”就能够把文件下载到本地。

能够通过点击右上角的上传文件,选择你要共享的文件进行上传。

6.5.2协同扫瞄

通过该窗口你能够和所有与会者同步扫瞄同个网页。

你能够通过该窗口的扫瞄器地址栏输入网络地址,就能够把该信息发送给所有在线用户,现在所有用户的扫瞄器同时打开该页面,达到协同扫瞄的功能。

 

7设计心得

7.1技术领会

JavaApplet安全性限制咨询题Java在公布之前差不多基于安全缘故的考虑对Applet作了专门多的限制,Java要紧通过SecurityManage类来监视Applet的运行,如果Applet的操作超出承诺范畴,SecurityManage类便抛出一个专门警告。

Applet的安全限制如下:

1)Applet不能加载客户端的类

2)Applet不能访咨询客户端的文件

3)Applet不能在客户端创建网络连接,防止客户端资料被盗

4)Applet不能在客户端启动任何应用程序

5)Applet不能猎取限制系统属性

由于这些限制性,对客户端的网络数据传播有较大的限制,对客户端本地系统属性的调用也同样存在限制,这给程序的开发带来了较大的难题。

解决方法:

利用数字签名超越JavaApplet的安全限制。

1.将程序需要用到的各种包文件全部打包到一个包中。

为刚才创建的包文件创建keystore和keys。

使用刚才生成的钥匙来对jar文件进行签名4.将公共钥匙导入到一个cert文件中。

如此就解决了Applet网络传输的安全性咨询题。

通过加载数字认证,在登陆网站的时候就会有该认证提示框,点击“是”或“总是有效”即可。

 

总结

此次开发的系统要紧是基于JAVA的JMF多媒体框架,但网上系统介绍的中文网站专门少,我们只好通过访咨询sun公司的技术论坛和认真研读其提供的技术文档。

这些资料差不多上英文文章,确实对我们的专业英语能力的一个考查。

由于开发时刻比较匆忙,许多细节的东西未予考虑,如数据传播的安全性咨询题,期望能够通过数据加密的方法解决。

存在的不足望评委给与批判指正。

8参考文献

Java安全通信、数字证书及应用实践

2.JavaForums-JavaMediaFramework

3.JMF资源

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 职业技术培训

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1