Selamat siang, Khabravchane yang terhormat dan Tamu portal!
Belum lama ini, saya perlu membangun server kecil untuk konferensi video. Tidak banyak pilihan yang dipertimbangkan - BBB dan Openmeetings, karena. hanya mereka yang menjawab secara fungsional:
- gratis
- Demonstrasi desktop, dokumen, dll.
- Pekerjaan interaktif dengan pengguna (papan umum, obrolan, dll.)
- Tidak diperlukan instalasi perangkat lunak tambahan untuk klien
Saya mulai dengan BBB… yah, sebenarnya itu tidak tumbuh bersama… Yang pertama adalah persyaratan perangkat keras yang sebenarnya, karena di dunia maya tidak menjamin kinerja; Yang kedua adalah intensitas sumber daya. Ya, gambar bagus dan suara luar biasa, tetapi untuk tugas saya, ini tidak sebanding dengan sumber daya yang dikonsumsi.
Mulai mencoba pertemuan terbuka. Sebagai pecinta rilis stabil dan teruji oleh pengguna lain, saya menginstal rilis stabil terbaru 4.0.8 (kami tidak akan mempertimbangkan proses ini di sini). Semuanya baik-baik saja, kecuali di FLASH. Nah, jika demikian, ia menolak untuk bekerja di chrome, ia berjalan dengan baik di fox ... tapi ini bertentangan dengan poin 4, karena tidak semua orang menggunakan FF dan tidak semua orang menyukainya. Saya sempat kesal ketika saya melihat versi 5.0.0-M1 diumumkan tanpa FLASH! Di sinilah semuanya dimulai. Saya akan segera mengatakan bahwa saya tidak berhasil meluncurkan semuanya sekaligus, sekitar 2 minggu, 1-2 jam sehari, saya butuh peluncuran penuh.
Jadi, saya menginstalnya di ubuntu 18.0.4-LTS. Persyaratan:
- JRE 8
- Server Media Kurento
Mari kita mulai dengan JRE8. Secara default, 11 disetel dari repositori, jadi kami akan menambahkannya ke repositori, dan kemudian kami akan mulai menginstal versi yang kami perlukan:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Setelah instalasi, Anda perlu mengatur versi default Java agar dapat dijalankan:
sudo apt-get install oracle-java8-set-default
periksa versinya
java -version
harus mengeluarkan
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 tinggal mengatur direktori home.
cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOL
Server Kurento Media (KMS) diperlukan untuk pengoperasian normal streaming video/audio. Ada opsi berbeda untuk menginstalnya, saya menggunakan opsi Docker. Proses instalasi dan konfigurasi Docker tidak disertakan dalam artikel ini, karena Internet penuh dengan informasi. Jadi, kami memulai KMS
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest
Sekarang mari kita mulai menginstal komponen terkait:
MySQL - OM memiliki database bawaan, tetapi tidak disarankan untuk menggunakannya dalam versi tempur. Kami menyediakan versi apa pun yang nyaman bagi Anda. Cocok dari repositori standar.
sudo apt-get install mysql
untuk menghubungkan Java ke MySQL yang Anda perlukan
ImageMagick - Diperlukan untuk papan umum, demonstrasi dokumen dan gambar. kami juga mengambil dari lobak standar.
sudo apt-get install imagemagick
Ghostscript - jika kita ingin bekerja dengan pdf, kita tidak dapat melakukannya tanpanya. Repositori juga standar.
OpenOffice или Kantor Libre - untuk menampilkan semua format dokumen kantor ...
ffmpeg и sox - untuk kemungkinan merekam konferensi video dalam berbagai format. Versinya harus 10.3 atau lebih baru.
sudo apt install ffmpeg
sudo apt-get install sox
Nah, sekarang kita siap mendownload openmeetings itu sendiri.
Diunduh, dibongkar ke folder yang kita butuhkan.
Segalanya tampaknya siap untuk diluncurkan (terutama jika Anda mengikuti
OM versi 5.0.0-M1 didasarkan pada TomCat, bukan Apache. Konfigurasi server Web terletak di folder ./conf/. Cara membuat sertifikat yang ditandatangani sendiri dan menginstalnya di TomCate sudah saya
Nah, https sudah dikonfigurasi, sekarang masuk ke folder ./bin dan jalankan statup.sh dan setelah memulai server, buka web installer
- Jalur ImageMagick /usr/bin
- Jalur FFMPEG /usr/bin
- Jalur SoX /usr/bin
- Jalur OpenOffice/LibreOffice untuk jodconverter /usr/lib/libreoffice (Saya menginstal Libra)
Pengaturan lebih lanjut lagi-lagi tidak ribet.
Setelah login pertama ke sistem, WAJIB masuk ke “Administrasi” -> “Konfigurasi”, cari itemnya jalur.ffmpeg dan hapus nilai "/usr/bin" yang tertulis di dalamnya. Kami menyimpan pengaturannya.
Sebenarnya server konferensi video kami sudah dikonfigurasi dan siap digunakan.
setelah me-restart server, Anda perlu menjalankannya
- Basis data DBMS (jika Anda tidak menggunakan Derby bawaan)
- KMS
- skrip status.sh
Bisa secara manual tapi bisa juga dengan membuat script autorun.
Untuk mengeluarkan "keluar" di firewall, Anda harus mengizinkan port 5443,5080,8888
Nikmati penggunaan Anda!
PS Jika kamera tidak mengirimkan gambar dan Anda tidak melihat siapa pun kecuali diri Anda sendiri, Anda perlu menambahkan domain dan port ke pengecualian di firewall. Jika ada Casper, maka ia berfungsi normal dan melewatkan semuanya (yang mengejutkan!), Tetapi Avast dan Windows bawaan bekerja keras. harus wasir dengan pengaturan.
Sumber: www.habr.com