Memasang mesyuarat terbuka 5.0.0-M1. Persidangan WEB tanpa Flash

Selamat tengah hari, Khabravite dan Tetamu portal yang dihormati!
Tidak lama dahulu saya mempunyai keperluan untuk menyediakan pelayan kecil untuk persidangan video. Tidak banyak pilihan dipertimbangkan - BBB dan Mesyuarat Terbuka, kerana... hanya mereka menjawab secara fungsional:

  1. Percuma
  2. Demonstrasi desktop, dokumen, dsb.
  3. Kerja interaktif dengan pengguna (papan kongsi, sembang, dll.)
  4. Tiada pemasangan perisian tambahan diperlukan untuk pelanggan

Saya bermula dengan BBB... sebenarnya ia tidak berjaya... Perkara pertama ialah keperluan untuk perkakasan sebenar, kerana... pada maya mereka tidak menjamin prestasi; Yang kedua ialah keamatan sumber. Ya, gambar yang bagus dan bunyi yang sangat baik, tetapi untuk tugas saya ia tidak setanding dengan sumber yang digunakan.
Saya mula mencuba mesyuarat terbuka. Sebagai pencinta keluaran terbukti dan stabil, saya memasang keluaran stabil terkini 4.0.8 (kami tidak akan mempertimbangkan proses ini di sini). Semuanya baik-baik saja, kecuali ia menggunakan FLASH. Nah, jika ya, ia enggan berfungsi dalam Chrome, tetapi ia berfungsi dalam Fox... tetapi ini bercanggah dengan perkara 4, kerana... Tidak semua orang menggunakan FF dan tidak semua orang menyukainya. Saya sudah kecewa apabila saya melihat versi 5.0.0-M1 diumumkan tanpa FLASH! Di sinilah semuanya bermula. Saya akan katakan dengan serta-merta bahawa saya tidak dapat melancarkan semuanya dengan serta-merta; ia mengambil masa kira-kira 2 minggu, 1-2 jam sehari, untuk pelancaran penuh.
Oleh itu, saya memasangnya pada ubuntu 18.0.4-LTS. Keperluan:

  • JRE 8
  • pelayan Kurento Media

Mari mulakan dengan JRE8. Secara lalai, 11 dipasang dari repositori, jadi mari tambahkannya ke repositori, dan kemudian mula memasang versi yang kita perlukan:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Selepas pemasangan, anda perlu menetapkan versi lalai Java untuk dijalankan:

sudo apt-get install oracle-java8-set-default

semak versi

java -version

mesti keluarkan

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)

Sekarang yang tinggal hanyalah untuk menetapkan direktori rumah.

cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOL

Untuk operasi biasa strim video/audio, anda memerlukan pelayan Kurento Media (KMS). Terdapat pilihan yang berbeza untuk memasangnya, saya menggunakan pilihan Docker. Proses memasang dan mengkonfigurasi Docker tidak disertakan dalam artikel ini, kerana Internet penuh dengan maklumat. Oleh itu, mari kita lancarkan KMS

docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest

Sekarang mari kita mula memasang komponen yang disertakan:
MySQL β€” OM mempunyai pangkalan data terbina dalam, tetapi tidak disyorkan untuk menggunakannya dalam versi pertempuran. Kami memasang mana-mana versi yang sesuai untuk anda. Ia juga akan berfungsi dari repositori standard.

sudo apt-get install mysql

untuk menyambungkan Java ke MySQL yang anda perlukan muat turun penyambung dan letakkannya dalam folder /webapps/openmeetings/WEB-INF/lib/. Tetapan sambungan MySQL terletak dalam fail /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick β€” Diperlukan untuk papan biasa, paparan dokumen dan imej. Kami juga mengambil daripada lobak standard.

sudo apt-get install imagemagick

Ghostscript - jika kita mahu bekerja dengan pdf, kita tidak boleh melakukannya tanpanya. Repositori juga adalah standard.
OpenOffice atau Pejabat Percuma - untuk mengeluarkan semua format dokumen pejabat...
ffmpeg ΠΈ SoX β€” untuk keupayaan merakam persidangan video dalam format yang berbeza. Versi mestilah 10.3 atau lebih baru.

sudo apt install ffmpeg
sudo apt-get install sox

Nah, kini kami bersedia untuk memuat turun mesyuarat terbuka itu sendiri.
https://openmeetings.apache.org/downloads.html
Kami memuat turunnya dan membongkarnya ke dalam folder yang kami perlukan.
Nampaknya semuanya sudah bersedia untuk dilancarkan (terutama jika anda mengikuti arahan rasmi), tetapi terdapat pautan seperti ini https://localhost:5443/openmeetings/install. Jika kami memberi perhatian kepada https dan port 5443, kami faham bahawa tiada apa yang akan berfungsi untuk kami. Sudah tentu, anda boleh menjalankan skrip ./bin/startup.sh dan pelayan akan bermula. Anda juga boleh pergi ke sana dan mengkonfigurasinya menggunakan pautan http://localhost:5080/openmeetings/install, tetapi ia tidak akan berfungsi seperti biasa. Kini semua penyemak imbas, dan Chrome terutamanya, berjuang untuk keselamatan pengguna dan bekerja dengan kamera dan mikrofon hanya dibenarkan melalui https. Melalui FF kami akan dapat log masuk dan membenarkan kerja dengan kamera, tetapi ini sekali lagi mengikat kami dengan satu penyemak imbas. Oleh itu, mari kita teruskan untuk memasang dan mengkonfigurasi SSL. Anda boleh membuat sijil untuk wang, atau anda boleh melakukannya sendiri; ia tidak akan menjadikan OM berfungsi lebih teruk.
Versi OM 5.0.0-M1 adalah berdasarkan TomCat, bukan Apache. Konfigurasi pelayan web terletak dalam folder ./conf/. Bagaimana untuk mencipta sijil yang ditandatangani sendiri dan memasangnya dalam TomCate I sudah diterangkan.
Nah, https dikonfigurasikan, sekarang pergi ke folder ./bin dan jalankan statup.sh dan selepas memulakan pelayan, pergi ke pemasang web https://localhost:5443/openmeetings/install. Segala-galanya di sini adalah mudah dan intuitif KECUALI bahagian "Penukar". Di sini kami perlu mendaftarkan laluan ke pakej tambahan kami yang dipasang.

  1. Laluan ImageMagick /usr/bin
  2. Laluan FFMPEG /usr/bin
  3. Laluan SoX /usr/bin
  4. Laluan OpenOffice/LibreOffice untuk jodconverter /usr/lib/libreoffice (saya memasang percuma)

Tetapan lanjut sekali lagi tidak rumit.
Selepas log masuk buat kali pertama, anda MESTI pergi ke "Pentadbiran" -> "Konfigurasi", cari item path.ffmpeg dan padamkan nilai "/usr/bin" yang ditulis ke dalamnya. Simpan tetapan.
Sebenarnya, pelayan sidang video kami telah dikonfigurasikan dan sedia untuk berfungsi.
selepas but semula pelayan anda perlu jalankan

  1. Pangkalan data DBMS (jika anda tidak menggunakan Derby terbina dalam)
  2. KMS
  3. skrip statup.sh

Anda boleh melakukannya secara manual, tetapi anda juga boleh membuat skrip autorun.
Untuk mengeluarkan "di luar" dalam tembok api, anda mesti membenarkan port 5443,5080,8888
Nikmati penggunaan anda!
PS Jika kamera tidak menghantar imej dan anda tidak melihat sesiapa kecuali anda sendiri, anda perlu menambah domain dan port kepada pengecualian dalam tembok api. Jika Casper dipasang, maka ia berfungsi seperti biasa dan melangkau segala-galanya (mengejutkan!), tetapi Avast dan yang terbina dalam Windows bekerja keras. Anda perlu bergelut dengan tetapan.

Sumber: www.habr.com

Tambah komen