Cài đặt openmeeting 5.0.0-M1. Hội nghị WEB không có Flash

Xin chào các bạn Khabravite và những vị khách của cổng thông tin thân mến!
Cách đây không lâu tôi có nhu cầu thiết lập một máy chủ nhỏ để tổ chức hội nghị truyền hình. Không có nhiều lựa chọn được xem xét - BBB và Openmeetings, bởi vì... chỉ có họ trả lời một cách chức năng:

  1. Miễn phí
  2. Trình diễn máy tính để bàn, tài liệu, v.v.
  3. Làm việc tương tác với người dùng (bảng chia sẻ, trò chuyện, v.v.)
  4. Không cần cài đặt thêm phần mềm cho khách hàng

Tôi đã bắt đầu với BBB... à, thực ra thì nó không thành công... Điều đầu tiên là yêu cầu về phần cứng thực sự, bởi vì... trên máy ảo họ không đảm bảo hiệu suất; Thứ hai là cường độ tài nguyên. Vâng, hình ảnh đẹp và âm thanh tuyệt vời, nhưng đối với nhiệm vụ của tôi thì nó không thể so sánh được với nguồn tài nguyên đã tiêu tốn.
Tôi bắt đầu thử tổ chức các cuộc họp mở. Là người yêu thích các bản phát hành ổn định và đã được kiểm chứng, tôi đã cài đặt bản phát hành ổn định mới nhất 4.0.8 (chúng tôi sẽ không xem xét quy trình này ở đây). Mọi thứ đều ổn, ngoại trừ việc nó ở trên FLASH. Chà, nếu vậy thì nó từ chối hoạt động trong Chrome, nhưng nó hoạt động trong Fox... nhưng điều này mâu thuẫn với điểm 4, bởi vì... Không phải ai cũng sử dụng FF và không phải ai cũng thích nó. Tôi đã rất buồn khi thấy phiên bản 5.0.0-M1 được công bố mà không có FLASH! Đây là nơi tất cả bắt đầu. Tôi sẽ nói ngay rằng tôi không thể khởi động mọi thứ ngay lập tức; phải mất khoảng 2 tuần, 1-2 giờ mỗi ngày để khởi chạy đầy đủ.
Và thế là tôi đã cài đặt nó trên Ubuntu 18.0.4-LTS.

  • JRE 8
  • Máy chủ truyền thông Kurento

Hãy bắt đầu với JRE8. Theo mặc định, 11 được cài đặt từ kho, vì vậy hãy thêm nó vào kho và sau đó bắt đầu cài đặt phiên bản chúng ta cần:

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

Sau khi cài đặt, bạn cần đặt phiên bản Java mặc định để chạy:

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

kiểm tra phiên bản

java -version

phải phát hành

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)

Bây giờ tất cả những gì còn lại là thiết lập các thư mục chính.

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

Để hoạt động bình thường của luồng video/âm thanh, bạn cần có máy chủ Kurento Media (KMS). Có nhiều tùy chọn khác nhau để cài đặt nó, tôi đã sử dụng tùy chọn Docker. Quá trình cài đặt và cấu hình Docker không được đề cập trong bài viết này vì Internet có đầy đủ thông tin. Và vì vậy, hãy khởi chạy KMS

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

Bây giờ chúng ta bắt đầu cài đặt các thành phần đi kèm:
MySQL — OM có cơ sở dữ liệu tích hợp, nhưng không nên sử dụng nó trong phiên bản chiến đấu. Chúng tôi cài đặt bất kỳ phiên bản nào thuận tiện cho bạn. Nó cũng sẽ hoạt động từ kho lưu trữ tiêu chuẩn.

sudo apt-get install mysql

để kết nối Java với MySQL bạn cần kết nối tải xuống và đặt nó vào thư mục /webapps/openmeetings/WEB-INF/lib/. Cài đặt kết nối MySQL được đặt trong tệp /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — Cần thiết cho một bảng chung, hiển thị tài liệu, hình ảnh. Chúng tôi cũng lấy từ củ cải tiêu chuẩn.

sudo apt-get install imagemagick

Ghostscript - nếu chúng tôi muốn làm việc với pdf, chúng tôi không thể làm gì nếu không có nó. Các kho lưu trữ cũng là tiêu chuẩn.
OpenOffice hoặc Văn phòng Libre - để xuất ra tất cả các định dạng của tài liệu văn phòng...
ffmpeg и SoX — về khả năng ghi lại hội nghị truyền hình ở các định dạng khác nhau. Phiên bản phải là 10.3 trở lên.

sudo apt install ffmpeg
sudo apt-get install sox

Bây giờ chúng ta đã sẵn sàng tải xuống openmeetings.
https://openmeetings.apache.org/downloads.html
Chúng tôi đã tải xuống và giải nén nó vào thư mục chúng tôi cần.
Có vẻ như mọi thứ đã sẵn sàng để khởi động (đặc biệt nếu bạn theo dõi hướng dẫn chính thức), nhưng có loại liên kết này https://localhost:5443/openmeetings/install. Nếu chúng tôi chú ý đến https và cổng 5443, chúng tôi hiểu rằng sẽ không có gì hiệu quả với chúng tôi. Tất nhiên, bạn có thể chạy tập lệnh ./bin/startup.sh và máy chủ sẽ khởi động. Bạn thậm chí có thể truy cập nó và định cấu hình nó bằng liên kết http://localhost:5080/openmeetings/install, nhưng nó sẽ không hoạt động bình thường. Giờ đây, tất cả các trình duyệt và đặc biệt là Chrome đang đấu tranh vì sự an toàn của người dùng và việc làm việc với máy ảnh và micrô chỉ được phép thông qua https. Thông qua FF, chúng tôi sẽ có thể đăng nhập và cho phép làm việc với máy ảnh, nhưng điều này một lần nữa ràng buộc chúng tôi với một trình duyệt. Do đó, hãy chuyển sang cài đặt và định cấu hình SSL. Bạn có thể làm chứng chỉ để kiếm tiền hoặc bạn có thể tự làm; điều đó sẽ không làm cho hoạt động của OM tệ hơn nữa.
Phiên bản OM 5.0.0-M1 dựa trên TomCat, không phải Apache. Cấu hình máy chủ Web nằm trong thư mục ./conf/. Cách tạo chứng chỉ tự ký và cài đặt vào TomCate mình đã làm rồi mô tả.
Chà, https đã được định cấu hình, bây giờ hãy chuyển đến thư mục ./bin và chạy statup.sh và sau khi khởi động máy chủ, hãy chuyển đến trình cài đặt web https://localhost:5443/openmeetings/install. Mọi thứ ở đây đều đơn giản và trực quan NGOẠI TRỪ phần “Bộ chuyển đổi”. Ở đây chúng ta cần đăng ký đường dẫn đến các gói được cài đặt bổ sung.

  1. Đường dẫn ImageMagick/usr/bin
  2. Đường dẫn FFMPEG/usr/bin
  3. Đường dẫn SoX/usr/bin
  4. Đường dẫn OpenOffice/LibreOffice cho jodconverter /usr/lib/libreoffice (Tôi đã cài đặt libre)

Cài đặt thêm một lần nữa không phức tạp.
Sau khi đăng nhập lần đầu PHẢI vào mục “Quản trị” -> “Cấu hình”, tìm mục đường dẫn.ffmpeg và xóa giá trị “/usr/bin” được ghi vào đó. Lưu cài đặt.
Chà, thực ra máy chủ hội nghị truyền hình của chúng tôi đã được định cấu hình và sẵn sàng hoạt động.
sau khi khởi động lại máy chủ, bạn cần chạy

  1. Cơ sở dữ liệu DBMS (nếu bạn không sử dụng Derby tích hợp)
  2. KMS
  3. tập lệnh statup.sh

Bạn có thể thực hiện thủ công nhưng cũng có thể tạo tập lệnh tự động chạy.
Để xuất “bên ngoài” trong tường lửa, bạn phải cho phép các cổng 5443,5080,8888
Hồi giáo!
Tái bút Nếu camera không truyền hình ảnh và bạn không nhìn thấy ai ngoại trừ chính mình, bạn cần thêm miền và cổng vào các trường hợp ngoại lệ trong tường lửa. Nếu Casper được cài đặt thì nó hoạt động bình thường và bỏ qua mọi thứ (thật đáng ngạc nhiên!), nhưng Avast và ứng dụng tích hợp trong Windows hoạt động rất chăm chỉ. Bạn sẽ phải vật lộn với các cài đặt.

Nguồn: www.habr.com

Thêm một lời nhận xét