Instalando openmeetings 5.0.0-M1. Conferências WEB sem Flash

Boa tarde, queridos Khabravitas e visitantes do portal!
Há pouco tempo tive a necessidade de configurar um pequeno servidor para videoconferência. Não foram consideradas muitas opções - BBB e Openmeetings, porque... só eles responderam funcionalmente:

  1. Livre
  2. Demonstração de desktop, documentos, etc.
  3. Trabalho interativo com usuários (quadro compartilhado, chat, etc.)
  4. Nenhuma instalação de software adicional necessária para clientes

Comecei pelo BBB... bom, na verdade não deu certo... A primeira coisa é a exigência de hardware de verdade, porque... no virtual não garantem desempenho; A segunda é a intensidade de recursos. Sim, uma boa imagem e um som excelente, mas para as minhas tarefas não é comparável aos recursos consumidos.
Comecei a tentar reuniões abertas. Como amante de versões comprovadas e estáveis, instalei a última versão estável 4.0.8 (não consideraremos esse processo aqui). Está tudo bem, exceto que está no FLASH. Bem, se sim, recusou-se a funcionar no Chrome, mas funcionou no Fox... mas isso contradiz o ponto 4, porque... Nem todo mundo usa FF e nem todo mundo gosta. Já fiquei chateado quando vi que a versão 5.0.0-M1 foi anunciada sem FLASH! Foi aqui que tudo começou. Direi desde já que não consegui lançar tudo de imediato, demorou cerca de 2 semanas, 1 a 2 horas por dia, para um lançamento completo.
E então, instalei no Ubuntu 18.0.4-LTS. Requisitos:

  • JRE 8
  • Servidor de mídia Kurento

Vamos começar com JRE8. Por padrão, o 11 é instalado a partir dos repositórios, então vamos adicioná-lo aos repositórios e começar a instalar a versão que precisamos:

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

Após a instalação, você precisa definir a versão padrão do Java para execução:

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

verifique a versão

java -version

deve 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)

Agora só falta definir os diretórios iniciais.

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

Para a operação normal de fluxos de vídeo/áudio, você precisa de um servidor Kurento Media (KMS). Existem diferentes opções de instalação, usei a opção Docker. O processo de instalação e configuração do Docker não está incluído neste artigo, pois a Internet está repleta de informações. E então, vamos lançar o KMS

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

Agora vamos começar a instalar os componentes que acompanham:
MySQL — OM possui um banco de dados embutido, mas não é recomendado usá-lo na versão de combate. Instalamos qualquer versão conveniente para você. Também funcionará em repositórios padrão.

sudo apt-get install mysql

para conectar Java ao MySQL você precisa conector de download e coloque-o na pasta /webapps/openmeetings/WEB-INF/lib/. As configurações de conexão MySQL estão localizadas no arquivo /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — Necessário para quadro comum, exibição de documentos e imagens. Também retiramos nabos padrão.

sudo apt-get install imagemagick

GhostScript - se quisermos trabalhar com pdf, não podemos ficar sem ele. Os repositórios também são padrão.
OpenOffice ou Escritório livre - para saída de todos os formatos de documentos de escritório...
ffmpeg и Sox — pela capacidade de gravar videoconferências em diferentes formatos. A versão deve ser 10.3 ou posterior.

sudo apt install ffmpeg
sudo apt-get install sox

Bem, agora estamos prontos para baixar o próprio openmeetings.
https://openmeetings.apache.org/downloads.html
Baixamos e descompactamos na pasta que precisávamos.
Parece que tudo está pronto para ser lançado (especialmente se você seguir instruções oficiais), mas existe esse tipo de link https://localhost:5443/openmeetings/install. Se prestarmos atenção ao https e à porta 5443, entendemos que nada funcionará para nós. Claro, você pode executar o script ./bin/startup.sh e o servidor será iniciado. Você pode até acessá-lo e configurá-lo usando o link http://localhost:5080/openmeetings/install, mas simplesmente não funcionará normalmente. Agora todos os navegadores, principalmente o Chrome, lutam pela segurança do usuário e trabalhar com câmera e microfone só é permitido via https. Através do FF poderemos fazer login e permitir o trabalho com a câmera, mas isso novamente nos vincula a um navegador. Portanto, vamos prosseguir com a instalação e configuração do SSL. Você pode fazer um certificado com dinheiro ou você mesmo; isso não fará com que o OM funcione pior.
A versão OM 5.0.0-M1 é baseada no TomCat, não no Apache. A configuração do servidor Web está localizada na pasta ./conf/. Como criar um certificado autoassinado e instalá-lo no TomCate eu já descrito.
Bem, o https está configurado, agora vá para a pasta ./bin e execute statup.sh e após iniciar o servidor, vá para o instalador web https://localhost:5443/openmeetings/install. Tudo aqui é simples e intuitivo, EXCETO a seção “Conversores”. Aqui precisamos registrar os caminhos para nossos pacotes instalados adicionalmente.

  1. Caminho do ImageMagick /usr/bin
  2. Caminho FFMPEG /usr/bin
  3. Caminho SoX /usr/bin
  4. OpenOffice/LibreOffice Caminho para jodconverter /usr/lib/libreoffice (instalei o libre)

Outras configurações não são complicadas.
Após fazer o login pela primeira vez, você DEVE ir em “Administração” -> “Configuração”, encontrar o item caminho.ffmpeg e exclua o valor “/usr/bin” escrito nele. Salve as configurações.
Bom, na verdade nosso servidor de videoconferência está configurado e pronto para funcionar.
depois de reiniciar o servidor você precisa executar

  1. Banco de dados DBMS (se você não usar o Derby integrado)
  2. KMS
  3. scriptstatup.sh

Você pode fazer isso manualmente, mas também pode criar scripts de execução automática.
Para saída “fora” no firewall, você deve permitir as portas 5443,5080,8888
Aproveite o seu uso!
PS Se a câmera não transmite imagem e você não vê ninguém além de você mesmo, é necessário adicionar o domínio e a porta às exceções no firewall. Se o Casper estiver instalado, ele funciona normalmente e pula tudo (surpreendentemente!), mas o Avast e aquele integrado ao Windows trabalham duro. Você terá que lutar com as configurações.

Fonte: habr.com

Adicionar um comentário