Goedemiddag, Beste Khabravieten en gasten van het portaal!
Nog niet zo lang geleden had ik de behoefte om een kleine server op te zetten voor videoconferenties. Er werden niet veel opties overwogen - BBB en Openmeetings, omdat... alleen zij antwoordden functioneel:
- Gratis
- Demonstratie van desktop, documenten, enz.
- Interactief werken met gebruikers (gedeeld bord, chat, enz.)
- Geen extra software-installatie vereist voor clients
Ik begon met BBB... nou ja, eigenlijk is het niet gelukt... Het eerste is de vereiste voor echte hardware, omdat... op de virtuele garanderen ze geen prestaties; De tweede is de intensiteit van de hulpbronnen. Ja, een goed beeld en uitstekend geluid, maar voor mijn taken is het niet vergelijkbaar met de verbruikte bronnen.
Ik begon openvergaderingen te proberen. Als liefhebber van bewezen en stabiele releases heb ik de nieuwste stabiele release 4.0.8 geïnstalleerd (we zullen dit proces hier niet bespreken). Alles is in orde, behalve dat het op FLASH staat. Nou, als dat zo is, dan weigerde het te werken in Chrome, maar het werkte wel in Fox... maar dit is in tegenspraak met punt 4, omdat... Niet iedereen gebruikt FF en niet iedereen vindt het leuk. Ik was al boos toen ik zag dat versie 5.0.0-M1 werd aangekondigd zonder FLASH! Dit is waar het allemaal begon. Ik zal meteen zeggen dat ik niet alles meteen kon lanceren; het duurde ongeveer 2 weken, 1-2 uur per dag, voor een volledige lancering.
En dus installeerde ik het op ubuntu 18.0.4-LTS.
- JRE 8
- Kurento Mediaserver
Laten we beginnen met JRE8. Standaard wordt 11 geïnstalleerd vanuit de repositories, dus laten we het toevoegen aan de repositories en vervolgens beginnen met het installeren van de versie die we nodig hebben:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Na de installatie moet u de standaardversie van Java instellen:
sudo apt-get install oracle-java8-set-default
controleer de versie
java -version
moet uitgeven
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 hoeft u alleen nog maar de thuismappen in te stellen.
cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOL
Voor normale werking van video-/audiostreams heeft u een Kurento Media-server (KMS) nodig. Er zijn verschillende opties om het te installeren, ik heb de Docker-optie gebruikt. Het proces van het installeren en configureren van Docker is niet opgenomen in dit artikel, omdat internet vol staat met informatie. En dus laten we KMS lanceren
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest
Laten we nu beginnen met het installeren van de bijbehorende componenten:
MySQL — OM heeft een ingebouwde database, maar het wordt niet aanbevolen om deze in de gevechtsversie te gebruiken. Wij installeren elke versie die voor u geschikt is. Het werkt ook vanuit standaardrepository's.
sudo apt-get install mysql
om Java met MySQL te verbinden die je nodig hebt
ImageMagick — Nodig voor een gemeenschappelijk bord, weergave van documenten en afbeeldingen. We nemen ook standaard rapen.
sudo apt-get install imagemagick
GhostScript - als we met pdf willen werken, kunnen we niet zonder. Ook de repositories zijn standaard.
OpenOffice of Libre Office - voor het uitvoeren van alle formaten van Office-documenten...
ffmpeg и SoX — voor de mogelijkheid om videoconferenties in verschillende formaten op te nemen. De versie moet 10.3 of hoger zijn.
sudo apt install ffmpeg
sudo apt-get install sox
Welnu, nu zijn we klaar om openmeetings zelf te downloaden.
We hebben het gedownload en uitgepakt in de map die we nodig hadden.
Het lijkt erop dat alles klaar is om te lanceren (vooral als je volgt
Versie OM 5.0.0-M1 is gebaseerd op TomCat, niet op Apache. De webserverconfiguratie bevindt zich in de map ./conf/. Hoe u een zelfondertekend certificaat kunt maken en dit al in TomCate kunt installeren
Welnu, https is geconfigureerd, ga nu naar de map ./bin en voer statup.sh uit en ga na het starten van de server naar het webinstallatieprogramma
- ImageMagick-pad /usr/bin
- FFMPEG-pad /usr/bin
- SoX-pad /usr/bin
- OpenOffice/LibreOffice Pad voor jodconverter /usr/lib/libreoffice (ik heb libre geïnstalleerd)
Verdere instellingen zijn wederom niet ingewikkeld.
Nadat u voor de eerste keer bent ingelogd, MOET u naar “Administratie” -> “Configuratie” gaan, zoek het item pad.ffmpeg en verwijder de waarde “/usr/bin” die erin is geschreven. Sla de instellingen op.
Nou ja, eigenlijk is onze videoconferentieserver geconfigureerd en klaar om te werken.
na het opnieuw opstarten van de server die u moet uitvoeren
- DBMS-database (als u de ingebouwde Derby niet gebruikt)
- KMS
- script statusup.sh
U kunt dit handmatig doen, maar u kunt ook autorun-scripts maken.
Om “buiten” in de firewall uit te voeren, moet u poorten 5443,5080,8888 toestaan
Let op!
PS Als de camera geen beeld verzendt en je ziet niemand behalve jezelf, dan moet je het domein en de poort toevoegen aan de uitzonderingen in de firewall. Als Casper is geïnstalleerd, werkt het normaal en slaat het alles over (verrassend genoeg!), maar Avast en degene die in Windows is ingebouwd, werken hard. Je zult moeten worstelen met de instellingen.
Bron: www.habr.com