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

上传人:h**** 文档编号:128937 上传时间:2018-07-09 格式:DOC 页数:63 大小:1,017.50KB
下载 相关 举报
基于JAVA技术BS结构的视频会议系统设计文档.doc_第1页
第1页 / 共63页
基于JAVA技术BS结构的视频会议系统设计文档.doc_第2页
第2页 / 共63页
基于JAVA技术BS结构的视频会议系统设计文档.doc_第3页
第3页 / 共63页
基于JAVA技术BS结构的视频会议系统设计文档.doc_第4页
第4页 / 共63页
基于JAVA技术BS结构的视频会议系统设计文档.doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

1、 JAVA技术 B/S结构的视频会议系统 设计文档 序 言 目前绝大多数的视频会议系统是基于硬件或 C/S 结构的,基于硬件的一般价格高昂,一般小型企业难以支付, C/S 结构的会议系统由于需要下载安装客户端,移动性差。本着功能实用,价格适中,可以移动性强,可移植性强,开发了基于 JAVA 技术, B/S 结构的视频会议系统。 使用本系统, 您可以利用普通的 PC 机、标准的视频采集设备、耳机和麦克风就能进行基于 Internet 的虚拟会议。与传统的基于硬件的解决方案相比, 本 视频会议系统是纯软件的解决方案 。您无需投入高昂的成本,就能够实现高质量、高可靠性的音视频通讯、 文字交流 、文档

2、共享、 电子白板 等多种会议功能,有效地节约时间和经费,提高企业的工作效率。 在技术实现上,我们运用了 JAVA 的 JMF,采用压缩技术,用协议实现视频,音频的实时传播,利用 Socket 编程实现文字,电子白板,协同浏览等数据交流 。为做到瘦客户端,采用 JSP 构建整个系统。这样只需一个浏览器就可以进去视频聊天系统,简单,便捷。 本视频会议系统是基于 B/S 结构的,因此只需配置服务端程序,客户端就只需使用浏览器,在有 JAVA 虚拟机环境下就可以通过网络参与网络会议。快捷,方便。 目 录 1 引言 -4 1.1 软件名称 -4 1.2 创意起 源 -4 1.3 技术可行性分析 -4 1

3、.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 图文聊天窗口 使用指

4、南 -12 6.5 文件共享,协同浏览使用 指南 -12 7 设计心得 -13 7.1 技术领悟 -13 7.2 总结 -14 8 参考文献 -14 1 作品简要介绍 1.1 软件名称 基于 JAVA技术 BS结构的视频会议系统 ( VMeeting视频会议系统 ) 1.2 创意起源 目前绝大多数的视频会议系统是基于硬件或 C/S 结构的,基于硬件的一般价格高昂,一般小型企业难以支付, C/S 结构的会议系统由于需要下载安装客户端,移动性差。本着功能实用,价格适中,可以移动性强,可移植性强,开发了基于 JAVA 技术, B/S 结构的视频会议系统。 1.3 技术可行性分析 在技术实现上,我们运

5、用了 JAVA 的 JMF,采用压缩技术,用协议实现视频,音频的实时传播,利用 Socket 编程实现文字,电子白板,协同浏览等数据交流 。为做到瘦客户端,采用 JSP 构建整个系统。这样只需一个浏览器就可以进去视频聊天系统,简单,便捷。 1.4 所采用技术简介 JMF( Java Media Framework) Java 媒体框架 , 包含了许多用于处理多媒体的 API 可以让基于 JAVA 的应用实现音频、视频的捕捉、处理、播放、传输等功能。利用它,可以实现音、视 频播放,网络视频聊天、视频会议等功能。 RTP 协议实时传输协议( Real-time Transport Protocol

6、)是在 Internet 上处理多媒体数据流的一种网络协议,利用它能够在 1 对 1( unicast,单播)或者 1 对多( multicast,多播)的网络环境中实现流媒体数据的实时传输。 RTP 通常使用 UDP 来进行多媒体数据的传输,但如果需要的话可以使用 TCP 或者 ATM 等其它协议。 RTP 协议的设计目的是提供实时数据传输中的时间戳信息以及各数据流的同步功能。 Socket 通常也称作 “套接字 “, 用于描述 IP 地址和端口,是一个通信链的句柄。应用程序通常通过 “套接字 “向网络发出请求或者应答网络请求。 1.5 实现的工具与语言 本系统采用 eclipse 作为开发

7、平台, 用 JAVA 语言 编写 applet 类, javaBeans,用Dreamweaver 开发网站的 JSP 页面,用 Photoshop, Fireworks 对图片进行处理。 2 任务概述 2.1 目标与方向 目标是开发一个功能实用,移动性能强,适合中小型企业的视频会议系统。通过这个系统,企业只需投入极小的资金就可以进行实时的文字,音,视频的交流 。把给软件做成 纯Web 方式,不需要下载任何客户端程序 ;除了基本的电脑设备外, 不需要 增加 任何硬件设备,直接和传统 网络 互通 ;跨平台,可以运行于 window ,UNIX, Linux 各种操作系统。 2.2 软件的 运行环

8、境 服务器端 硬件环境: CPU:主频在 800MHz 以上 内存: 128M 以上 显示卡:显存在 16M 以上 服务器端 软件环境:服务器采用: Windows 2000 Professional WWW 服务器采用: resin2.1 后台数据库: MySql Java 虚拟机(加 JMF 包) 浏览器: Internet explorer 5.0 或以上 客户端 硬件环境: CPU:主频在 600MHz 以上 内存: 128M 以上 显示卡:显存在 16M 以上 客户端 软件 环境 Java 虚拟机( 加 JMF 包 ) 浏览器: Internet explorer 5.0 或以上 2

9、.3 软件的实用价值 适用于中小型企业的网络视频会 议 ,不需额外的硬件设备投入,纯 web 格式 2.4 软件的发展方向 设想加入更多的实用功能例如论坛,企业公文发布,文件签收等,使系统成为企业日常办公电子化 的工具 3 需求分析 3.1 简单流程 3.2 功能模块的划分 1) 语音视频 1. 实时视频 最多可显示 12 路会议视频 ,画面显示所有与会者的即时视频图像 2. 语音交流 允许与会者自由地进行语音交流或主席人有控制式授予发言权 2) 数据交流 1 文字交流 您随时可以使用文 字交流区和与会者进行交流 ,支持群聊和私聊 2 电子白板 在该页面中,您可以画多种图形表达您的构思 3 协

10、同浏览 在该页面中,您可以输入各种地址让与会者共同去浏览 Internet 资源 4 文档共享 上传共享文件:点击 浏览 按钮选择要 上传 的文件,点击上传即可 共享文件下载: 在列表里选择要下载的文件,点击 “下载 ”即可 5. 电子公告板 实时滚动系统最新公告 3) 控制模块 控制在线用户语音,视频,图文交流。 4) 后台管理 管理系统数据。如文件上传信息,用户信息,公告内容。 用户登录 身份识别 进入系统 视频图文交流 音频,视频,图文服务器 发送图文音频,视频 发送图文 音频,视频 数据 中心 后台信息管理 会议主席人对用户的音,视频,图文控制 4 概要设计 4.1 详细功能模块图 4

11、.2 具体实现模块的设计 4.2.1 语音视频模块 1) 客户端 Applet 捕获本地摄像头 ,本地麦克风 ,向 音, 视频服务器发送连接请求 2) 服务器与客户端 用 RTP 协议 建立 数据连接 ,随即分配端口 3) 服务器将获取的客户端数据向所有在线用户广播 4.2.2 图文交流模块 1) 图文服务器 Socket 监听客户端的连接,客户正常登录后就分配 ID 2) 客户端向服务器发送信息字符串 (按自定的协议) 3) 服务器判断接收到的信息 的类型(文字信息,电子 白板信息) 4) 服务器将处理好后的信息向在线用户发送。 用户登录模块 文档共享 模块 协同浏览模块 图文交流模块 语

12、音视频模块 进入系统 公告板模块 数据 中心 音频,视频,图文服务器 控制模块 后台管理模块 4.2.3 协同浏览模块 1) 服务器 Socket 监听客户端的网页地址请求 2) 服务器将某客户端的页面地址发送给所有用户 3) 客户端 webBrowser( Applet)获取地址,打开相应的网页,实现在线用户同时浏览同个网站 4.2.4 文档共享 模块 1) 允许登录的客户上传文档资料到 web 服务器 2) 显示所有可供下载的文档资料列表 4.2.5 公告板模块 1)实时滚动显示后台最新公告 4.2.6 用户登录模块 1)根据用户名和密码查询用户权限,判断用户等级。 4.2.7 后台管 理

13、模块 1) 用户信息管理模块 2) 文件上传信息管理模块 3) 公告发布管理模块 4.2.8 控制模块 1)实时控制在线用户视频信息,音频信息发送与否 4.2.9 音频,视频,图文服务器 模块 1) socket 监听所有用户的连接请求 2) 判断用户发送字符串的信息,进行分类处理。 3) 根据不同信息(视频,音频,文字图形信息)通过不同的端口发送 5 测试运行 5.1 测试环境 音视频图文服务器程序在中文 Linux 和 Windows XP 上 测试通过 ,并且运行正常 。 后台管理程序 ,网站前台页面 (JSP)在 中文 Linux 和 Windows XP 上 的 resin 服务器上

14、测试通过, 并且运行正常 。 客户端访问测试:系统 Windows XP InternetExport6.0 测试通过 。 5.2 所需相关支持软件 服务器端和客户端都需装有 JMF 多媒体包。 并且 还需安装 JAVA 虚拟机( JVM)用于运行 Applet 6 使用说明 6.1 软件安装与初始化 1) 服务器,客户端安装 Java 虚拟机。须将附带的 jmf.jar 的包放入 java 虚拟机安装目录下的 libext。例如: java 虚拟机安装在“ D:Program FilesJavajre1.5.0_02”,则 jmf.jar 放在“ D:Program FilesJavajre

15、1.5.0_02libext”下面。 2) 安装服务器端的安全 数字签名 证书。之前已经通过 keytool 命令产生了一个 密匙库 ,文件名为 Summit.store,和 产生签名时所要用的证书 Summit.cert。服务器端安装时只需在命令行中 输入 jarsigner -keystore Summit.store Chat.jar Summit 将数据安全签名证书和服务器包 Chat.jar 进行绑定,要求输入的 密码 为: 123456。 如图: 3) 把视频音频服务器文件 server.bat 和 server.jar 拷到某安装目录下,点击 server.bat即可启动该后台服

16、务器。 4) 将 vmeeting 压缩包解压缩,放入服务器的根目录下 (本次光盘附带的为已经解压缩的文件)。 例如用 resin 服务器,即可将该 解压缩出来的文件夹放在 webapps 目录下。启动web 服务器,通过浏览器地址栏输入 http:/服务器 IP: :端口号 /vmeeting/ 既可以进入视频服务器的登陆页面。如图: (注:本次参赛的版本,为方便演示作品,暂时不加入用户权限的判断,输入任意用户名字即可) 登陆后显示的 全 屏幕 截图: 6.2 音 视频图文服务器 使用指南 1) 运行 Server.bat, 音 视频图文服务器就会启动,服务器 socket 开始监听。如图: 2)服务器消息栏即时显示服务器收到的信息,即显示哪位用户发送哪些类型的信息或请求。 3)用户列表:显示所有在线用户的 ID 号。 4)文件菜单:包括重启服务器,和退出服务器选项 6.3 音频视频窗口使用指南

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。