Boa tarde, queridos khabravchianos e convidados do portal!
Há pouco tempo, tive a necessidade de criar um pequeno servidor para a videoconferência. Poucas opções foram consideradas - BBB e Openmeetings, como somente eles responderam funcionalmente:
- De graça
- Demonstração da área de trabalho, documentos, etc.
- Trabalho interativo com usuários (quadro geral, bate-papo, etc.)
- Nenhuma instalação de software adicional é necessária para os clientes
Comecei com o BBB ... bem, na verdade não cresceu junto ... O primeiro é a exigência de ferro de verdade, porque no virtual não garantem desempenho; O segundo é a intensidade dos recursos. Sim, uma boa imagem e um som excelente, mas para minhas tarefas não é comparável aos recursos consumidos.
Comecei a experimentar as reuniões abertas. Como amador de outros usuários testados e versões estáveis, instalei a versão estável mais recente 4.0.8 (não consideraremos esse processo aqui). Está tudo bem, exceto que ele está no FLASH. Bem, se sim, ele se recusou a trabalhar em cromo, foi para fox ... mas isso contradiz o parágrafo 4, porque nem todo mundo usa FF e nem todo mundo gosta. Eu já consegui ficar chateado quando vi que a versão 5.0.0-M1 foi declarada sem o FLASH! Foi aqui que tudo começou. Direi imediatamente que não começou tudo de uma só vez, cerca de 2 semanas, 1-2 horas por dia, e me levou a um lançamento completo.
E assim, eu coloquei no ubuntu 18.0.4-LTS.
- JRE 8
- Servidor de mídia Kurento
Vamos começar com o JRE8. Por padrão, 11 é colocado nos repositórios, portanto, adicionaremos aos repositórios e iniciaremos a instalação da 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ê deve especificar a versão padrão do Java para executar:
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 resta definir os diretórios pessoais.
cat >> /etc/environment <<EOL JAVA_HOME=/usr/lib/jvm/java-8-oracle JRE_HOME=/usr/lib/jvm/java-8-oracle/jre EOL
Para 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. A instalação e configuração do Docker não está incluída neste artigo, pois a Internet está cheia de informações. E então, inicie o KMS
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest
Agora vamos instalar os componentes relacionados:
MySQL - OM possui um banco de dados embutido, mas não é recomendado usá-lo na versão de combate. Colocamos qualquer versão conveniente para você. Adequado a partir de repositórios padrão.
sudo apt-get install mysql
Para conectar o Java ao MySQL, você precisa
fazer o download do conector e colocá-lo na pasta / webapps / openmeetings / WEB-INF / lib /. A configuração da conexão MySQL está localizada no arquivo /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick - Necessário para um quadro geral, demonstração de documentos e imagens. também tirar de nabos padrão.
sudo apt-get install imagemagick
GhostScript - se queremos trabalhar com pdf, em nenhum lugar sem ele. Repositórios também são padrão.
OpenOffice ou
Libre Office - para exibir todos os formatos de documentos do office ...
FFMpeg e
SoX - para a 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.htmlBaixe, descompacte para a pasta que precisamos.
Tudo parece estar pronto para ser executado (especialmente se você seguir as
instruções oficiais ), mas existe um link aqui
https: // localhost: 5443 / openmeetings / install . Se prestarmos atenção no https e na porta 5443, entenderemos que nada virá de nós. Obviamente, você pode executar o script ./bin/startup.sh e o servidor iniciará. Você pode até fazer login e configurá-lo usando o link
http: // localhost: 5080 / openmeetings / install , mas não funcionará bem. Agora, todos os navegadores, especialmente o Chrome, estão lutando pela segurança do usuário e permitem apenas que o https funcione com a câmera e o microfone. Através do FF, será possível fazer login e permitir que a câmera funcione, mas isso novamente nos liga a um único navegador. Portanto, procedemos à instalação e configuração do SSL. Você pode fazer um certificado por dinheiro, ou você mesmo, trabalhar com isso não tornará a OM pior.
O OM versão 5.0.0-M1 é baseado no TomCat, não no Apache. A configuração do servidor web está localizada na pasta ./conf/. Já
descrevi como criar um certificado autoassinado e instalá-lo no TomCate.
Bem, https está configurado, agora vá para a pasta ./bin e execute statup.sh e depois de iniciar o servidor, acesse o instalador da web
https: // localhost: 5443 / openmeetings / install . Aqui tudo é simples e intuitivo, EXCETO a seção "Conversores". Aqui você precisa registrar os caminhos para nossos pacotes instalados adicionalmente.
- Caminho do ImageMagick / usr / bin
- Caminho do FFMPEG / usr / bin
- Caminho SoX / usr / bin
- Caminho do OpenOffice / LibreOffice para jodconverter / usr / lib / libreoffice (eu defino a libra)
Além disso, as configurações novamente não são complicadas.
Após o primeiro login, SEMPRE vá para "Administração" -> "Configuração", localize o item
path.ffmpeg e exclua o valor "/ usr / bin" gravado nele. Salve as configurações.
Bem, na verdade, nosso servidor de videoconferência está configurado e pronto para funcionar.
Após reiniciar o servidor, você deve executar
- Banco de dados DBMS (se você não usar o Derby interno)
- KMS
- script statup.sh
Você pode manualmente, mas pode criar scripts de execução automática.
Para emitir "fora" no firewall, você deve permitir as portas 5443.5080.8888
Aproveite o seu uso!
PS Se a câmera não transmitir a imagem e você não vir ninguém além de si mesmo, será necessário adicionar o domínio e a porta às exceções no firewall. Se o Casper estiver instalado, ele funcionará normalmente e pulará tudo (surpreendentemente!), Mas o Avast e o Windows interno trabalham duro. terá que sangrar com as configurações.