OpenMeetings二次开发(一)OpenMeetings基础

转载:http://laomaowww.blog.163.com/blog/static/166005673201082845623800/

 

1.1 OpenMeetings概述

OpenMeetings是一个多语言可定制的视频会议和协作系统。它支持音频、视频,能让你查看每个与会者的桌面。OpenMeetings还包含一个白板,通过白板可以导入各种格式的图片和涂鸦。OpenMeetings开发团队由来自全球各地的28位成员组成,具有很强的技术实力,团队负责人seba.wagner 同时还是另一个重要开源软件RED5的核心维护者。

 

OpenMeetings是一个优秀的开源项目,当然更加优秀的是支撑它的另两个开源项目:一个是大名鼎鼎的号称穷人的流媒体服务器的RED5;另一个同样也是RIA开发的顶梁柱之一:OpenLaszlo

1.2 OpenMeetings组成

l         Openmeetings是一款基于Flash的多语言可定制的开源(EPL)视频会议软件,通过RTMPHTTP协议传送视频数据。支持在线聊天,视频,文件共享,桌面共享。它还包含一个白板,通过白板可以导入各种格式的文档、图片和涂鸦。

l         客户端用OpenLaszlo开发,在Flash player环境下运行。

l         服务器端采用Java开发,采用了SpringHibernate框架。

l         流媒体服务基于开源软件Red5

l         其它的第三方辅助软件:

§         OpenOffice:文档转换

§         ImgMagic:图像处理

§         GhostScript:阅读开放性文档

§         SWFTools:将pdf文档转为flash格式在白板中播放

§         FFMpeg:录制、转换和流化音频和视频

1.3 OpenMeetings与传统的视频会议相比的优势

v      基于浏览器的网页视频会议系统;

v      客户端电脑只需Flash插件;

v      无需下载安装任何客户端;

v      入口可嵌入客户的企业网站;

v      实现视频会议、电子白板、文字聊天、文档转换和共享、屏幕共享、视频录制、后台管理等功能;

v      具备会议室、聊天室、面谈室等多种房间配置;

v      可建立公共房间、私有房间、个人房间、预约房间等多种房间模式。

1.4 OpenMeetings的特点

v      完全开源的系统

       组建一套OpenMeetings,可以选择从操作系统(Linux)到数据库(MySQL)到流媒体服务器(RED5)到辅助软件(OpenOfficeFFMpeg等)到开发环境(OpenLaszloEclipse)等完全开源的系统。

v      跨平台,支持多种数据库

?        WIN32LinuxMac OS

?        MySQLPostgresORACLEDB2

?        国际化

v      与各种第三方应用整合,扩展性强

?     SIP Phone网关

?     Single Sign On

?     LDAP

1.5 功能

1.6 后台管理

v      组织管理

v      连接管理

v      房间管理

v      用户管理

v      国际化语言管理

v      系统配置管理

v      数据备份管理

1.7 平台框架

1.8 开发环境搭建

v      源代码下载:http://openmeetings.googlecode.com/svn/trunk/singlewebapp/

v      JRE

v      基本IDEEclipse/MyEclipse

v      插件:SVNSpket

v      第三方支持:OpenOffice.orgFFMpegSWFToolsImageMagicSoX

1.9 系统模型

上图的模型中,OpenMeetings的后台是一系列的service组成的,这些serviceJava语言编写,这些service的实现类大都在包org.openmeetings.app.remote中,该包封装了大部分前后台交互的类。如文件服务、用户服务、会议服务、流服务等等。

       前台是由OpenLaszlo编写lzx文件,编译完成后是一个Flash的形式(swf文件)。前后台的交互大部分通过RPC调用实现,即OpenLaszlo程序远程调用后台的Java类,也有部分回调。OpenLaszloRPC调用的实现可以参阅OpenLaszlo的开发指南。

       前后台的交互也有少部分是通过http协议完成的,比如图片的上传和现实,文档的上传等等。这一部分与传统的B/S架构是类似,后台是Java语言编写的servlet,这些servlet位于包org.openmeetings.servlet

1.10 技术体系层次

 

在功能上,视频会议具有如下特点 1、该方基于P2P技术,服务器压力小、流畅。用户之间可以互相获取数据,减轻对服务器的压力。(这个没查到资料,有待确认) 2、视频和音频即时交流,可以看到与会人员的视频图像,听到实时声音。 3、IM文字聊天功能,支持文字和表情的即时文字聊天功能。 4、白板功能,与会人员可以进行画图、写字、贴图等操作,实现同一个白板的共享。同时也支持导入ppt和word等文件,更方便您的演示。同时可以开启多个白板,使用Tab方式切换。 5、桌面共享,与会人员可以看到共享者的电脑的当前画面(可以指定任意大区域被对方看到,比如只允许对方看到右下角的一部分等),便于高级功能的演示。 6、强大的文件导入功能,支持.ppt/.doc/.txt/.rtf等文件的导入,支持.gif/.jpg/.png/.bmp等多种格式图片的导入。导入后的文件可以直接在白板上看到。 7、支持多对多模式(会议模式,多个人有视频摄像头),也支持1对多模式(1个老师,对多个学生的讲课) 8、权限控制,可以进行权限控制,控制与会者的范围,召开私有会议(只有授权者可见的会议)等。 9、多国语言支持,支持英文、简体中文、繁体中文等多国语言界面。 10、投票交流支持,支持投票系统。 11、录像功能,可以将会议过程录制下来。 12、可提供全部源代码、易用的安装包、文档和技术支持。 13、可提供二次开发SDK包,方便客户的二次开发,标准DLL和COM接口,可以在任意语言中调用。 14、高效的压缩技术:带宽占用极低,视频+远程桌面和白板等,只需要10几k的带宽,几乎只要能上网就能使用点量视频会议系统。 视频会议系统,提供系统内的全部源码,方便由开发人员进行二次开发和改动。 100M 局域网内可以支持上万人同时观看。单台4G的双核服务器最高可支持1万人同时在线; 普通3M ADSL可同时支持12-18路左右视频 ,语音大概90-150之间。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值