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:
- Percuma
- Demonstrasi desktop, dokumen, dsb.
- Kerja interaktif dengan pengguna (papan kongsi, sembang, dll.)
- 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
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.
Kami memuat turunnya dan membongkarnya ke dalam folder yang kami perlukan.
Nampaknya semuanya sudah bersedia untuk dilancarkan (terutama jika anda mengikuti
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
Nah, https dikonfigurasikan, sekarang pergi ke folder ./bin dan jalankan statup.sh dan selepas memulakan pelayan, pergi ke pemasang web
- Laluan ImageMagick /usr/bin
- Laluan FFMPEG /usr/bin
- Laluan SoX /usr/bin
- 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
- Pangkalan data DBMS (jika anda tidak menggunakan Derby terbina dalam)
- KMS
- 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