Dzień dobry, Drodzy Khabrawici i Goście portalu!
Niedawno miałem potrzebę skonfigurowania małego serwera do wideokonferencji. Nie brano pod uwagę wielu opcji - BBB i Openmeetings, bo... tylko oni odpowiedzieli funkcjonalnie:
- wolny
- Demonstracja pulpitu, dokumentów itp.
- Interaktywna praca z użytkownikami (wspólna tablica, czat itp.)
- Klienci nie muszą instalować dodatkowego oprogramowania
Zacząłem od BBB… no cóż, faktycznie nie wyszło… Po pierwsze, wymagania dotyczące prawdziwego sprzętu, bo… na wirtualnym nie gwarantują wydajności; Drugim jest intensywność zasobów. Tak, dobry obraz i doskonały dźwięk, ale w przypadku moich zadań jest to nieporównywalne ze zużytymi zasobami.
Zacząłem próbować spotkań otwartych. Jako miłośnik sprawdzonych i stabilnych wydań zainstalowałem najnowszą stabilną wersję 4.0.8 (nie będziemy tutaj omawiać tego procesu). Wszystko jest w porządku, z wyjątkiem tego, że jest na FLASH. No cóż, jeśli tak, to w Chrome odmówił działania, ale w Foxie zadziałało... ale to jest sprzeczne z punktem 4, bo... Nie każdy używa FF i nie każdemu się to podoba. Już się zdenerwowałem, gdy zobaczyłem, że ogłoszono wersję 5.0.0-M1 bez FLASH! Tutaj wszystko się zaczęło. Od razu powiem, że nie udało mi się od razu wszystkiego odpalić, na pełne uruchomienie trzeba było około 2 tygodni, po 1-2 godziny dziennie.
I tak zainstalowałem go na Ubuntu 18.0.4-LTS.Wymagania:
- JRE 8
- Serwer Kurento Media
Zacznijmy od JRE8. Domyślnie z repozytoriów instalowana jest wersja 11, więc dodajmy ją do repozytoriów, a następnie zacznijmy instalować potrzebną nam wersję:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Po instalacji musisz ustawić domyślną wersję Java, aby działała:
sudo apt-get install oracle-java8-set-default
sprawdź wersję
java -version
musi wydać
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)
Teraz pozostaje tylko ustawić katalogi domowe.
cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOL
Do normalnego działania strumieni wideo/audio potrzebny jest serwer Kurento Media (KMS). Istnieją różne opcje jego instalacji, ja użyłem opcji Docker. W tym artykule nie uwzględniono procesu instalacji i konfiguracji Dockera, ponieważ Internet jest pełen informacji. A więc uruchommy KMS
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest
Teraz zacznijmy instalować towarzyszące komponenty:
MySQL — OM ma wbudowaną bazę danych, ale nie zaleca się jej używania w wersji bojowej. Zainstalujemy dowolną dogodną dla Ciebie wersję. Będzie także działać ze standardowych repozytoriów.
sudo apt-get install mysql
aby połączyć Javę z MySQL, czego potrzebujesz
ImageMagick — Potrzebny do wspólnej tablicy, ekspozycji dokumentów i obrazów. Bierzemy również ze standardowej rzepy.
sudo apt-get install imagemagick
GhostScript - jeśli chcemy pracować z plikiem PDF, nie możemy się bez niego obejść. Repozytoria również są standardowe.
OpenOffice lub Biuro Libre - do drukowania wszystkich formatów dokumentów biurowych...
ffmpeg и SoX — za możliwość nagrywania wideokonferencji w różnych formatach. Wersja musi być 10.3 lub nowsza.
sudo apt install ffmpeg
sudo apt-get install sox
Cóż, teraz jesteśmy gotowi do pobrania samego openmeetings.
Pobraliśmy go i rozpakowaliśmy do potrzebnego folderu.
Wygląda na to, że wszystko jest gotowe do uruchomienia (zwłaszcza jeśli podążasz za
Wersja OM 5.0.0-M1 jest oparta na TomCat, a nie Apache. Konfiguracja serwera WWW znajduje się w folderze ./conf/. Jak utworzyć certyfikat z podpisem własnym i zainstalować go już w TomCate I
Cóż, https jest skonfigurowany, teraz przejdź do folderu ./bin i uruchom staup.sh, a po uruchomieniu serwera przejdź do instalatora internetowego
- Ścieżka ImageMagick /usr/bin
- Ścieżka FFMPEG /usr/bin
- Ścieżka SoX /usr/bin
- Ścieżka OpenOffice/LibreOffice dla jodconverter /usr/lib/libreoffice (zainstalowałem libre)
Dalsze ustawienia znów nie są skomplikowane.
Po pierwszym zalogowaniu MUSISZ przejść do „Administracja” -> „Konfiguracja”, znaleźć pozycję ścieżka.ffmpeg i usuń zapisaną w nim wartość „/usr/bin”. Zapisz ustawienia.
Cóż, właściwie nasz serwer wideokonferencyjny jest skonfigurowany i gotowy do pracy.
po ponownym uruchomieniu serwera musisz uruchomić
- Baza danych DBMS (jeśli nie korzystasz z wbudowanego Derby)
- KMS
- skrypt staup.sh
Możesz to zrobić ręcznie, ale możesz także utworzyć skrypty automatycznego uruchamiania.
Aby wyprowadzać dane „na zewnątrz” w zaporze, musisz zezwolić na porty 5443,5080,8888
Cieszyć się!
PS Jeżeli kamera nie przesyła obrazu i nie widzisz nikogo poza sobą, musisz dodać domenę i port do wyjątków w firewallu. Jeśli Casper jest zainstalowany, to działa normalnie i pomija wszystko (o dziwo!), ale Avast i ten wbudowany w Windows ciężko pracują. Będziesz musiał powalczyć z ustawieniami.
Źródło: www.habr.com