开源视频会议系统openmeetings

一、openmeetings简介

Red5是一款基于JAVA的免费的开源的Flash流媒体server.是当前最好的替代Adobe提供的FMS的开源软件。而且在可扩展性上有FMS不可比拟的优势。

OpenMeetings是一个多语言可定制的视频会议和协作系统。它支持音频、视频,能让你查看每个与会者的桌面。OpenMeetings还包含一个白板,通过白板可以导入各种格式的图片和涂鸦。

其特色功能是白板功能,可以演示doc,ppt,pdf,jpg,txt等众多格式文件.

Openmeetings是一款基于Flex开发的开源视频软件,通过RTMP和HTTP协议传送视频数据。支持在线聊天,视频,文件共享,桌面共享。支持多语言

OpenMeetings的一大亮点是能够在会议过程中做 PPT的演示,这一功能得益于OpenOffice的文档转换能力和提供Java远程访问的能力

二、运行所需要的软件包并下载

jdk mysql openoffice ghostscript imagemagick swftools ffmpeg red5 openmeetings

所需源码软件包下载地址:
wget http://www.imagemagick.org/download/ImageMagick.tar.gz

wget http://downloads.ghostscript.com/public/ghostscript-9.14.tar.gz

wget http://www.swftools.org/swftools-0.9.2.tar.gz

wget https://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4-dist.zip	#链接地址不能使用

wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz

wget http://ffmpeg.zeranoe.com/builds/source/ffmpeg/ffmpeg-20140522-git-f932e5f.tar.xz

wget http://sourceforge.net/projects/sox/files/sox/14.4.0/sox-14.4.0.tar.gz

wget http://sourceforge.net/projects/openofficeorg.mirror/files/4.1.0/binaries/zh-CN/Apache_OpenOffice_4.1.0_Linux_x86-64_install-rpm_zh-CN.tar.gz

wget http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz

wget http://archive.apache.org/dist/openmeetings/3.0.1/bin/apache-openmeetings-3.0.1.tar.gz

三、开始编译openmeetings

1、安装jdk

tar xf jdk-7u60-bin-linux-x64-16.tar.gz -C /usr/local/
vim /etc/profile.d/jdk.sh
#添加以下行
export JAVA_HOME=/usr/local/jdk1.7.0_60
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile

2、安装mysql,这里简化安装
yum -y install mysql mysql-server mysql-devel

配置mysql的字符集
vim /etc/my.cnf

[mysqld]
default-character-set=utf8
character-set-server=utf8

[client]
default-character-set=utf8

[1]编译ImageMagick
	是一个图象处理软件。它可以编辑、显示包括JPEG、TIFF、PNM、PNG、GIF和Photo CD在内的绝大多数当今最流行的图象格式。协助openoffice提供在线共享图片功能
tar xf ImageMagick.tar.gz 
cd ImageMagick-6.8.9-9/
./configure
make && make install
cd ..

[2]编译ghostscript
	阅读开放性文件格式(如pdf)的软件。协助openoffice提供在线共享pdf功能
tar xf ghostscript-9.14.tar.gz 
cd ghostscript-9.14
./configure
make && make install
cd ..

[3]编译swftools
	将pdf文档转为flash格式在白板中播放
yum -y install giflib-devel libjpeg-devel freetype-devel t1lib-devel

tar xf swftools-0.9.2.tar.gz 
cd swftools-0.9.2
./configure

vim swfs/Makefile +44
#去掉-o -L,如下两行所示:
44         rm -f $(pkgdatadir)/swfs/default_viewer.swf $(pkgdatadir)/swfs/default_viewer.swf
46         rm -f $(pkgdatadir)/swfs/default_loader.swf $(pkgdatadir)/swfs/default_loader.swf

make && make install
cd ..

[4]解压jodconverter
mkdir /usr/local/jodc
yum -y install unzip
unzip jodconverter-core-3.0-beta-4-dist.zip -d /usr/local/jodc/
jodconverter的库地址/usr/local/jodc/lib

[5]编译Apache_OpenOffice
tar xf Apache_OpenOffice_4.1.0_Linux_x86-64_install-rpm_zh-CN.tar.gz 
cd zh-CN/RPMS
rpm -ivh openoffice-*
cd desktop-integration/
rpm -ivh openoffice4.1-redhat-menus-4.1-9764.noarch.rpm 
cd ../../..

[6]编译yasm
tar xf yasm-1.2.0.tar.gz 
cd yasm-1.2.0
./configure 
make && make install
cd ..

[7]编译ffmpeg
	是用于录制、转换和流化音频和视频的完整解决方案,包括libavcodec ,一套领先的音/视频编解码类库。协助openoffice提供会议录制功能
yum -y install xz
xz -d ffmpeg-20140522-git-f932e5f.tar.xz 
tar xf ffmpeg-20140522-git-f932e5f.tar 
cd ffmpeg-20140522-git-f932e5f
./configure
make && make install
cd ..

[8]编译sox
	用于录制功能
tar xf sox-14.4.0.tar.gz 
cd sox-14.4.0
./configure
make && make install
cd ..

[9]解压openmeetins
mkdir /usr/local/openmeetings
tar xf apache-openmeetings-3.0.1.tar.gz -C /usr/local/openmeetings/

四、修改配置文件

1、下载mysql驱动的jar包
cp mysql-connector-java-5.1.22-bin.jar /usr/local/openmeetings/webapps/openmeetings/WEB-INF/lib/

2、修改驱动配置文件
vim /usr/local/openmeetings/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml +87
#修改mysql数据库对应的账户和密码
    Username=root, 
    Password=" />

五、启动服务

1、启动office
soffice "--accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" --nologo --headless --nofirststartwizard &

2、启动openmeetins
nohup /usr/local/openmeetings/red5.sh &

六、开始初始化配置openmeetins

以上启动正常后就可以使用浏览器访问http://ip:5080/openmeetins/install开始初始化配置。

整个配置比较简单只需要输入管理员用户名和密码、默认语言即可

六、补充部分

1、关于一个会议室只能有4个人参加的解决办法:

由于OpenMeetings默认的一个会议室只能4个人参加,不知道老外怎么想的。没办法,只能下载OpeenMeetings的源码作修改。 
OpenMeetins的客户端源码是一个“OpenLaszlo ”的应用,被逼无奈研究了一下OpenLaszlo ,感觉还算是个不错的RIA解决方案。
放开人员的限制只需要修改videoconference/xmlcrm/content/conference/ roomlistItem.lzx文件的maxUsers变量的值就可以了;
但是你会发现人员限制放开了,但是会议室里面的摄像头个数还是4个,怎么办?这个只需要修改一下videoconference/xmlcrm/content/conference/conference.lzx文件,
参考原来的摄像头布局,添加摄像头个数就可以了,不过摄像头个数确实不适合太多,因为摄像头一多数据流量会相当大,服务器压力太大,
而且一般的视频会议也就是几个领导+几个小兵,小兵就不用摄像头了嘛,乖乖的看和听就可以了。

在http://code.google.com/p/openmeetings/wiki/BuildSources?tm=4 里面有openmeetings源码的下载方法。
你可以用svn客户端工具连接http://openmeetings.googlecode.com /svn/branches/dev/laszlo/client/下载浏览客户端代码;
svn客户端连接http://openmeetings.googlecode.com/svn/branches/dev/xmlcrm/获取后台服务端java代码以及web应用

2、调试openmeetings语言

首先登陆到openmeetings的首页,然后点击【Profile】,选择语言为【chinese simplifiled】,然后点击左上角的 保存 按钮。设置完成,如果要想使其立刻生效,需要退出再次登陆就会生效了

再次登陆openmeetings的首界面,此时已经显示中文了。

时间: 2024-08-11 11:18:41

开源视频会议系统openmeetings的相关文章

开源 视频会议 收藏

一个P2P点播直播开源项目:P2PCenter (我转过来的时候发现已经都打不开了...) --------------------- 使用平台: 客户端:Windows 平台 服务器:Windows & Linux 框架图例:  项目简介:  P2P点播直播开源项目是一个由Kevin发起,多人参与开发并不断更新,符合GPL开源协议的开源项目. 项目成员: 系统架构及初期开发: 符文科(Kevin),马军(Mark), 张威, 高成, 王亮   LINUX相关开发:  李桂生(QQ:674859

小米开源监控系统Open-Falcon安装使用笔记

前言 近期爆出Zabbix有严重bug,加上一直对zabbix的性能.UI不满.所以这次想钻研一下最近很火的open-falcon,源于小米公司的开源项目,赞一个. 一.官网介绍 监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题.监控系统作为一个成熟的运维产品,业界有很多开源的实现可供选择.当公司刚刚起步,业务规模较小,运维团队也刚刚建立的初期,选择一款开源的监控系统,是一个省时省力,效率最高的方案.之后,随着业务规模的持续快速

grafana 开源图标系统 & InfluxDB 介绍。

1,开源图表系统grafana grafana提供的监控列表效果非常的漂亮.直接部署在nginx上面就行,使用node.js 实现的数据抓取. http://grafana.org/ demo页面: http://play.grafana.org/ 这个报表展示可以跑在 Graphite, InfluxDB & OpenTSDB. 监控的数据库上面. 其中InfluxDB 是用golang编写的比感兴趣. 2,InfluxDB InfluxDB 是一个开源,分布式,时间序列,事件,可度量和无外部

Hadoop 开源调度系统zeus(二)

紧跟之前Hadoop 开源调度系统zeus(一) 本节主要介绍一下zeus的架构: 先给一个zeus的架构图 无论Master还是Worker都有一套WEB UI,无论从哪个上面去看,看到的结果都是一样的,实际上一般仅仅看主 Master:调度内核,在启动时启动一个TCP服务,同一时候将全部任务读到内存中,在任务能够运行时,加到运行队列,下发到client Worker:启动后连接Master,并定时向Master发送心跳,当收到Master的任务后,封装任务运行shell,并将任务运行结果通知

开源日志系统比较:scribe、chukwa、kafka、flume

1. 背景介绍 许多公司的平台每天会产生大量的日志(一般为流式数据,如,搜索引擎的pv,查询等),处理这些日志需要特定的日志系统,一般而言,这些系统需要具有以下特征: (1) 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦: (2) 支持近实时的在线分析系统和类似于Hadoop之类的离线分析系统: (3) 具有高可扩展性.即:当数据量增加时,可以通过增加节点进行水平扩展. 本文从设计架构,负载均衡,可扩展性和容错性等方面对比了当今开源的日志系统,包括facebook的scribe,apac

ThinkSNS开源社交系统基础技术要点

ThinkSNS采PHP+MySQL技术平台,社交核心+多应用+多插件机制. 下面我们将为大家介绍开源社交系统ThinkSNS基础的技术要点: 开源社交系统ThinkSNS中,应用都有一个配置文件,目前应用目录是apps/<app name> 所以,配置文件就是:"apps/<app name>/manage.json",下面有演示代码:    我们可以看到这是比较新的应用配置,老的应用中只需要配置"resource"项即可,配置这项后,静态

企业建设视频会议系统有什么意义

现在企业经常能听到一个名词视频会议,这已经逐渐成为企业信息化建设的重要工具.不仅是过去专门针对跨国公司或集团公司等大型企业,对于中小企业,地方政府机关单位和教育培训机构也是非常有用处的.现在国外发达国家视频会议在企业应用的占比越来越高.那么或许你要问了,企业建设视频会议系统有什么意义?下面就来介绍下. (一) 节约会议的经费.时间 在我国,召开一次全国32个省市自治区的电视会议,费用仅为5万元.相同规模的会议若在宾馆召开,会议费用将高达100万元. 据统计,日本.美国之间开通1小时的国际电视会议

tomcat+mysql+xwiki搭建开源wiki系统

xwiki是使用java语言编写的开源wiki系统 xwiki有多种版本,standalone的版本可以直接下载之后独立安装,默认集成了jetty运行,但是这种方式安装xwiki,运行速度比较慢,在大部分的情况下不能满足企业的需求. 在linux系统上实现部署xwiki也有多种方式: 其中serlet container就有许多: tomcat glassfish jboss等 关系型数据库的选择也是比较广泛的,在此使用tomcat和mysql 第一步:下载xwiki的war包 第二步:安装jd

2014十大顶级开源ERP系统点评

原文网址链接:http://www.ctocio.com/hotnews/17865.html 如今,企业资源规划(ERP)和客户关系管理(CRM)系统的必要性已经被各种组织和企业所认可:ERP和CRM能够直接为企业的业务效率和利润做出贡献. 但是随着今天企业商业形态的日趋多样化,互联网新经济的蓬勃发展,不同行业的企业都面临颠覆性技术和市场转型的挑战,这导致企业对ERP系统的需求日趋多样化,而传统ERP系统往往无法满足企业的个性化需求.为了追求更高的业务灵活性.可扩展性和独特的信息技术竞争力,同