开源视频会议系统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的首界面,此时已经显示中文了。
本文出自 “郑彦生” 博客,请务必保留此出处http://467754239.blog.51cto.com/4878013/1570428