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:
- Livre
- Demonstração de desktop, documentos, etc.
- Trabalho interativo com usuários (quadro compartilhado, chat, etc.)
- 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
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.
Baixamos e descompactamos na pasta que precisávamos.
Parece que tudo está pronto para ser lançado (especialmente se você seguir
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á
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
- Caminho do ImageMagick /usr/bin
- Caminho FFMPEG /usr/bin
- Caminho SoX /usr/bin
- 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
- Banco de dados DBMS (se você não usar o Derby integrado)
- KMS
- 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