Dobré odpoledne, vážení Khabravchanové a hosté portálu!
Není to tak dávno, co jsem potřeboval vytvořit malý server pro videokonference. Nebylo zvažováno mnoho možností - BBB a Openmeetings, protože. pouze funkčně odpověděli:
- Volný
- Ukázka pracovní plochy, dokumentů atd.
- Interaktivní práce s uživateli (obecná rada, chat atd.)
- Klienti nevyžadují instalaci dalšího softwaru
Začal jsem s BBB… no, vlastně to nerostlo dohromady… První je požadavek skutečného hardwaru, protože na virtuálním nezaručují výkon; Druhým je náročnost na zdroje. Ano, dobrý obraz a výborný zvuk, ale pro mé úkoly to není srovnatelné se spotřebovanými zdroji.
Začal zkoušet otevřené schůzky. Jako milovník testovaných ostatními uživateli a stabilních verzí jsem nainstaloval nejnovější stabilní verzi 4.0.8 (tento proces zde nebudeme uvažovat). Vše je v pořádku, až na to, že je na FLASH. No, pokud ano, odmítlo to fungovat v chromu, v lišce to šlo dobře ... ale to je v rozporu s bodem 4, protože ne každý používá FF a ne každému se líbí. Už jsem měl čas se naštvat, protože jsem viděl, že verze 5.0.0-M1 byla oznámena bez FLASH! Tady to všechno začalo. Hned řeknu, že se mi nepodařilo spustit vše najednou, asi 2 týdny, 1-2 hodiny denně, trvalo mi to úplné spuštění.
A tak jsem to nainstaloval na ubuntu 18.0.4-LTS. Požadavky:
- JRE 8
- Mediální server Kurento
Začněme s JRE8. Ve výchozím nastavení je z repozitářů nastavena 11, takže ji přidáme do repozitářů a poté začneme instalovat verzi, kterou potřebujeme:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Po instalaci je třeba nastavit výchozí verzi Java, aby se spustila:
sudo apt-get install oracle-java8-set-default
zkontrolujte verzi
java -version
musí vydat
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)
nyní 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
EOL
Pro normální provoz video/audio streamů je vyžadován server Kurento Media Server (KMS). Existují různé možnosti instalace, já jsem použil možnost Docker. Proces instalace a konfigurace Dockeru není součástí tohoto článku, protože internet je plný informací. A tak začínáme KMS
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest
Nyní začněme instalovat související komponenty:
MySQL - OM má vestavěnou databázi, ale nedoporučuje se ji používat v bojové verzi. Nabízíme jakoukoli verzi, která vám vyhovuje. Vhodné ze standardních úložišť.
sudo apt-get install mysql
pro připojení Javy k MySQL potřebujete
ImageMagick - Potřebné pro společnou tabuli, předvádění dokumentů a obrázků. bereme i ze standardní tuřín.
sudo apt-get install imagemagick
Ghostscript - pokud chceme pracovat s pdf, neobejdeme se bez něj. Standardní jsou také úložiště.
OpenOffice nebo Libre Office - pro výstup všech formátů kancelářských dokumentů ...
ffmpeg и Sox - pro možnost nahrávání videokonferencí v různých formátech. Verze musí být 10.3 nebo novější.
sudo apt install ffmpeg
sudo apt-get install sox
Nyní jsme připraveni stáhnout samotné openmeetings.
Staženo, rozbaleno do složky, kterou potřebujeme.
Zdá se, že vše je připraveno ke spuštění (zejména pokud budete postupovat
OM verze 5.0.0-M1 je založena na TomCat, nikoli na Apache. Konfigurace webového serveru se nachází ve složce ./conf/. Jak vytvořit certifikát s vlastním podpisem a nainstalovat jej již do TomCate I
No, https je nakonfigurováno, nyní přejděte do složky ./bin a spusťte statup.sh a po spuštění serveru přejděte do webového instalátoru
- Cesta k ImageMagick /usr/bin
- Cesta FFMPEG /usr/bin
- Cesta SoX /usr/bin
- Cesta OpenOffice/LibreOffice pro jodconverter /usr/lib/libreoffice (nainstaloval jsem Libra)
Další nastavení opět není složité.
Po prvním přihlášení do systému je POVINNÉ přejít na „Administrace“ -> „Konfigurace“, najít položku cesta.ffmpeg a smažte do něj zapsanou hodnotu "/usr/bin". Nastavení uložíme.
Náš server pro videokonference je ve skutečnosti nakonfigurován a připraven k použití.
po restartu serveru musíte spustit
- DBMS databáze (pokud nepoužíváte vestavěný Derby )
- KMS
- skript status.sh
Můžete ručně, ale můžete také vytvářet skripty automatického spouštění.
Pro výstup „out“ ve firewallu musíte povolit porty 5443,5080,8888
Užijte si své použití!
PS Pokud kamera nepřenáší obraz a nevidíte nikoho kromě sebe, je potřeba přidat doménu a port do výjimek ve firewallu. Pokud je tam Casper, tak to funguje normálně a přeskakuje vše (překvapivě!), Ale Avast a vestavěné Windows tvrdě pracují. bude muset mít hemoroidy s nastavením.
Zdroj: www.habr.com