Hej, kÀra Habr-anhÀngare och besökare pÄ portalen!
För inte sĂ„ lĂ€nge sedan behövde jag sĂ€tta upp en liten server för videokonferenser. Det fanns inte sĂ„ mĂ„nga alternativ â BBB och Openmeetings, eftersom endast de uppfyllde funktionskraven:
- Gratis
- SkÀrmdelning, dokument och sÄ vidare.
- Interaktivt arbete med anvÀndare (gemensam whiteboard, chatt och sÄ vidare).
- Ingen ytterligare programvaruinstallation krÀvs för klienterna.
Jag började med BBB⊠men det blev inte som jag hade hoppats⊠För det första â kravet pĂ„ riktig hĂ„rdvara, eftersom det inte garanterar funktionalitet pĂ„ virituella maskiner; För det andra â resurskrĂ€vande. Ja, bra bild och utmĂ€rkt ljud, men för mina behov var det inte proportionerligt mot de konsumtionsresurser som behövdes.
Jag började prova openmeetings. Som en fan av system som har bekrÀftats av andra anvÀndare och stabila versioner installerade jag den senaste stabila versionen 4.0.8 (denna process kommer vi inte att diskutera hÀr). Allt var bra, förutom att den bygger pÄ FLASH. SÄ, den vÀgrade att fungera i Chrome, men det gick i Firefox⊠men det strider mot punkt 4, eftersom inte alla anvÀnder FF och inte alla gillar det. Jag hade redan börjat bli frustrerad, nÀr jag sÄg att version 5.0.0-M1 hade annonserats utan FLASH! HÀr började allt. Jag sÀger direkt, jag lyckades inte fÄ allt att fungera pÄ en gÄng, det tog mig omkring 2 veckor, 1-2 timmar per dag, för att fÄ det att fungera ordentligt.
SÄ, jag installerade pÄ ubuntu 18.0.4-LTS. Krav:
- JRE 8
- Kurento Media server
LÄt oss börja med JRE8. Som standard installeras version 11 frÄn repositories, sÄ vi lÀgger till den nödvÀndiga versionen i repositories, och sedan kör vi installationen:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installerEfter installationen mÄste vi stÀlla in standardversionen av Java:
sudo apt-get install oracle-java8-set-defaultKontrollera versionen.
java -versionDen ska visa:
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)Nu ÄterstÄr det att stÀlla in hemkatalogerna.
cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOLFör korrekt funktion av video/audioströmmar behövs Kurento Media server (KMS). Det finns olika installationsalternativ, jag anvÀnde Docker-alternativet. Installationsprocessen och konfigurationen av Docker ingÄr inte i denna artikel, lyckligtvis Àr internet fullt av information. SÄ, lÄt oss köra KMS.
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest Nu börjar vi med installationen av de nödvÀndiga komponenterna:
MySQL â I OM finns en inbyggd databas, men det rekommenderas inte att anvĂ€nda den i produktionsversionen. Installera valfri version som passar dig. Standardversionerna fungerar ocksĂ„.
sudo apt-get install mysql för att koppla Java till MySQL behöver du och lÀgga den i mappen /webapps/openmeetings/WEB-INF/lib/. Konfigurationen för MySQL-anslutningen finns i filen /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick â Behövs för en gemensam whiteboard, presentation av dokument och bilder. Ta ocksĂ„ den frĂ„n standardrepositories.
sudo apt-get install imagemagickGhostScript â om vi vill arbeta med pdf, Ă€r det avgörande. Repositories Ă€r ocksĂ„ standard.
OpenOffice eller Libre Office â för att hantera alla format av kontorsdokumentâŠ
FFMpeg och SoX â för att möjliggöra inspelning av videokonferenser i olika format. Versionen mĂ„ste vara 10.3 eller nyare.
sudo apt install ffmpeg
sudo apt-get install sox Nu Àr vi redo att ladda ner sjÀlva openmeetings.
Vi har laddat ner, packat upp i den mapp vi önskat.
Det verkar som att allt Àr klart för start (sÀrskilt om man följer ), men dÀr finns en lÀnk av denna typ . Om man observerar https och port 5443, förstÄr vi att vi inte kommer att lyckas. SjÀlvklart kan man köra skriptet ./bin/startup.sh och servern kommer att starta. Man kan till och med fÄ tillgÄng till den och konfigurera via lÀnken , men det kommer inte att fungera ordentligt. Just nu kÀmpar alla webblÀsare, och Chrome i synnerhet, för anvÀndarsÀkerhet och tillÄter Ätkomst till kamera och mikrofon endast via https. Genom FF gÄr det att fÄ Ätkomst och tillÄta kameraÄtkomst, men det binder oss Äterigen till en webblÀsare. DÀrför gÄr vi vidare till installationen och konfigurationen av SSL. Man kan göra ett certifikat för en avgift, eller sÄ kan man göra det sjÀlv, vilket inte försÀmrar OMs prestanda.
OM-version 5.0.0-M1 baseras pÄ TomCat, och inte Apache. Konfigurationen av webbservern finns i mappen ./conf/. Hur man skapar ett sjÀlvsignerat certifikat och installerar det i TomCat har jag redan .
Nu Ă€r https konfigurerat, gĂ„ in i mappen ./bin och kör startup.sh, och efter att servern har startat gĂ„r vi till webbinstallatören . HĂ€r Ă€r allt enkelt och intuitivt klart FĂRUTOM avsnittet "Konverterare". HĂ€r mĂ„ste man ange sökvĂ€gar till vĂ„ra ytterligare installerade paket.
- ImageMagick SökvÀg /usr/bin
- FFMPEG SökvÀg /usr/bin
- SoX SökvÀg /usr/bin
- OpenOffice/LibreOffice SökvÀg för jodconverter /usr/lib/libreoffice (jag installerade Libre)
DÀrefter Àr instÀllningarna Äterigen inte komplicerade.
Efter första inloggning mÄste vi gÄ till «Administrering» -> «Konfiguration», hitta punkten path.ffmpeg och ta bort vÀrdet «/usr/bin» som skrivits in. Spara instÀllningarna.
VÄr VCS-server Àr nu konfigurerad och redo för arbete.
efter serveromstart mÄste vi starta
- databasen för DBMS (om du inte anvÀnder den inbyggda Derby)
- KMS
- skriptet statup.sh
Det gÄr att göra manuellt, men vi kan ocksÄ skapa autostartsskript.
För att öppna för «utanför» i brandvÀggen mÄste vi tillÄta portar 5443, 5080, 8888
Trevlig anvÀndning!
P.S. Om kameran inte visar nĂ„got bild och du ser ingen annan Ă€n dig sjĂ€lv, mĂ„ste du lĂ€gga till domĂ€nen och porten i undantagen i brandvĂ€ggen. Om du anvĂ€nder Kaspersky fungerar det bra och allt gĂ„r igenom (otroligt nog!), men Avast och inbyggda Windows â fungerar dĂ„ligt. Det kommer att bli problem med instĂ€llningarna.
KĂ€lla: habr.com
