Hướng dẫn triển khai hệ thống video call Jitsi chi tiết nhất

Bear Technology

2020/10/15

Jitsi là một bộ sưu tập các ứng dụng thoại, hội nghị truyền hình và nhắn tin tức thì miễn phí và mã nguồn mở dành cho nền tảng web, Windows, Linux, macOS, iOS và Android.

Có rất nhiều bài viết chia sẻ về Jitsi là gì, cách cài đặt và triển khai Jitsi server ra sao... Tuy nhiên trong quá trình thao tác thì có nhiều vấn đề phát sinh, nên mình quyết định sẽ viết bài chia sẻ 1 cách chi tiết nhất quá trình cài đặt và cấu hình Jitsi server.

1. Môi trường trong bài viết này:

  • Máy chủ 2 core, RAM 4GB, ổ cứng 50GB SSD
  • Cài OS Ubuntu 18 LTS;
  • Kết nối Internet (đường truyền từ 50 đến 100Mbps,  càng cao càng tốt để đáp ứng nhiều cuộc họp, nhiều người tham dự đồng thời  - 5.8 Mbit/s (one person on large and 4 thumbnails));
  • Địa chỉ mong muốn cài đặt Jitsi là: meeting.beartech.vn (trong bài viết này, hãy thay thành địa chỉ của bạn)

2. Tiến hành cài đặt:

Bạn có thể tham khảo các bài viết sau:

Bước 1: Tiến hành update

sudo apt-get update -y
sudo apt-get upgrade -y

Bước 2: Tạo hostname

sudo hostnamectl set-hostname meeting.beartech.vn

Bước 3: Thêm domain vào hosts

Mở file:
sudo nano /etc/hosts

Sau đó thêm vào:
127.0.1.1 meeting.beartech.vn meeting

Kiểm tra xem đã nhận chưa

hostname -f
hostname

Bước 4: Cài đặt java

sudo apt-get install -y openjdk-8-jre-headless -y

Sau đó kiểm tra lại phiên bản xem đúng chưa:
java -version

Bước 5: Cài đặt nginx

sudo apt-get install nginx -y
sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Kiểm tra xem nginx đã chạy chưa:
sudo systemctl status nginx

Bước 6: Cài đặt Jitsi

wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -
sudo sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi.list"

Tiếp theo

sudo apt-get update -y
sudo apt-get install jitsi-meet -y

Trong khi cài đặt, khi được yêu cầu hostname thì nhập: meeting.beartech.vn, khi được hỏi về việc tạo ssl thì bạn chọn dòng đầu tiên: "Generate a new..."

Cài đặt ssl

sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

Bước 7: Thử truy cập vào đường dẫn hostname xem sao :D

3. Cấu hình tường lửa

Mở các cổng & dịch vụ cần thiết

sudo ufw allow OpenSSH
sudo ufw allow http
sudo ufw allow https
sudo ufw allow in 10000:20000/udp

4. Cài đặt nâng cao & Việt hóa

- Để sử dụng tiếng Việt trên Jitsi thì tiến hành chỉnh sửa file: 

/etc/jitsi/meet/meeting.beartech.vn-config.js
//Default language for the user interface.
defaultLanguage: 'vi',

Lưu ý: Nếu bạn đã truy cập vào địa chỉ trên từ trình duyệt thì cần xóa localStorage đi để dùng tiếng Việt

- Để mỗi lần vào họp nếu chưa có tên phải đặt tên tìm đến file:

/etc/jitsi/meet/meeting.beartech.vn-config.js
requireDisplayName: true

- Để bật tính năng record, mở file:

/etc/jitsi/meet/meeting.beartech.vn-config.js tìm đến localRecording sửa thành
localRecording: {
	// Enables local recording.
	// Additionally, 'localrecording' (all lowercase) needs to be added to
	// TOOLBAR_BUTTONS in interface_config.js for the Local Recording
	// button to show up on the toolbar.
     	enabled: true,
	// The recording format, can be one of 'ogg', 'flac' or 'wav'.
     	format: 'flac'
 	},

Sau đó 

/usr/share/jitsi-meet/interface_config.js 
trong TOOLBAR_BUTTONS thêm 'localrecording'

- Giảm độ phân giải để đỡ ngốn băng thông & tăng hiệu năng:

Mở file /etc/jitsi/meet/meeting.beartech.vn-config.js và sửa resolution
// Sets the preferred resolution (height) for local video. Defaults to 720.
	resolution: 120,
constraints: {
   	video: {
        	aspectRatio: 16 / 9,
         	height: {
            	ideal: 120,
             	max: 120,
             	min: 72
        	}
     	}
 	},

Lưu ý: có thể để với các chỉ số sau để test là: 720, 480, 380, 240, 180, 120, 72

- Nếu muốn tắt tính năng tự sinh tên phòng random ở ngoài trang chủ:

Mở file /usr/share/jitsi-meet/interface_config.js và sửa:
GENERATE_ROOMNAMES_ON_WELCOME_PAGE: false,

- Đổi title trang:

Tìm /usr/share/jitsi-meet/interface_config.js sửa
APP_NAME: 'Meeting - Bear Technology',
NATIVE_APP_NAME: 'Meeting - Bear Technology',

- Tích hợp lịch với Google/Microsoft calendar

Mở /etc/jitsi/meet/meeting.beartech.vn-config.js sửa

googleApiApplicationClientID: "abc323423223.apps.googleusercontent.com",
microsoftApiApplicationClientID: "00000000-0000-0000-0000-000032323232",
enableCalendarIntegration: true,

- Mặc định tắt âm thanh khi join

/etc/jitsi/meet/meeting.beartech.vn-config.js

startWithAudioMuted: true,

- Mặc định tắt hình ảnh khi join

/etc/jitsi/meet/meeting.beartech.vn-config.js

startWithVideoMuted: true,

... và rất nhiều tùy chọn khác nữa, các bạn tự khám phá thêm nhé!

5. Tài khoản chủ tọa (quản lý cuộc họp)

Bước 1:

Tìm: /etc/prosody/conf.avail/meeting.beartech.vn.cfg.lua

VirtualHost "meeting.beartech.vn"
authentication = "internal_plain"

Thêm đoạn sau vào cuối file:

VirtualHost "guest.meeting.beartech.vn"
 authentication = "anonymous"
 c2s_require_encryption = false

Bước 2:

Sửa cấu hình file /etc/jitsi/meet/meeting.beartech.vn-config.js

var config = {
	hosts: {
        	domain: 'meeting.beartech.vn',
            anonymousdomain: 'guest.meeting.beartech.vn',
        	...
    	},
    	...
}

Bước 3: Thêm thông tin vào file

/etc/jitsi/jicofo/sip-communicator.properties

-Dorg.jitsi.jicofo.auth.URL=XMPP:meeting.beartech.vn
org.jitsi.jicofo.auth.URL=XMPP:meeting.beartech.vn

Bước 4:

- Tạo tài khoản chủ tọa:

sudo prosodyctl register <username> meeting.beartech.vn <password>

- Đổi mật khẩu chủ tọa thì dùng lệnh sau:

sudo prosodyctl register <username> meeting.beartech.vn <changepassword>

6. Giải phóng tài nguyên

/etc/init.d/jicofo restart
/etc/init.d/prosody restart
/etc/init.d/jitsi-videobridge2 restar

Bạn có thể đặt lịch để chạy các lệnh trên vào ban đêm

7. Cấu hình truy cập cuộc họp qua token

Tham khảo bài viết sau: https://github.com/jitsi/lib-jitsi-meet/blob/master/doc/tokens.md

Nếu bạn cần tư vấn & triển khai hệ thống Jitsi vào quá trình đào tạo trực tuyến, họp trực tuyến, có thể liên hệ với chúng tôi qua email: admin@beartech.vn hoặc số điện thoại: 0986806961

 
DMCA.com Protection Status Bản quyền bài viết thuộc về Bear Technology. Vui lòng tôn trọng bản quyền.

Bài viết khác