Dobrý den, vážení uživatelé a hosté portálu!
Nedávno jsem potřeboval zprovoznit malý server pro videokonference. Zvažoval jsem jen pár možností – BBB a Openmeetings, protože pouze tyto vyhovovaly funkčností:
- Zdarma
- Demonstrace pracovní plochy, dokumentů atd.
- Interaktivní práce s uživateli (sdílená tabule, chat atd.)
- Není třeba instalace dalšího softwaru pro klienty
Začal jsem s BBB... no, vlastně to nevyšlo... První – požadavek na fyzické zařízení, protože na virtuálním není zaručena funkčnost; Druhé – náročnost na zdroje. Ano, dobrý obraz a výborný zvuk, ale pro mé potřeby to nebylo srovnatelné s požadovanými zdroji.
Zkusil jsem openmeetings. Jako něco, co si ověřili jiní uživatelé a stabilní verze, jsem nainstaloval poslední stabilní verzi 4.0.8 (tento proces zde nebudeme rozebírat). Všechno bylo v pořádku, až na to, že je to na FLASH. No a když už to tak je, v Chrome to přestalo fungovat, ve Firefoxu to šlo… ale to odporovalo bodu 4, protože ne každý používá FF a ne každému se líbí. Už jsem se začal rozčilovat, když jsem viděl, že verze 5.0.0-M1 je ohlášena bez FLASH! A tady to všechno začalo. Hned řeknu, že spustit všechno a hned se mi nepodařilo, trvalo to asi 2 týdny, 1-2 hodiny denně, než se to plně zprovoznilo.
Takže jsem to nainstaloval na ubuntu 18.0.4-LTS. Požadavky:
- JRE 8
- Kurento Media server
Začneme s JRE8. Ve výchozím nastavení se z repozitářů instaluje verze 11, proto přidáme do repozitářů a pak spustíme instalaci požadované verze:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installerPo instalaci je třeba nastavit výchozí verzi Javy:
sudo apt-get install oracle-java8-set-defaultkontrolujeme verzi
java -versionmělo by vypsat
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)teď zbývá nastavit domovské adresáře.
cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOLPro normální fungování video/audio streamů je potřeba Kurento Media server (KMS). Existují různé varianty instalace, já jsem použil variantu Docker. Proces instalace a nastavení Dockeru není součástí tohoto článku, naštěstí je internet plný informací. Takže spouštíme KMS
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest Nyní přistupujeme k instalaci souvisejících komponent:
MySQL — V OMeetings je zabudovaná databáze, ale nedoporučuje se ji používat ve výrobní verzi. Nainstalujte si jakoukoli verzi, která vám vyhovuje. Vhodné jsou i standardní repozitáře.
sudo apt-get install mysql pro připojení Javy k MySQL je třeba a umístit jej do složky /webapps/openmeetings/WEB-INF/lib/. Konfigurace připojení MySQL se nachází v souboru /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — Potřebný pro společnou tabuli, demonstraci dokumentů a obrázků. Také bereme ze standardních repozitářů.
sudo apt-get install imagemagickGhostScript — pokud chceme pracovat s pdf, bez něj se neobejdeme. Repozitáře jsou také standardní.
OpenOffice nebo Libre Office — pro export všech formátů kancelářských dokumentů…
FFMpeg a SoX — pro možnost nahrávání videokonferencí v různých formátech. Verze by měla být 10.3 nebo novější.
sudo apt install ffmpeg
sudo apt-get install sox Tak nyní jsme připraveni stáhnout samotný openmeetings.
Stáhli jsme, rozbalili do požadované složky.
Zdá se, že máme vše připraveno k spuštění (zejména pokud se řídíme ), ale je tam odkaz takového vzhledu . Pokud si všimneme https a port 5443, chápeme, že nic z toho nebude fungovat. Samozřejmě, můžeme spustit skript ./bin/startup.sh a server se spustí. Na něj se dá dokonce přihlásit a nastavit podle odkazu , ale normální provoz nebude možné zajistit. V současnosti všechny prohlížeče, a Chrome obzvlášť, bojují za bezpečnost uživatelů a práci s kamerou a mikrofonem povolují pouze přes https. Pomocí FF se podaří přihlásit a povolit práci s kamerou, ale to nás opět omezuje na jeden prohlížeč. Proto přejdeme k instalaci a nastavení SSL. Můžete si udělat certifikát za peníze, nebo také sami, pro OMeetings to nezhorší.
Verze OMeetings 5.0.0-M1 je postavena na TomCatu, nikoli Apache. Konfigurace webového serveru se nachází ve složce ./conf/. Jak vytvořit self-signed certifikát a nainstalovat ho do TomCatu, to už jsem .
Tak, nyní je https nastaveno, teď přejdeme do složky ./bin a spustíme startup.sh, a po spuštění serveru přejdeme k webovému instalátoru . Tady už je všechno jednoduché a intuitivní, KROMĚ sekce „Konvertory“. Zde je nutné zapsat cesty k našim dodatečně nainstalovaným balíčkům.
- ImageMagick Cesta /usr/bin
- FFMPEG Cesta /usr/bin
- SoX Cesta /usr/bin
- OpenOffice/LibreOffice Cesta pro jodconverter /usr/lib/libreoffice (já jsem nainstaloval Libu)
Dále nastavení nejsou složitá.
Po prvním přihlášení do systému MUSÍME přejít na „Administrace“->„Konfigurace“, najít položku cesta.ffmpeg a odstraníme uloženou hodnotu „/usr/bin“. Uložíme nastavení.
Takže náš VKS server je nastaven a připraven k použití.
po restartování serveru je třeba spustit
- databázi DBMS (pokud nepoužíváte vestavěný Derby)
- KMS
- skript statup.sh
Můžete to provést ručně nebo vytvořit skripty pro automatické spuštění.
Pro zajištění vnějšího přístupu je třeba povolit porty 5443, 5080, 8888 ve firewallu.
Příjemné používání!
P.S. Pokud kamera nepřenáší obraz a nevidíte nikoho kromě sebe, měli byste do výjimek firewallu přidat doménu a port. Pokud máte Kaspersky, funguje to bez problému a všechno propouští (což je překvapivé!), ale Avast a vestavěný firewall ve Windows mají problémy. Budete se muset potýkat s nastavením.
Zdroj: habr.com
