Openmeeting—视频会议部署文档

时光总嘲笑我的痴心妄想 提交于 2019-11-26 09:50:51

Openmeetings—开源视频会议测试环境部署

image 运维工程师——李晨晨

一、openmeeting简介

  • OpenMeetings是Apache的一个项目,是一个多语言可定制的视频会议和协作系统。

  • 支持音频、视频,支持共享桌面,文件协作处理,它还包含一个白板,通过白板可以导入各种格式的图片,DOC,DOCX,PPT,PPTX,pdf,jpg等文档。

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

  • 通过RTMP和HTTP协议传送视频数据。支持在线聊天,视频,文件共享,桌面共享,支持多语言。

  • 其最大特点是视频会议客户端不需要下载安装,openmeetings 系统将客户端做成 swf 形式,通过网页浏览的方式自动加载,免去用户下载安装的步骤,所有支持flash 的ie浏览器都可以使用openmeetings进行视频会议。

  • 它基于OpenLaszlo的新流媒体格式和开源的Flash服务器Red5。最重要的,它基于LGPL开源协议,所以,搭建这样一个平台是完全自由免费的。Red5是基于java的开源流媒体服务器,所以在安装前必须先安装java环境即JDK。

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

环境

[root@openmeeting ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@openmeeting ~]# uname -a
Linux openmeeting 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

二、部署流程

官网

Apache官方openmeetings安装文档

openmeetings下载

官方的演示demo

注意:Openmeetings要求JRE 8,JRE 6/7不兼容!

  1. 生产环境建议

    OpenMeetings默认使用ApacheDerby数据库。对于生产环境,应考虑使用MySQL, Postgres , IBM DB2 , Oracle ,或 MSSQL。

  2. 允许图像上传并导入到白板

    在服务器上 安装 ImageMagickhttp://www.imagemagick.org

  3. 启用将PDF导入白板

    安装GhostScripthttp://www.ghostscript.com/download/gsdnld.html

    安装SWFToolshttp://www.swftools.org

  4. 启用将.doc,.docx,.ppt,.pptx,...所有Office文档导入到whitebaord中

    安装OpenOffice 或者LibreOffice。从OpenMeetings版本2.x开始,不再需要启动OpenOffice(或Libreoffice)服务

  5. 启用.avi,.flv,.mov和.mp4的录制并将其导入白板

    安装FFMpeg(具有启用的libmp3lame和libx264选项)。http://ffmpeg.zeranoe.com/builds/

    安装SoX。http://sox.sourceforge.net/

1. 安装

  • JDK最新版本,Openmeetings就是基于它来运行的
  • ANT 最新版本,编译安装Openmeetings
  • Openmeetings最新新版
  • OpenOffice.org 最新版本
  • ImageMagick 图象处理软件
  • Ghostscript阅读开放姓文件格式(如pdf)的软件
  • SWFTools 将pdf文档转为flash格式在白板中播放
  • FFMpeg录制、转换和琉化音频和视频
  • SoX 用于录制功用
  • mysql 数据库或openmeetings自带的数据库
  • Flash Player 所有这些都是基于FALSH的

Openmeetings

#切换到安装包目录
cd /server/tools

#下载openmeetings的tar包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/openmeetings/4.0.9/bin/apache-openmeetings-4.0.9.tar.gz

#创建目录并进入
mkdir -p /ompf/openmeetings

#解压tar包到创建的目录下
tar xvf apache-openmeetings-4.0.9.tar.gz -C /ompf/openmeetings/

Java环境

下载之前需要同意Oracle的安装协议,不然不能下载,用wget的方式,默认是不同意,虽然能下载下来,但是下载下来的文件会有问题,所以在Linux上会解压失败。去官网下载好,然后传到服务器上就好了

@注:jdk版本要安装高版本,不然red5高于jdk版本启动不了

#下载java的jdk环境
https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html

#创建目录
mkdir -p /ompf/java

#解压tar包到创建的目录下
tar xf jdk-8u201-linux-x64.tar.gz -C /ompf/java/ 
cd /ompf/java/jdk1.8.0_201/

#添加java变量
vim /etc/profile
export JAVA_HOME=/ompf/java/jdk1.8.0_201
export JRE_HOME=/ompf/java/jdk1.8.0_201/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile

#查看配置是否生效
java -version
	java version "1.8.0_121"
	Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
	Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

ImageMagick

#直接yum安装
wget https://imagemagick.org/download/ImageMagick.tar.gz

#创建目录
mkdir -p /ompf/ImageMagick

#解压tar包到创建的目录下
tar xf  ImageMagick.tar.gz -C /ompf/ImageMagick/
cd /ompf/ImageMagick/ImageMagick-7.0.9-3/

#配置生效
./configure

#编译安装
make && make install

#查看安装版本
[root@openmeetings tools]# convert --version
Version: ImageMagick 6.7.8-9 2019-08-08 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP   

GhostScript

#直接yum安装
yum install ghostscript -y

#查看安装版本
[root@openmeetings tools]# gs -version
GPL Ghostscript 9.25 (2018-09-13)
Copyright (C) 2018 Artifex Software, Inc.  All rights reserved.

SWFTools

#下载tar包
wget http://www.swftools.org/swftools-0.9.2.tar.gz

#安装依赖组件
yum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel -y

#创建目录
mkdir -p /ompf/swftools

#解压tar包到创建的目录下
tar xf swftools-0.9.2.tar.gz -C /ompf/swftools/
cd /ompf/swftools/swftools-0.9.2/

#配置生效
./configure --prefix=/ompf/swftools

#进行编译
make && make install

#添加环境变量
vim /etc/profile
export PATH=$PATH:/ompf/swftools/bin/
source /etc/profile

#查看安装版本
[root@openmeetings swftools-0.9.2]# pdf2swf -V
pdf2swf - part of swftools 0.9.2

Openoffice

#下载tar包
wget https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.7/binaries/zh-CN/Apache_OpenOffice_4.1.7_Linux_x86-64_install-rpm_zh-CN.tar.gz

#创建目录
mkdir -p /ompf/openoffice

#解压tar包
tar xf Apache_OpenOffice_4.1.7_Linux_x86-64_install-rpm_zh-CN.tar.gz -C /ompf/openoffice
cd /ompf/openoffice/zh-CN/RPMS

#安装相关的rpm包
rpm -ivh openoffice-*

yasm

#下载tar包
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

#创建目录
mkdir -p /ompf/yasm

#解压tar包
tar xf yasm-1.3.0.tar.gz -C /ompf/yasm/
cd /ompf/yasm/yasm-1.3.0/

#配置生效
./configure

#编译安装
make && make install

FFMpeg

#下载tar包
wget http://www.ffmpeg.org/releases/ffmpeg-4.2.1.tar.gz

#创建目录
mkdir -p /ompf/ffmpeg

#解压tar包
tar xf ffmpeg-4.2.1.tar.gz -C /ompf/ffmpeg/
cd /ompf/ffmpeg/ffmpeg-4.2.1/

#配置生效
./configure

#编译安装
make && make install

#查看安装版本信息
[root@openmeetings ffmpeg-4.2.1]# ffmpeg -version
ffmpeg version 4.2.1 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-39)
configuration: 
libavutil      56. 31.100 / 56. 31.100
libavcodec     58. 54.100 / 58. 54.100
libavformat    58. 29.100 / 58. 29.100
libavdevice    58.  8.100 / 58.  8.100
libavfilter     7. 57.100 /  7. 57.100
libswscale      5.  5.100 /  5.  5.100
libswresample   3.  5.100 /  3.  5.100

Sox

#直接yum下载
yum install sox -y

2. 运行

cd /ompf/openmeetings/conf/
vim red5.properties
#修改http.host和rtmp.host为你的主机ip地址
http.host=10.0.0.76
...
rtmp.host=10.0.0.76

#启动!为防止报错,也可以将日志追加到文件中
cd /ompf/openmeetings/
nohup ./red5.sh 2>&1 >>/dev/null  &

nohup命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端

3.访问

http://ip:5080/openmeetings/install

image

检查数据库 这里使用默认

image

设置密码 这里使用测试密码

大写字母 特殊符号 不可使用弱密码 Lichenxing@.1314

image

设置邮箱

image

下一步让提供路径,从/ompf找到路径填写上去验证成功即可,可用 find查找

image

image

测试网络

imageimage

登录后设置语言

imageimage

退出登录后重新进入修改为中文

image

按照提示进行视频会议

image

其他同事访问注册

image

image

欢迎留言....

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!