Installazione di openmeetings 5.0.0-M1. Conferenze WEB senza Flash

Buon pomeriggio, cari Khabraviti e ospiti del portale!
Non molto tempo fa ho avuto la necessità di allestire un piccolo server per le videoconferenze. Non sono state prese in considerazione molte opzioni: BBB e Openmeetings, perché... solo loro hanno risposto in modo funzionale:

  1. gratis
  2. Dimostrazione di desktop, documenti, ecc.
  3. Lavoro interattivo con gli utenti (scheda condivisa, chat, ecc.)
  4. Non è richiesta l'installazione di software aggiuntivo per i client

Ho iniziato con BBB... beh, in realtà non ha funzionato... La prima cosa è la necessità di un vero hardware, perché... su quello virtuale non garantiscono le prestazioni; Il secondo è l’intensità delle risorse. Sì, una buona immagine e un suono eccellente, ma per i miei compiti non è paragonabile alle risorse consumate.
Ho iniziato a provare openmeetings. Essendo un amante delle versioni collaudate e stabili, ho installato l'ultima versione stabile 4.0.8 (non considereremo questo processo qui). Va tutto bene, tranne che è su FLASH. Beh, se è così, si rifiutava di funzionare in Chrome, ma funzionava in Fox... ma questo contraddice il punto 4, perché... Non tutti usano FF e non a tutti piace. Ero già sconvolto quando ho visto che era stata annunciata la versione 5.0.0-M1 senza FLASH! Qui è dove tutto è iniziato. Dico subito che non potevo lanciare tutto subito; ci sono volute circa 2 settimane, 1-2 ore al giorno, per un lancio completo.
E così l'ho installato su Ubuntu 18.0.4-LTS.

  • JRE 8
  • Server multimediale Kurento

Cominciamo con JRE8. Per impostazione predefinita, 11 è installato dai repository, quindi aggiungiamolo ai repository e quindi iniziamo a installare la versione di cui abbiamo bisogno:

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

Dopo l'installazione, è necessario impostare la versione predefinita di Java da eseguire:

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

controlla la versione

java -version

deve emettere

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 non resta che 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
EOL

Per il normale funzionamento dei flussi video/audio è necessario un server Kurento Media (KMS). Esistono diverse opzioni per installarlo, io ho utilizzato l'opzione Docker. Il processo di installazione e configurazione di Docker non è incluso in questo articolo poiché Internet è pieno di informazioni. E quindi, lanciamo KMS

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

Ora iniziamo a installare i componenti allegati:
MySQL — OM ha un database integrato, ma non è consigliabile utilizzarlo nella versione di combattimento. Installiamo qualsiasi versione conveniente per te. Funzionerà anche da repository standard.

sudo apt-get install mysql

per connettere Java a MySQL è necessario connettore di download e inserirlo nella cartella /webapps/openmeetings/WEB-INF/lib/. Le impostazioni di connessione MySQL si trovano nel file /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — Necessario per una bacheca comune, visualizzazione di documenti e immagini. Prendiamo anche dalle rape standard.

sudo apt-get install imagemagick

GhostScript - se vogliamo lavorare con il pdf, non possiamo farne a meno. Anche i repository sono standard.
OpenOffice o Ufficio Libre - per l'output di tutti i formati di documenti d'ufficio...
FFMpeg и SoX — per la possibilità di registrare videoconferenze in diversi formati. La versione deve essere 10.3 o successiva.

sudo apt install ffmpeg
sudo apt-get install sox

Bene, ora siamo pronti per scaricare openmeetings stesso.
https://openmeetings.apache.org/downloads.html
Lo abbiamo scaricato e decompresso nella cartella di cui avevamo bisogno.
Sembra che tutto sia pronto per il lancio (soprattutto se segui istruzioni ufficiali), ma esiste questo tipo di collegamento https://localhost:5443/openmeetings/install. Se prestiamo attenzione a https e alla porta 5443, capiamo che per noi non funzionerà nulla. Naturalmente, puoi eseguire lo script ./bin/startup.sh e il server si avvierà. Puoi anche accedervi e configurarlo utilizzando il collegamento http://localhost:5080/openmeetings/install, ma semplicemente non funzionerà normalmente. Ora tutti i browser, e Chrome in particolare, lottano per la sicurezza degli utenti e l'utilizzo della fotocamera e del microfono è consentito solo tramite https. Tramite FF potremo accedere e consentire il lavoro con la fotocamera, ma questo ci lega ancora una volta a un browser. Passiamo quindi all'installazione e alla configurazione di SSL. Puoi creare un certificato in cambio di denaro, oppure puoi farlo da solo; ciò non peggiorerà il funzionamento dell’OM.
La versione OM 5.0.0-M1 è basata su TomCat, non su Apache. La configurazione del server Web si trova nella cartella ./conf/. Come creare un certificato autofirmato e installarlo già in TomCate I descritto.
Bene, https è configurato, ora vai alla cartella ./bin ed esegui statup.sh e dopo aver avviato il server, vai al programma di installazione web https://localhost:5443/openmeetings/install. Qui tutto è semplice e intuitivo TRANNE la sezione “Convertitori”. Qui dobbiamo registrare i percorsi dei nostri pacchetti aggiuntivi installati.

  1. Percorso ImageMagick /usr/bin
  2. Percorso FFMPEG /usr/bin
  3. Percorso SoX /usr/bin
  4. Percorso OpenOffice/LibreOffice per jodconverter /usr/lib/libreoffice (ho installato libre)

Ulteriori impostazioni non sono complicate.
Dopo aver effettuato il primo accesso, DEVI andare su “Amministrazione” -> “Configurazione”, trovare la voce percorso.ffmpeg ed eliminare il valore “/usr/bin” scritto al suo interno. Salva le impostazioni.
Bene, in realtà il nostro server di videoconferenza è configurato e pronto per funzionare.
dopo aver riavviato il server è necessario eseguire

  1. Database DBMS (se non usi il Derby integrato)
  2. KMS
  3. scriptstatup.sh

Puoi farlo manualmente, ma puoi anche creare script di esecuzione automatica.
Per l'output "esterno" nel firewall, è necessario consentire le porte 5443,5080,8888
Buon uso!
PS Se la telecamera non trasmette un'immagine e non vedi nessuno tranne te stesso, devi aggiungere il dominio e la porta alle eccezioni nel firewall. Se Casper è installato, funziona normalmente e salta tutto (sorprendentemente!), ma Avast e quello integrato in Windows funzionano sodo. Dovrai lottare con le impostazioni.

Fonte: habr.com

Aggiungi un commento