Hầu hết công cụ và trang web livestream miễn phí cho công chúng nhưng thường yêu cầu tạo tài khoản, cung cấp thông tin bạn có thể không muốn công khai. Chúng có thể giữ nội dung sau quảng cáo và đưa vào Điều khoản Dịch vụ rối rắm mà chính họ có thể không tuân thủ.
Có những người thích khả năng livestream nhưng không cần video của họ công khai cho đại chúng. Thay vào đó, họ muốn kiểm soát hơn luồng stream và nội dung sản xuất. Phần mềm mã nguồn mở, như Linux, là câu trả lời tốt nhất cho rào cản này.
Tư Duy Trước
Trước khi bắt đầu thiết lập server streaming cá nhân, bạn nên tự hỏi vài câu hỏi. Thứ nhất, chất lượng stream bạn mong muốn như thế nào? Tiếp theo, bạn kỳ vọng bao nhiêu người xem? Bạn sẽ lưu trữ nội dung stream ở đâu? Ai sẽ có quyền truy cập nội dung đó?
Yêu cầu hệ thống cũng là một mối quan tâm. Tuy nhiên, không có quy tắc chính xác về những gì bạn cần, vì vậy hãy thử nghiệm để xem gì tốt nhất cho mục tiêu của bạn.
Bạn cần xác định giao thức nào sẽ xử lý phần âm thanh và video của streaming. Real-Time Messaging Protocol (RTMP) là lựa chọn tuyệt vời nhưng có những giao thức khác, như WebRTC, có thể phù hợp hơn trong tình huống của bạn. RTMP có hỗ trợ rộng rãi nên chúng ta sẽ tập trung vào nó cho bài này.
Một điều khác cần lo lắng là độ trễ có thể xảy ra trong streaming "trực tiếp". Chỉ vì bạn đi live không có nghĩa là mọi thứ sẽ hoàn hảo. Video stream cần được mã hóa, truyền tải, đệm và hiển thị, vì vậy hãy kỳ vọng cần chút điều chỉnh thuộc tính stream.
Thiết Lập Server Linux
Ubuntu Linux là lựa chọn cá nhân của tôi, nên đó sẽ là phiên bản dùng ở đây. Đối với những ai thích tùy chọn GUI, Ubuntu Desktop có sẵn.
- Khởi chạy trình cài Ubuntu và chọn cài đặt phù hợp nhu cầu. Bạn có thể muốn đặt cấu hình mạng tĩnh vì đây sẽ dùng làm server.
- Khởi động lại hệ thống sau cài đặt nếu không tự động. Khi Ubuntu khởi động, cài đặt các bản cập nhật có sẵn:
sudo apt update
sudo apt upgrade
Chúng ta sẽ dùng Nginx web server cho server streaming này. Cài đặt nó:
sudo apt install nginx
Lấy module RTMP để Nginx xử lý luồng media:
sudo add-apt-repository universe
sudo apt install libnginx-mod-rtmp
Điều chỉnh cấu hình Nginx để nó chấp nhận và phân phát luồng media.
sudo nano /etc/nginx/nginx.conf
Thêm mã sau vào cuối file config:
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
Lưu file config vì chúng ta sẽ dùng nó sau để tạo server streaming hoạt động.
Khởi động lại Nginx với cấu hình mới:
sudo systemctl restart nginx
Thiết Lập Phần Mềm Streaming
Server đã sẵn sàng, bây giờ thiết lập phần mềm streaming. Hãy dùng Open Broadcaster Software (OBS) trong hướng dẫn này.
- Vào trang web và chọn bản build cho Linux. Sau khi phần mềm khởi chạy, cấu hình OBS với cài đặt phù hợp phần cứng.
- Thêm nguồn streaming bằng cách nhấp + ngay dưới Source.
- Để test, chọn Display Capture, nhập tên cho nguồn.
- Nhấp nút OK, OBS sẽ phản chiếu desktop.
- Tiếp theo, nhấp tab File chọn Settings.
Trong phần Stream, chọn set Stream Type to Custom... và nhập URL sau vào trường Server:
rtmp://IPaddress/live
Thay IPaddress bằng địa chỉ IP server streaming của bạn.
Tạo Stream Key riêng và nhập vào ô Stream key. Đặt thứ bạn nhớ và ghi lại. Để bảo mật thêm, tích hộp Use authentication và thêm thông tin xác thực.
Hoàn tất bằng Apply rồi nút OK.
Mọi thứ giờ đã cấu hình xong cho streaming. Để bắt đầu stream đầu tiên, nhấp nút Stream Now. Nút sẽ đổi thành Stop Streaming miễn là mọi thứ đúng. Chỉ số băng thông stream sẽ hiện ở dưới cửa sổ OBS.
Làm Người Xem Đầu Tiên
Có nhiều trình phát media mã nguồn mở hỗ trợ RTMP, nổi tiếng nhất là VLC media player. Cài và chạy phần mềm này, nhấp tab Media, chọn Open Network Stream từ menu.
Có Stream Key lúc nãy không? Gõ đường dẫn đến stream, thêm Stream Key bạn thiết lập trước vào cuối. Sẽ trông như:
rtmp://IPaddress/live/SecretKey
Nhấp Play và bạn sẽ xem trực tiếp stream của chính mình.
Các Biện Pháp Bổ Sung
Bây giờ đã đạt được cơ bản, hạn chế truy cập server streaming và khả năng ghi lại, lưu video là hai yếu tố bạn có thể quan tâm.
Mặc định, bất kỳ ai cũng có thể xem stream. Điều này có thể trái với mục đích tạo server. Bạn sẽ muốn thiết lập truy cập giới hạn dùng tường lửa Linux, file .htaccess, hoặc kiểm soát truy cập tích hợp trong module RTMP. Lựa chọn tùy bạn.
Cấu hình Nginx ở đây chỉ cho phép stream video, không lưu. Để thêm tùy chọn lưu trữ, trong config Nginx, ngay dưới phần RTMP, bạn có thể thiết lập tùy chọn ghi stream và cung cấp vị trí lưu nội dung.
Đặt đường dẫn hiện có để Nginx có quyền ghi. Nhập:
application live {
live on;
record all;
record_path /var/www/html/recordings;
record_unique on;
}
Đó là tất cả bạn cần khi thiết lập server livestream dùng Ubuntu Linux. Nếu bạn quan tâm hơn đến server streaming media phi trực tiếp, tôi gợi ý dùng Plex thay cho OBS.