下午好,亲爱的 Khabravchane 和门户网站的客人们!
不久前,我需要为视频会议筹集一台小型服务器。 考虑的选项不多——BBB 和 Openmeetings,因为。 只有他们在功能上回答:
- 免费
- 演示桌面、文档等
- 与用户的互动工作(通用板、聊天等)
- 客户端无需额外安装软件
我是从 BBB 开始的……好吧,实际上它并没有一起成长……首先是对真实硬件的要求,因为对虚拟不保证性能; 二是资源密集度。 是的,不错的画面和出色的音效,但对于我的任务而言,这与消耗的资源无法相提并论。
开始尝试公开会议。 作为经过其他用户测试和稳定版本的爱好者,我安装了最新的稳定版本 4.0.8(我们不会在这里考虑这个过程)。 一切都很好,除了它在 FLASH 上。 好吧,如果是这样,它拒绝在 chrome 中工作,在 fox 中运行良好......但这与第 4 点相矛盾,因为不是每个人都使用 FF,也不是每个人都喜欢它。 我已经有时间生气了,因为我看到 5.0.0-M1 版本是在没有 FLASH 的情况下发布的! 这就是一切的开始。 我会马上说,我一次启动所有内容并没有成功,大约 2 周,每天 1-2 小时,我花了一个完整的启动时间。
所以,我在ubuntu 18.0.4-LTS上安装了它。要求:
- JRE 8
- Kurento 媒体服务器
让我们从 JRE8 开始。 默认情况下,11 是从存储库中设置的,因此我们将其添加到存储库中,然后我们将开始安装我们需要的版本:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
安装后需要设置Java默认版本运行:
sudo apt-get install oracle-java8-set-default
检查版本
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)
现在它仍然是设置主目录。
cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOL
视频/音频流的正常操作需要 Kurento 媒体服务器 (KMS)。 安装它有不同的选项,我使用了 Docker 选项。 安装和配置Docker的过程,由于网上资料太多,本文不在赘述。 因此,我们启动 KMS
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest
现在让我们开始安装相关组件:
MySQL的 - OM内置数据库,但不建议在战斗版中使用。 我们为您提供任何方便的版本。 适用于标准存储库。
sudo apt-get install mysql
将 Java 连接到 MySQL 你需要
ImageMagick的 - 需要一个通用板,文档和图像的演示。 我们也取自标准萝卜。
sudo apt-get install imagemagick
GhostScript的 - 如果我们想使用 pdf,就离不开它。 存储库也是标准的。
OpenOffice的 или 自由办公室 - 输出所有格式的办公文件...
实况调查团 и 短袜 - 以不同格式录制视频会议的可能性。 版本必须是 10.3 或更高版本。
sudo apt install ffmpeg
sudo apt-get install sox
好了,现在我们准备好下载 openmeetings 本身了。
下载好,解压到我们需要的文件夹中。
一切似乎都已准备好发布(特别是如果您关注
OM 版本 5.0.0-M1 基于 TomCat,而非 Apache。 Web 服务器配置位于 ./conf/ 文件夹中。 如何创建自签名证书并将其安装在 TomCate 我已经
好了,https配置好了,现在进入./bin文件夹,运行statup.sh,启动服务器后,进入web安装程序
- ImageMagick 路径 /usr/bin
- FFMPEG 路径 /usr/bin
- SoX 路径 /usr/bin
- jodconverter /usr/lib/libreoffice 的 OpenOffice/LibreOffice 路径(我安装了 Libra)
进一步的设置也不复杂。
首次登录系统后,必须转到“管理”->“配置”,找到该项目 路径.ffmpeg 并删除写入其中的值“/usr/bin”。 我们保存设置。
好吧,实际上我们的视频会议服务器已经配置好并可以使用了。
重启服务器后,需要运行
- DBMS 数据库(如果您没有使用内置的 Derby)
- KMS
- statup.sh 脚本
您可以手动,但也可以创建自动运行脚本。
要在防火墙中输出“out”,必须允许端口 5443,5080,8888
享受使用它!
PS 如果摄像头不传输图像并且除了您自己看不到任何人,您需要将域和端口添加到防火墙的例外中。 如果有 Casper,那么它会正常工作并跳过所有内容(令人惊讶!),但 Avast 和内置 Windows 会努力工作。 便有了痔疮的设置。
来源: habr.com