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:
- gratis
- Dimostrazione di desktop, documenti, ecc.
- Lavoro interattivo con gli utenti (scheda condivisa, chat, ecc.)
- 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
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.
Lo abbiamo scaricato e decompresso nella cartella di cui avevamo bisogno.
Sembra che tutto sia pronto per il lancio (soprattutto se segui
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
Bene, https è configurato, ora vai alla cartella ./bin ed esegui statup.sh e dopo aver avviato il server, vai al programma di installazione web
- Percorso ImageMagick /usr/bin
- Percorso FFMPEG /usr/bin
- Percorso SoX /usr/bin
- 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
- Database DBMS (se non usi il Derby integrato)
- KMS
- 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