Buongiorno, cari membri di Habr e ospiti del portale!
Di recente ho avuto la necessità di avviare un piccolo server per le videoconferenze. Le opzioni considerate erano poche: BBB e Openmeetings, poiché solo queste soddisfacevano le funzionalità richieste:
- Gratuito
- Dimostrazione del desktop, documenti, ecc.
- Interazione con gli utenti (lavagna condivisa, chat, ecc.)
- Non è necessario installare software aggiuntivo per i client
Sono partito da BBB... ma non ha funzionato... Primo: la necessità di hardware reale, poiché su virtuale non garantiscono il funzionamento; Secondo: l'alto consumo di risorse. Sì, l'immagine è buona e il suono è ottimo, ma per i miei compiti non è proporzionato alle risorse consumate.
Ho provato openmeetings. Da amante delle versioni testate da altri utenti e stabili, ho installato l'ultima versione stabile 4.0.8 (non tratteremo qui questo processo). Tutto bene, tranne che è in FLASH. Beh, visto che è così, ha smesso di funzionare su Chrome, su Firefox ha funzionato... ma questo contraddice il punto 4, dato che non tutti usano Firefox e non a tutti piace. Mi ero già rattristato quando ho visto che la versione 5.0.0-M1 è stata annunciata senza FLASH! Da qui tutto è cominciato. Dico subito che far funzionare tutto insieme non è stato facile, ci sono volute circa 2 settimane, 1-2 ore al giorno, per un avvio completo.
Quindi, l'ho installato su ubuntu 18.0.4-LTS. Requisiti:
- JRE 8
- Kurento Media server
Iniziamo con JRE8. Di default dai repository viene installato 11, quindi aggiungiamo i repository e poi avviamo l'installazione della versione necessaria:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installerDopo l'installazione, è necessario impostare la versione di Java da avviare come predefinita:
sudo apt-get install oracle-java8-set-defaultverifichiamo la versione
java -versiondovrebbe restituire
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)ora resta da impostare le directory home.
cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOLPer un corretto funzionamento dei flussi video/audio è necessario il Kurento Media Server (KMS). Esistono diverse opzioni per l'installazione, io ho utilizzato la variante Docker. Il processo di installazione e configurazione di Docker non rientra in questo articolo, per fortuna internet è pieno di informazioni. Quindi, avviamo KMS.
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest Ora procediamo con l'installazione dei componenti necessari:
MySQL — In OpenMeetings c'è un database integrato, ma non è consigliabile utilizzarlo in produzione. Installiamo qualsiasi versione che preferite. Va bene anche quella dei repository standard.
sudo apt-get install mysql per collegare Java a MySQL è necessario e metterlo nella cartella /webapps/openmeetings/WEB-INF/lib/. La configurazione della connessione MySQL si trova nel file /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — Necessario per la lavagna condivisa, la visualizzazione di documenti e immagini. Lo prendiamo anche dai repository standard.
sudo apt-get install imagemagickGhostScript — se vogliamo lavorare con PDF, senza di esso non possiamo fare nulla. Anche in questo caso i repository sono standard.
OpenOffice o Libre Office — per l'esportazione di tutti i formati di documenti d'ufficio…
FFMpeg e SoX — per la possibilità di registrare videoconferenze in diversi formati. La versione deve essere 10.3 o superiore.
sudo apt install ffmpeg
sudo apt-get install sox Bene, ora siamo pronti per scaricare openmeetings.
Abbiamo scaricato e estratto nella cartella desiderata.
Sembra che sia tutto pronto per l'avvio (soprattutto se seguiamo ), ma c'è un link di questo tipo . Se prestiamo attenzione a https e alla porta 5443, capiamo che non funzionerà. Certo, possiamo eseguire lo script ./bin/startup.sh e il server si avvierà. Sarà anche possibile accedervi e configurarlo tramite il link , ma non funzionerà correttamente. Attualmente tutti i browser, e Chrome in particolare, lottano per la sicurezza degli utenti e consentono l'accesso alla fotocamera e al microfono solo tramite https. Con FF sarà possibile accedere e autorizzare l'uso della fotocamera, ma ci vincolerà a un solo browser. Pertanto, passiamo all'installazione e configurazione di SSL. Possiamo ottenere un certificato a pagamento, oppure farlo noi stessi; non ci saranno problemi in OpenMeetings.
La versione di OM 5.0.0-M1 è basata su TomCat, e non su Apache. La configurazione del server Web si trova nella cartella ./conf/. Come creare un certificato autofirmato e installarlo in TomCat l'ho già .
Ecco, l'HTTPS è configurato, ora accediamo alla cartella ./bin e avviamo statup.sh, e dopo l'avvio del server passiamo all'installer web. Qui è tutto semplice e intuitivo, ECCETTO nella sezione "Converter". Qui è necessario specificare i percorsi dei pacchetti installati aggiuntivi.
- ImageMagick Percorso /usr/bin
- FFMPEG Percorso /usr/bin
- SoX Percorso /usr/bin
- OpenOffice/LibreOffice Percorso per jodconverter /usr/lib/libreoffice (ho installato LibreOffice)
Poi le impostazioni non sono complicate.
Dopo il primo accesso al sistema, ASSOLUTAMENTE passiamo a "Amministrazione" -> "Configurazione", troviamo l'elemento path.ffmpeg e rimuoviamo il valore scritto "/usr/bin". Salviamo le impostazioni.
Dunque, il nostro server VKS è configurato e pronto per l'uso.
Dopo il riavvio del server, è necessario avviare
- il database SGBD (se non si utilizza il Derby integrato)
- KMS
- lo script statup.sh
Si può fare manualmente, ma è anche possibile creare script di avvio automatico.
Per l'accesso "esterno" è necessario consentire le porte 5443, 5080, 8888 nel firewall.
Buon utilizzo!
P.S. Se la camera non trasmette l'immagine e non vedi nessuno tranne te stesso, è necessario aggiungere il dominio e la porta tra le eccezioni nel firewall. Se hai Kaspersky, funziona bene e lascia passare tutto (incredibile!), mentre Avast e quello integrato in Windows hanno molte difficoltà con le impostazioni.
Fonte: habr.com
