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

文章目录

  • Openmeetings—开源视频会议测试环境部署
    • 一、openmeeting简介
    • 二、部署流程
    • 1. 安装
      • Java环境
      • MySQL
      • ImageMagick
      • GhostScript
      • SWFTools
      • JODConverter
      • Openoffice
      • yasm
      • FFMpeg
      • Sox
      • Openmeetings
      • 修改配置文件
    • 2. 运行
      • 启动office
      • 启动openmeetings
    • 3.访问
    • 4. 安装字体库与中文字体

一、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不可比拟的优势。也就是说OpenMeetings是一个基于Flash的视频会议解决方案。

环境

[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

运行所需的软件支持:

jdk 、mysql 、openoffice 、 ghostscript 、imagemagick 、 swftools 、 ffmpeg 、 red5 、 openmeetings

二、部署流程

官网

Apache官方openmeetings安装文档

openmeetings下载

官方的演示demo

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

  1. 生产环境建议

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

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

    在服务器上 安装 ImageMagick。http://www.imagemagick.org

  3. 启用将PDF导入白板

    安装GhostScript。http://www.ghostscript.com/download/gsdnld.html

    安装SWFTools。http://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的

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/#jdk8变量
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#jdk11的变量
export JAVA_HOME=/ompf/java/jdk-11.0.5
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile#查看配置是否生效
java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

MySQL

#yum安装
yum install mariadb mariadb-server mariadb-devel -y#启动并设置密码
systemctl restart mariadb
systemctl enable mariadb
mysqladmin -uroot password 123456#修改/etc/my.cnf文件
vim /etc/my.cnf
[client]
default-character-set = utf8
[mysqld]
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci#重启mysql并检查编码格式
systemctl restart mariadbMariaDB [(none)]> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)#创建openmeetings库,使用UTF-8
MariaDB [(none)]> create database openmeetings charset=utf8;

ImageMagick

是一个图象处理软件。它可以编辑、显示包括JPEG、TIFF、PNM、PNG、GIF和Photo CD在内的绝大多数当今最流行的图象格式。协助openoffice提供在线共享图片功能

#下载安装包
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-5/#配置生效
./configure#编译安装
make && make install#查看安装版本
[root@openmeetings tools]# convert --version
Version: ImageMagick 7.0.9-5 Q16 x86_64 2019-11-21 https://imagemagick.org
Copyright: © 1999-2019 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP(3.1)
Delegates (built-in): zlib

GhostScript

阅读开放性文件格式(如pdf)的软件。协助openoffice提供在线共享pdf功能

#下载安装包
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs950/ghostscript-9.50.tar.gz#创建目录
mkdir -p /ompf/ghostScript#解压tar包到创建的目录下
tar xf ghostpdl-9.50.tar.gz -C /ompf/ghostScript/
cd /ompf/ghostScript/ghostpdl-9.50/#配置生效
./configure#编译安装
make && make install#查看安装版本
[root@openmeetings tools]# gs -version
GPL Ghostscript 9.50 (2019-10-15)
Copyright (C) 2019 Artifex Software, Inc.  All rights reserved.

SWFTools

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

#下载tar包
wget http://www.swftools.org/swftools-0.9.2.tar.gz#安装依赖组件
yum install gcc* automake t1lib-devel 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#去掉-o -L,如下两行所示
vim swfs/Makefile
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#添加环境变量
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

JODConverter

#下载tar包
wget https://github.com/sbraconnier/jodconverter/archive/master.zip#创建目录
mkdir -p /ompf/jodc/#解压tar包到创建的目录下
unzip master.zip -d /ompf/jodc/

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-*
cd desktop-integration/
rpm -ivh openoffice4.1.7-redhat-menus-4.1.7-9800.noarch.rpm

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#查看安装版本
[root@openmeetings yasm-1.3.0]# yasm --version
yasm 1.3.0
Compiled on Nov 22 2019.
Copyright (c) 2001-2014 Peter Johnson and other Yasm developers.
Run yasm --license for licensing overview and summary.

FFMpeg

用于录制、转换和流化音频和视频的完整解决方案,包括libavcodec ,一套领先的音/视频编解码类库。协助openoffice提供会议录制功能

#下载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

播放和录制音频文件

#下载安装包
wget https://sourceforge.net/projects/sox/files/sox/14.4.2/sox-14.4.2.tar.gz#创建目录
mkdir -p /ompf/sox#解压tar包
tar xf sox-14.4.2.tar.gz -C /ompf/sox/
cd /ompf/sox/sox-14.4.2/#配置生效
./configure#编译安装
make && make install#查看版本
[root@openmeetings sox-14.4.2]# sox  --version
sox:      SoX v14.4.2

Openmeetings

#下载openmeetings的tar包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/openmeetings/4.0.9/bin/apache-openmeetings-4.0.9.tar.gz#创建目录并进入
mkdir -p /usr/local/openmeetings#解压tar包到创建的目录下
tar xvf apache-openmeetings-4.0.9.tar.gz -C /usr/local/openmeetings/

修改配置文件

#下载mysql驱动的jar包
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.46.zipcp mysql-connector-java-5.1.46/mysql-connector-java-5.1.46-bin.jar /usr/local/openmeetings/webapps/openmeetings/WEB-INF/lib/#修改驱动配置文件
vim /usr/local/openmeetings/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml
#修改mysql数据库对应的账户和密码73              , Username=root74              , Password=123456" />

2. 运行

openoffice 安装与报错解决的方法

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

启动office

yum install libXext.x86_64 -y \\下载依赖【临时启动】
/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
【永久启动】
nohup /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &#查看8100端口
netstat -lnp |grep 8100
tcp   0   0   127.0.0.1:8100    0.0.0.0:*    LISTEN  21375/soffice.bin  【保证开机自启】
#编写脚本:
vim /server/scripts/office_start.sh
#!/bin/bash
##开机后执行此脚本保证office启动状态中
nohup /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &#添加执行权限:
chmod +x /server/scripts/office_start.sh#写入到开机自启动中:
echo "/server/scripts/office_start.sh" >>/etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

启动openmeetings

#启动!为防止报错,也可以将日志追加到文件中
chown -R root.root /usr/local/openmeetings/
nohup /usr/local/openmeetings/red5.sh 2>&1 >>/dev/null &#如果是5.0版本的话,启动方式为
./bin/startup.sh#写入到开机自启动
vim /server/scripts/openmeetings_start.sh
#!/bin/bash
##开机后执行此脚本保证openmeetings启动状态中
cd /usr/local/openmeetings
nohup ./red5.sh &chmod +x /server/scripts/openmeetings_start.sh
echo "/server/scripts/openmeetings_start.sh" >>/etc/rc.d/rc.local

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

3.访问

小坑 !如果部署在云服务器上记得打开安全组的入方向与出方向

还需要配置465邮箱,具体步骤可百度

http://ip:5080/openmeetings/install

检查数据库 这里使用默认

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

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

设置邮箱

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

测试网络

登录后设置语言

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

需要将国家和语言同步修改才能生效

按照提示进行视频会议

其他同事访问注册

坑!坑!坑!

由于浏览器安全策略,谷歌浏览器只支持https,localhost,127.0.0.1这三种地址获取摄像头,http是不能调用摄像头的。

摄像头和音频输出可以使用360极速浏览器或其他国产的 谷歌浏览器需要解决https的问题设置

#右键浏览器快捷方式选择属性 在目标后添加
--unsafely-treat-insecure-origin-as-secure="http://xxx.com"http://xxx.com 为你要访问的网站。 中间以一个空格隔开
--unsafely-treat-insecure-origin-as-secure="http://10.0.0.90:5080"

摄像头建议选择4:3的 ,如果视频人数较多可调整的分辨率小一些

4. 安装字体库与中文字体

https://www.linuxidc.com/Linux/2016-09/135548.htm

word文档和excle表格会出现中文乱码,这里需要在服务器上安装中文字体

yum -y install fontconfig

Linux服务器上的字体库路径

/usr/share/fonts

设置中文字体库

#创建中文字体库
mkdir -p /usr/share/fonts/chinese/#修改权限
chmod -R 755 /usr/share/fonts/chinese/#上传字体到chinese目录#安装ttmkfdir,可搜索目录中所有的字体信息
yum -y install ttmkfdir
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir#修改字体配置文件
vim /etc/fonts/fonts.conf
<dir>/usr/share/fonts/chinese<dir>#刷新字体
fc-cache
#查看字体
fc-list

windows电脑上的字体库路径

C:\Windows\Fonts


Openmeeting—视频会议部署文档相关推荐

  1. Openmeetings—视频会议部署文档

    Openmeetings-视频会议部署文档 Linux丶晨星关注 0.3182019.11.15 19:48:49字数 1,714阅读 4,463 一.openmeeting简介 OpenMeetin ...

  2. loganalyzer部署文档-(第一部分)

    loganalyzer部署文档 环境准备: 简介 LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端.它提供了对日志的简单浏览.搜索.基本分析和一些图表报告的功能.数据可以从 ...

  3. Squid部署文档一

    Squid部署文档一 一. 网络环境 1. 设备条件:squid代理服务器一台(内网,Eth0:218.29.30.31/24,Eth1:192.168.1.1/24),客户机至少一台(内网,IP:1 ...

  4. Pentaho部署文档校验过程中遇到的一些问题和解决对策

    为什么80%的码农都做不了架构师?>>>    Pentaho部署文档校验过程中遇到的一些问题和解决对策 1.quartz.EmbeddedQuartzSystemListener发 ...

  5. Docker部署文档

    Docker部署文档 目录 Docker部署文档 1 一.什么是Docker 3 1.1Docker简介 3 1.2对比传统虚拟机总结 4 1.3Docker通常用于如下场景: 5 1.4基本概念 5 ...

  6. Django+Linux+Uwsgi+Nginx项目部署文档

    Django+Linux+Uwsgi+Nginx项目部署文档 WSGI 在生产环境中使用WSGI作为python web的服务器 WSGI:全拼为Python Web服务器网关接口,Python We ...

  7. Blog_mini完整部署文档

    为了使广大朋友能够使用上开源博客系统Blog_mini,作者撰写了非常详细的部署文档,涵盖在CentOS与Ubuntu上的详细部署方案,力求:只要看了部署文档,就一定可以把Blog_mini成功部署! ...

  8. 部署文档撰写经验分享

    2011年,公司调我和几个同事去广西,与现场的同事一起撰写部署文档.去之前还感觉领导有点小题大做,写个部署文档至于么?我在公司半天就能写出一版了,还叫这么多人跑到广西写这个,真是崽卖爷田不心疼,公司费 ...

  9. Redis集群部署文档(Ubuntu15.10系统)

    Redis集群部署文档(Ubuntu15.10系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系 ...

最新文章

  1. 可以获取python中输出函数帮助的是_Python帮助函数调试函数 用于获取对象的属性及属性值...
  2. 用RPM包安装MySQL的默认安装路径问题
  3. ROS 2 index翻译(七)——用Colcon编译功能包(package)
  4. C#方法带不确定个数参数
  5. 云计算机教室怎么布线,云和县实验小学计算机教室综合布线及计算机安装预算方案.doc...
  6. MacBook(macOS) 如何安装 Homebrew Cask(作废)
  7. ROS的学习(十八)使用rosserial创建一个publisher
  8. Docker容器实现原理及容器隔离性踩坑介绍
  9. 个人技能总结7--Apache服务器反向代理,负载均衡,热备份+Tomcat配置
  10. HDU6266 - Hakase and Nano 狄利克雷卷积
  11. UnRaid安装CloudDrive以实现阿里云盘、天翼云盘、115网盘挂载
  12. 高项计算题2-三点估算(计划评审技术PERT),时差,投资回收期,贴现率,沟通渠道
  13. JS实现鼠标点击出现文字特效
  14. 京东自营客服考试答案
  15. SAP中统驭科目理解及举例
  16. 小程序获取用户信息相关 获取头像名称 微信用户
  17. Markdownpad2下载
  18. 全球与中国镁-铈(Mg-Ce)母合金市场深度研究分析报告
  19. 人工智能建立本体库_领域本体构建方法概述
  20. 修改seting里面的休眠时间列表

热门文章

  1. php 闭包函数传参,PHP闭包函数传参及使用外部变量 PHP闭包函数传参及使用外部变量的方法...
  2. 树莓派Pico入门教程,开发环境的配置和程序的编写
  3. python中os.listdir用法
  4. 每年都买前十的明星基金,长期是赚是赔?Python告诉你答案!
  5. [转]苹果http视频点播技术
  6. 电脑版的微信如何分身登录多个微信,下面来手把手教你
  7. adc去质器什么意思_LOL:“ADC去质器”成为了赏金猎人的神器
  8. 湖南大学python头歌实训-函数
  9. 使用AT command 在ios平台显示耳机电量
  10. 云服务器可以经常断电吗,云服务器可以关电脑吗?你知道云服务器重启的利弊吗?...