Dobar dan, dragi Khabraviti i gosti portala!
Nedavno sam imao potrebu postaviti mali server za video konferencije. Nije se razmatralo mnogo opcija - BBB i Openmeetings, jer... samo su oni odgovorili funkcionalno:
- Besplatno
- Demonstracija radne površine, dokumenata itd.
- Interaktivan rad s korisnicima (dijeljena ploča, chat, itd.)
- Za klijente nije potrebna dodatna instalacija softvera
Počeo sam s BBB-om... pa, zapravo nije išlo... Prva stvar je zahtjev za pravim hardverom, jer... na virtualnom ne jamče performanse; Drugi je intenzitet resursa. Da, dobra slika i odličan zvuk, ali za moje zadatke to nije usporedivo s utrošenim resursima.
Počeo sam pokušavati s otvorenim sastancima. Kao ljubitelj provjerenih i stabilnih izdanja, instalirao sam najnovije stabilno izdanje 4.0.8 (ovdje nećemo razmatrati ovaj proces). Sve je u redu, osim što je na FLASH-u. Pa, ako je tako, odbio je raditi u Chromeu, ali je radio u Foxu... ali ovo je u suprotnosti s točkom 4, jer... Ne koriste svi FF i ne vole ga svi. Već sam se uzrujao kad sam vidio da je verzija 5.0.0-M1 najavljena bez FLASH-a! Ovdje je sve počelo. Odmah ću reći da nisam mogao sve pokrenuti odmah; trebalo je oko 2 tjedna, 1-2 sata dnevno, za potpuno pokretanje.
I tako, instalirao sam ga na ubuntu 18.0.4-LTS. Zahtjevi:
- JRE 8
- Kurento Media poslužitelj
Počnimo s JRE8. Prema zadanim postavkama, 11 je instaliran iz repozitorija, pa ga dodajmo u repozitorije, a zatim počnimo instalirati verziju koja nam je potrebna:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Nakon instalacije morate postaviti zadanu verziju Jave za pokretanje:
sudo apt-get install oracle-java8-set-default
provjerite verziju
java -version
mora izdati
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)
Sada preostaje samo postaviti početne direktorije.
cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOL
Za normalan rad video/audio streamova potreban vam je Kurento Media server (KMS). Postoje različite opcije za instaliranje, ja sam koristio opciju Docker. Proces instaliranja i konfiguriranja Dockera nije uključen u ovaj članak, budući da je Internet prepun informacija. I tako, pokrenimo KMS
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest
Sada počnimo instalirati prateće komponente:
MySQL — OM ima ugrađenu bazu podataka, ali nije preporučljivo koristiti je u borbenoj verziji. Instaliramo bilo koju verziju koja vam odgovara. Također će raditi iz standardnih repozitorija.
sudo apt-get install mysql
za povezivanje Jave s MySQL-om trebate
ImageMagick — Potreban za zajedničku ploču, prikaz dokumenata i slika. Uzimamo i od standardne repe.
sudo apt-get install imagemagick
ghostscript - ako želimo raditi s pdf-om, ne možemo bez njega. Spremišta su također standardna.
OpenOffice ili Ured za slobodne knjige - za ispis svih formata uredskih dokumenata...
ffmpeg и SoX — za mogućnost snimanja videokonferencija u različitim formatima. Verzija mora biti 10.3 ili novija.
sudo apt install ffmpeg
sudo apt-get install sox
Pa, sada smo spremni preuzeti sam openmeetings.
Skinuli smo ga i raspakirali u mapu koja nam je trebala.
Čini se da je sve spremno za lansiranje (pogotovo ako pratite
Verzija OM 5.0.0-M1 temelji se na TomCatu, a ne na Apacheu. Konfiguracija web poslužitelja nalazi se u mapi ./conf/. Kako stvoriti samopotpisani certifikat i instalirati ga u TomCate Već sam
Pa, https je konfiguriran, sada idite u mapu ./bin i pokrenite statup.sh i nakon pokretanja poslužitelja idite na web instalacijski program
- ImageMagick Put /usr/bin
- FFMPEG Put /usr/bin
- SoX staza /usr/bin
- Put OpenOffice/LibreOffice za jodconverter /usr/lib/libreoffice (instalirao sam libre)
Daljnje postavke opet nisu komplicirane.
Nakon prve prijave MORATE otići na “Administracija” -> “Konfiguracija”, pronaći stavku put.ffmpeg i izbrišite vrijednost “/usr/bin” zapisanu u njemu. Spremite postavke.
Pa, naš poslužitelj za videokonferencije je zapravo konfiguriran i spreman za rad.
nakon ponovnog pokretanja poslužitelja trebate pokrenuti
- DBMS baza podataka (ako ne koristite ugrađeni Derby)
- KMS
- skripta status.sh
Možete to učiniti ručno, ali također možete izraditi skripte za automatsko pokretanje.
Za izlaz "vani" u vatrozidu, morate dopustiti portove 5443,5080,8888
Uživajte u korištenju!
PS Ako kamera ne odašilje sliku i ne vidite nikoga osim sebe, trebate dodati domenu i port u iznimke u vatrozidu. Ako je Casper instaliran, onda radi normalno i sve preskače (začudo!), ali Avast i onaj ugrađen u Windows rade jako. Morat ćete se pomučiti s postavkama.
Izvor: www.habr.com