开源网络视频会议系统OpenMeetings部署文档
随着互联网的发展,网络视频会议的需求量大增,在多次生产环境测试中发现,开源的“Openmeetings”项目是一个非常不错的解决方案。
Openmeetings是Apache软件基金会下的“Apache Incubator”项目的一个成员,开始于2006年,支持31种语言,用于软件展示,在线培训,网络会议,协作白板和文档编辑,以及用户桌面共享。该产品是基于OpenLaszlo RIA框架和Red5的流媒体服务器,而这又是基于一些开源项目。Openmeetings可准确设置通信方式,包括文字、音频、视频,可以根据带宽设置视频质量,同时可搭配Mysql数据库。
在线演示:http://om.alteametasoft.com/
部署环境:
系统版本:Centos 6.6 x64_86
Openmeetings版本:v3.0.7
JDK:8u65
说明:Openmeetings基于大量的开源组件,ImageMagick(白板功能)、GhostScript(PDF导入)、SWFTools(Flash支持)、JODConverter(office文档转换)、OpenOffice(Office文档支持)、yasm和Fmpeg(视频录制支持)、SOX(音频转换)等等...由于组件太多,可以通过yum安装的均采用yum安装,生产环境请按需自行决定。
安装所需的软件包:
//安装RPMForge yum源 wget http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm //安装桌面环境 yum groupinstall "X Window System" "Desktop Platform" Desktop //安装中文语言支持包 yum groupinstall "Chinese Support" //安装JDK wget http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-x64.tar.gz tar zxf jdk-8u65-linux-x64.tar.gz -C /usr/local/ cd /usr/local/jdk1.8.0_65/ //配置JDK环境变量 vi /etc/profile //在最后加入 JAVA_HOME=/usr/local/jdk1.8.0_65/ export JRE_HOME=/usr/local/jdk1.8.0_65/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH source /etc/profile //使配置立即生效 java -version //检查jdk环境变量是否配置成功 //安装编译环境以及多个组件 yum -y install gcc gcc-c++ automake autoconf make zlib-devel libjpeg-devel giflib-devel libpng-devel freetype-devel mysql mysql-server mysql-devel php-mysql ImageMagick ghostscript yasm ffmpeg sox //解决中文乱码问题 vim /etc/my.cnf [mysqld] default-character-set=utf8 character-set-server=utf8 [client] default-character-set=utf8 //配置mysql密码,并设置开机自启动。 mysqladmin -uroot password 123456 service mysqld restart chkconfig mysqld on //下载安装OpenOffice ***下载地址:http://www.openoffice.org/download/index.html,依次选择:Linux 64-bit (x86-64) (RPM)-->>简体中文 (zh-CN)-->>版本选择最新版即可 tar zxf Apache_OpenOffice_4.1.2_Linux_x86-64_install-rpm_zh-CN.tar.gz cd zh-CN/RPMS/ rpm -ivh openoffice-* //下载安装swftools ***下载地址:http://www.swftools.org/download.html tar zxf swftools-2013-04-09-1007.tar.gz cd swftools-2013-04-09-1007 ./configure make && make install //下载安装openmeetings ***下载地址:http://openmeetings.apache.org/downloads.html mkdir /openmeetings tar zxvf apache-openmeetings-3.0.7.tar.gz -C /openmeetings/ //配置Openmeetings开机自启动 vi /etc/rc.d/rc.local //在最后增加下面两行 cd /openmeetings/ nohup sh red5.sh & //下载安装JODConverter ***下载地址:https://code.google.com/p/jodconverter/downloads/list unzip jodconverter-core-3.0-beta-4-dist.zip mv jodconverter-core-3.0-beta-4-dist /openmeetings/
由于Openmeetings使用java编写,所以连接mysql需要JConnector,官方文档中提供了方法:
Before you start
Make sure that you have set utf8 as default/server-character-set in your MySQL configuration (my.cnf) before you start the installation process of OpenMeetings!
make sure MySQL is listening on TCP/IP connections!
To verify if MySQL connection is working: OpenMeetings will automatically create all tables in the database and all tables should have utf8 as encoding/collation!
If you encounter issues, you can drop the db and then run the web based installer again
Steps todo
You need to download the JConnector from mysql http://www.mysql.com/downloads/connector/j/ and place it into: $red5/webapps/openmeetings/WEB-INF/lib/
Run red5-service and goto the web-based installer: http://localhost:5080/openmeetings/install
MySQL Sample Configuration
There is a sample configuration for MySQL that ships with every release in:
/webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
我们按照官方文档来配置:
//Openmeetings连接mysql ***下载JConnector:http://www.mysql.com/downloads/connector/j/ unzip mysql-connector-java-5.1.37.zip cd mysql-connector-java-5.1.37 mv mysql-connector-java-5.1.37-bin.jar /openmeetings/webapps/openmeetings/WEB-INF/lib //配置连接用户名和密码 vi /openmeetings/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml Username=root, Password=123456" />
启动openmeetings:
cd /openmeetings/ nohup sh red5.sh &
访问 http://IP:5080/ 进入安装界面,安装的时间注意下面几项,其余的忽略即可,安装完成后,也可以进入后台在详细设置。
首先设置管理员用户名和密码
Default Language:选择-->>Chinese Simplelified
然后点下一步直到完成,点击-->>Enter The Application,并登录
登录后,点击 管理-->>配置信息,按下面配置,这里主要是为了配置组件包的路径,让Openmeetings可以调用,不正确的配置会导致无法导出office文档、无法导入图片等。
application.name:应用名称,按需更改。 default_lang_id:11//11为简体中文 office.path:/opt/openoffice4/ jod.path:/openmeetings/jodconverter-core-3.0-beta-4/lib default.timezone:Asia/Shanghai
其余的按需配置即可,用户以及配置信息将会保存在数据库中。