Instalowanie openmeetings 5.0.0-M1. Konferencje WEB bez Flasha

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:

  1. wolny
  2. Demonstracja pulpitu, dokumentów itp.
  3. Interaktywna praca z użytkownikami (wspólna tablica, czat itp.)
  4. 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 pobierz złącze i umieść go w folderze /webapps/openmeetings/WEB-INF/lib/. Ustawienia połączenia MySQL znajdują się w pliku /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
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.
https://openmeetings.apache.org/downloads.html
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 oficjalne instrukcje), ale jest taki rodzaj linku https://localhost:5443/openmeetings/install. Jeśli zwrócimy uwagę na https i port 5443, zrozumiemy, że nic nam nie będzie działać. Oczywiście możesz uruchomić skrypt ./bin/startup.sh i serwer się uruchomi. Możesz nawet do niego przejść i skonfigurować go za pomocą linku http://localhost:5080/openmeetings/install, ale to po prostu nie będzie działać normalnie. Teraz wszystkie przeglądarki, a w szczególności Chrome, walczą o bezpieczeństwo użytkowników i praca z kamerą i mikrofonem dozwolona jest wyłącznie poprzez https. Przez FF będziemy mogli się zalogować i umożliwić pracę z aparatem, ale to znowu wiąże nas z jedną przeglądarką. Przejdźmy więc do instalacji i konfiguracji protokołu SSL. Możesz wyrobić certyfikat za pieniądze lub możesz to zrobić samodzielnie, nie pogorszy to działania OM.
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 opisane.
Cóż, https jest skonfigurowany, teraz przejdź do folderu ./bin i uruchom staup.sh, a po uruchomieniu serwera przejdź do instalatora internetowego https://localhost:5443/openmeetings/install. Wszystko tutaj jest proste i intuicyjne Z WYJĄTKIEM sekcji „Konwertery”. Tutaj musimy zarejestrować ścieżki do naszych dodatkowo zainstalowanych pakietów.

  1. Ścieżka ImageMagick /usr/bin
  2. Ścieżka FFMPEG /usr/bin
  3. Ścieżka SoX /usr/bin
  4. Ś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ć

  1. Baza danych DBMS (jeśli nie korzystasz z wbudowanego Derby)
  2. KMS
  3. 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

Dodaj komentarz