Buongiorno, cari Habravchani e ospiti del portale!
Non molto tempo fa, ho avuto la necessità di avviare un piccolo server per videoconferenze. Non sono state considerate molte opzioni: BBB e Openmeetings, poiché solo queste rispondevano funzionalmente:
- Gratuita
- Dimostrazione del desktop, documenti, ecc.
- Lavoro interattivo con gli utenti (lavagna condivisa, chat, ecc.)
- Non è necessaria l'installazione di software aggiuntivo per i clienti
Ho iniziato con BBB... purtroppo non ha funzionato... Primo: richiesta di hardware reale, poiché su virtuale non garantiscono il funzionamento; Secondo: necessità di risorse. Sì, buona immagine e ottimo suono, ma per le mie esigenze non è comparabile con le risorse consumate.
Ho provato openmeetings. Come amante delle soluzioni testate da altri utenti e delle versioni stabili, ho installato l'ultima versione stabile 4.0.8 (non discuteremo questo processo qui). Tutto bene, tranne per il fatto che è su FLASH. E poiché è così, non ha funzionato su Chrome, su Firefox è andato... ma questo contraddice il punto 4, poiché non tutti utilizzano FF e non a tutti piace. Mi ero già rattristato, quando ho visto che la versione 5.0.0-M1 era annunciata senza FLASH! Qui è iniziato tutto. Dico subito che non sono riuscito ad avviarlo tutto insieme, ci sono volute circa 2 settimane, da 1 a 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. Per impostazione predefinita, dai repository si installa la versione 11, quindi aggiungiamo nei repository, e poi avviamo l'installazione della versione di cui abbiamo bisogno:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installerDopo l'installazione è necessario impostare la versione predefinita di Java da avviare:
sudo apt-get install oracle-java8-set-defaultcontrolliamo 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 Kurento Media server (KMS). Ci sono vari modi per installarlo, io ho utilizzato la versione Docker. Il processo di installazione e configurazione di Docker non rientra in questo articolo, per fortuna internet è piena di informazioni. Quindi, avviamo KMS
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest Ora iniziamo l'installazione dei componenti necessari:
MySQL — In OМ c'è un database integrato, ma non si consiglia di utilizzarlo nella versione di produzione. Installiamo qualsiasi versione ti sia comoda. Va bene anche quella dei repository standard.
sudo apt-get install mysql per collegare Java a MySQL è necessario e posizionarlo 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 comune, per la dimostrazione di documenti e immagini. Prendiamo anche questo dai repository standard.
sudo apt-get install imagemagickGhostScript — se vogliamo lavorare con i pdf, senza di esso non si può fare. I repository sono sempre standard.
OpenOffice o Libre Office — per l'output di tutti i formati di documenti di ufficio…
FFMpeg e SoX — per la possibilità di registrare videoconferenze in vari formati. La versione deve essere 10.3 o superiore.
sudo apt install ffmpeg
sudo apt-get install sox Ora siamo pronti a scaricare l'openmeetings stesso.
Scaricato, estratto nella cartella che ci serve.
Sembra che sia tutto pronto per l'avvio (soprattutto se si segue ), ma c'è un link di questo tipo . Se si presta attenzione a https e alla porta 5443, capiamo che non avremo successo. Certo, si può lanciare lo script ./bin/startup.sh e il server si avvierà. Si potrà anche accedere e configurare tramite il link , ma la normale funzionalità non ci sarà. Ora tutti i browser, e Chrome in particolare, lottano per la sicurezza dell'utente e consentono l'uso della videocamera e del microfono solo tramite https. Con FF sarà possibile accedere e consentire l'uso della videocamera, ma questo ci lega ancora a un solo browser. Pertanto, passiamo all'installazione e configurazione di SSL. È possibile ottenere un certificato a pagamento, oppure farlo autonomamente; non farà di certo male all'OM.
La versione OM 5.0.0-M1 si basa su TomCat, e non su Apache. La configurazione del server Web si trova nella cartella ./conf/. Come creare un certificato autofirmato e installarlo in TomCate l'ho già .
Ecco, https è configurato, ora accediamo alla cartella ./bin e avviamo startup.sh e dopo l'avvio del server passiamo all'installazione web . Qui tutto è semplice e intuitivo, ECCETTO per la sezione "Convertitori". Qui bisogna specificare i percorsi ai pacchetti che abbiamo installato aggiuntivamente.
- ImageMagick Percorso /usr/bin
- FFMPEG Percorso /usr/bin
- SoX Percorso /usr/bin
- OpenOffice/LibreOffice Percorso per jodconverter /usr/lib/libreoffice (io ho installato libreoffice)
Poi le impostazioni non sono di nuovo complicate.
Dopo il primo accesso al sistema, è OBBLIGATORIO passare a «Amministrazione»->«Configurazione», trovare l'opzione path.ffmpeg e rimuovere il valore registrato «/usr/bin». Salviamo le impostazioni.
E quindi il nostro server VKS è configurato e pronto per l’uso.
dopo il riavvio del server è necessario avviare
- il database SGBD (se non si utilizza Derby integrato)
- KMS
- script statup.sh
Si può fare manualmente, ma si possono anche creare script di avvio automatico.
Per consentire l'accesso «esterna», nel firewall è necessario autorizzare le porte 5443,5080,8888
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 alle eccezioni nel firewall. Se usi Kaspersky, funziona normalmente e consente tutto (stranamente!), mentre Avast e il firewall integrato di Windows hanno problemi. Dovrai sbatterti un po' con le impostazioni.
Fonte: habr.com
