Instalación de reuniones abiertas 5.0.0-M1. Conferencias WEB sin Flash

¡Buenas tardes, queridos Khabravchans e invitados del portal!
No hace mucho, tuve la necesidad de montar un pequeño servidor para videoconferencias. No se consideraron muchas opciones: BBB y Openmeetings, porque. solo ellos respondieron funcionalmente:

  1. gratis
  2. Demostración del escritorio, documentos, etc.
  3. Trabajo interactivo con los usuarios (tablero general, chat, etc.)
  4. No se requiere instalación de software adicional para los clientes

Empecé con BBB... bueno, en realidad no creció juntos... El primero es el requisito de hardware real, porque en lo virtual no garantizan el rendimiento; El segundo es la intensidad de los recursos. Sí, buena imagen y excelente sonido, pero para mis tareas no es comparable con los recursos consumidos.
Comenzó a intentar reuniones abiertas. Como amante de las versiones estables y probadas por otros usuarios, instalé la última versión estable 4.0.8 (no consideraremos este proceso aquí). Todo está bien, excepto que está en FLASH. Pues si es así se negaba a funcionar en chrome, iba bien en fox… pero esto contradice el punto 4, porque No todo el mundo usa FF y no a todo el mundo le gusta. ¡Ya tuve tiempo de enojarme, pues vi que anunciaron la versión 5.0.0-M1 sin FLASH! Aqui es donde todo empezó. Diré de inmediato que no funcionó para mí iniciar todo de una vez, aproximadamente 2 semanas, 1-2 horas al día, me tomó un lanzamiento completo.
Y entonces lo instalé en ubuntu 18.0.4-LTS.Requisitos:

  • JRE 8
  • Servidor multimedia Kurento

Comencemos con JRE8. De forma predeterminada, 11 está configurado desde los repositorios, por lo que lo agregaremos a los repositorios y luego comenzaremos a instalar la versión que necesitamos:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Después de la instalación, debe configurar la versión predeterminada de Java para que se ejecute:

sudo apt-get install oracle-java8-set-default

Mira esta versión

java -version

debe emitir

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)

ahora queda configurar los directorios de inicio.

cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOL

Se requiere el servidor Kurento Media (KMS) para el funcionamiento normal de las transmisiones de video/audio. Hay diferentes opciones para instalarlo, yo usé la opción Docker. El proceso de instalación y configuración de Docker no está incluido en este artículo, ya que Internet está lleno de información. Y así, iniciamos KMS.

docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest

Ahora comencemos a instalar componentes relacionados:
MySQL - El OM tiene una base de datos incorporada, pero no se recomienda utilizarlo en la versión de combate. Ponemos cualquier versión que le convenga. Adecuado desde repositorios estándar.

sudo apt-get install mysql

para conectar Java a MySQL necesitas conector de descarga y colóquelo en la carpeta /webapps/openmeetings/WEB-INF/lib/. La configuración de la conexión MySQL se encuentra en el archivo /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick - Necesario para un tablero común, demostración de documentos e imágenes. También tomamos de nabos estándar.

sudo apt-get install imagemagick

GhostScript - si queremos trabajar con pdf, no podemos prescindir de él. Los repositorios también son estándar.
OpenOffice o Libre Office - para generar todos los formatos de documentos de oficina...
FFMpeg и SoX - por la posibilidad de grabar videoconferencias en diferentes formatos. La versión debe ser 10.3 o posterior.

sudo apt install ffmpeg
sudo apt-get install sox

Bueno, ahora estamos listos para descargar openmeetings.
https://openmeetings.apache.org/downloads.html
Descargado, descomprimido en la carpeta que necesitamos.
Todo parece estar listo para el lanzamiento (especialmente si sigues instrucciones oficiales), pero existe este tipo de vínculo https://localhost:5443/openmeetings/install. Si prestas atención a https y al puerto 5443, entendemos que nada nos funcionará. Por supuesto, puede ejecutar el script ./bin/startup.sh y el servidor se iniciará. Incluso puedes acceder a él y configurarlo a través del enlace. http://localhost:5080/openmeetings/install, pero eso simplemente no funcionará normalmente. Ahora todos los navegadores, y especialmente Chrome, luchan por la seguridad del usuario y trabajar con la cámara y el micrófono solo está permitido a través de https. A través de FF será posible ingresar y permitir que la cámara funcione, pero esto nuevamente nos ata a un navegador. Por tanto, pasemos a instalar y configurar SSL. Puede hacer un certificado por dinero o puede hacerlo usted mismo, OM no funcionará peor con esto.
La versión 5.0.0-M1 de OM está basada en TomCat, no en Apache. La configuración del servidor web se encuentra en la carpeta ./conf/. Cómo crear un certificado autofirmado e instalarlo en TomCate I ya descrito.
Bueno, https está configurado, ahora vaya a la carpeta ./bin y ejecute statup.sh y después de iniciar el servidor, vaya al instalador web. https://localhost:5443/openmeetings/install. Aquí todo ya es sencillo e intuitivo EXCEPTO la sección “Convertidores”. Aquí necesitamos registrar las rutas a nuestros paquetes instalados adicionalmente.

  1. Ruta ImageMagick /usr/bin
  2. Ruta FFMPEG /usr/bin
  3. Ruta SoX /usr/bin
  4. OpenOffice/LibreOffice Ruta para jodconverter /usr/lib/libreoffice (instalé Libra)

Otros ajustes tampoco son complicados.
Después del primer inicio de sesión en el sistema, es OBLIGATORIO ir a “Administración” -> “Configuración”, buscar el elemento ruta.ffmpeg y elimine el valor "/usr/bin" escrito en él. Guardamos la configuración.
Bueno, en realidad nuestro servidor de videoconferencia está configurado y listo para funcionar.
después de reiniciar el servidor, debe ejecutar

  1. Base de datos DBMS (si no está utilizando el Derby integrado)
  2. KMS
  3. secuencia de comandos statup.sh

Puede hacerlo manualmente, pero también puede crear scripts de ejecución automática.
Para generar "salida" en el firewall, debe permitir los puertos 5443,5080,8888
¡Disfruta tu uso!
PD: Si la cámara no transmite una imagen y no ve a nadie más que a usted mismo, debe agregar el dominio y el puerto a las excepciones en el firewall. Si hay Casper, entonces funciona normalmente y se salta todo (¡sorprendentemente!), Pero Avast y el Windows integrado trabajan duro. Tendrá que hacer hemorroides con la configuración.

Fuente: habr.com

Añadir un comentario