Tạo máy chủ phát video trực tiếp của riêng bạn với Linux

Hầu hết các công cụ và trang web phát trực tiếp đều miễn phí cho công chúng nhưng chúng thường có xu hướng yêu cầu bạn tạo tài khoản, cung cấp thông tin mà bạn có thể không muốn xuất hiện trực tuyến. Họ có thể(can ) nắm giữ một số nội dung đằng sau các quảng cáo và đưa vào Điều khoản dịch vụ(Service) khó hiểu mà họ thậm chí có thể không tuân theo. 

Có những người thích khả năng phát trực tiếp, nhưng không có nhu cầu cung cấp video của họ cho đại chúng. Thay vào đó, họ muốn có nhiều quyền kiểm soát hơn đối với luồng của họ và nội dung mà họ sản xuất. Phần mềm nguồn mở(Open-source) , như Linux , là câu trả lời tốt nhất cho trở ngại này.

Suy nghĩ trước(Thinking Ahead)

Trước khi bắt đầu thiết lập máy chủ phát trực tuyến cá nhân của riêng mình, bạn nên tự hỏi mình một số câu hỏi. Đầu tiên(First) , chất lượng luồng bạn đang tìm kiếm là gì? Tiếp theo(Next) , bạn dự kiến ​​sẽ thu hút được bao nhiêu người xem? Bạn sẽ lưu trữ tất cả nội dung được phát trực tuyến của mình ở đâu? Ai sẽ có quyền truy cập vào nội dung đó?

Yêu cầu hệ thống cũng có thể được coi là một mối quan tâm. Tuy nhiên, không có quy tắc thiết lập nào về chính xác những gì bạn cần trong vấn đề này, vì vậy hãy tự mình thử nghiệm để xem điều gì phù hợp nhất với mục tiêu của bạn.

Bạn sẽ cần tìm ra giao thức nào sẽ xử lý phần âm thanh và video của quá trình phát trực tuyến. Giao thức nhắn tin(Messaging Protocol) thời gian thực ( RTMP ) là một lựa chọn tuyệt vời nhưng có những thứ khác, chẳng hạn như WebRTC , có thể tốt hơn trong tình huống của bạn. RTMP có sự hỗ trợ rộng rãi vì vậy chúng tôi sẽ tập trung vào điều đó cho bài viết này.

Một điều khác cần lo lắng là khả năng phát trực tiếp "trực tiếp" của bạn bị chậm trễ. Chỉ vì bạn phát trực tiếp không có nghĩa là mọi thứ sẽ hoàn hảo. Luồng video(Video) cần được mã hóa, truyền tải, lưu vào bộ đệm và hiển thị, vì vậy cần điều chỉnh một chút trong các thuộc tính của luồng.

Thiết lập máy chủ Linux(Linux Server Setup)

Ubuntu Linux là phiên bản yêu thích của cá nhân tôi, vì vậy đó sẽ là phiên bản được lựa chọn ở đây. Đối với những người thích tùy chọn GUI , Ubuntu Desktop có sẵn. 

  • Kích(Fire) hoạt trình cài đặt Ubuntu và chọn cài đặt phù hợp nhất với nhu cầu của bạn. Có thể bạn sẽ muốn thiết lập một số cài đặt mạng tĩnh vì nó sẽ được sử dụng làm máy chủ.
  • Khởi động lại(Reboot) hệ thống sau khi cài đặt nếu nó không tự động làm như vậy. Sau khi hệ thống Ubuntu khởi động, hãy cài đặt bất kỳ bản cập nhật nào có sẵn:
sudo apt update
sudo apt upgrade

Chúng tôi sẽ sử dụng máy chủ web Nginx(Nginx web server) cho máy chủ phát trực tuyến này. Cài đặt nó:

sudo apt install nginx

Mua mô-đun RTMP để Nginx có thể xử lý luồng phương tiện của bạn:

sudo add-apt-repository universe
sudo apt install libnginx-mod-rtmp

Điều chỉnh cấu hình của Nginx để nó có thể chấp nhận và phân phối luồng phương tiện của bạn.

sudo nano /etc/nginx/nginx.conf

Thêm mã sau vào cuối tệp cấu hình:

rtmp {
        server {
                listen 1935;
                chunk_size 4096;

                application live {
                        live on;
                        record off;
                }
        }
}

Lưu tệp cấu hình vì chúng tôi sẽ sử dụng tệp đó sau này để tạo máy chủ phát trực tuyến đang hoạt động.

Khởi động lại Nginx(Restart Nginx) với cấu hình mới của nó:

sudo systemctl restart nginx

Thiết lập phần mềm phát trực tuyến(Streaming Software Setup)

Máy chủ đã sẵn sàng, vì vậy bây giờ là lúc thiết lập phần mềm phát trực tuyến của bạn. Hãy sử dụng Open Broadcaster Software (OBS) trong lần chạy thử này. 

  • Đi đến trang web và chọn bản dựng cho Linux . Sau khi phần mềm khởi chạy, hãy cấu hình OBS với các cài đặt phù hợp nhất với phần cứng của bạn.
  • Thêm nguồn phát trực tuyến bằng cách nhấp vào + ngay bên dưới Nguồn(Source) .

  • Để thử nghiệm, hãy chọn Chụp hiển thị(Display Capture) và nhập tên cho nguồn.
  • Nhấp vào nút OKOBS sẽ phản chiếu màn hình của bạn.
  • Tiếp theo, nhấp vào tab Tệp(File) và chọn Cài đặt(Settings)

Trong phần Luồng, chọn đặt Loại luồng thành Tùy chỉnh…(set Stream Type to Custom…) và nhập URL sau vào trường Máy chủ(Server) :

rtmp://IPaddress/live 

Thay cho Địa chỉ IP(IPaddress) , hãy nhập địa chỉ IP của máy chủ phát trực tuyến của bạn.

Bây giờ, hãy tạo Khoá luồng(Stream Key) của riêng bạn và nhập nó vào hộp Khoá luồng(Stream) . Hãy biến nó thành thứ mà bạn sẽ nhớ và viết nó ra. Để tăng cường bảo mật, hãy chọn hộp Sử dụng xác thực(Use authentication ) và thêm thông tin đăng nhập ưa thích của bạn.

Kết thúc với Áp dụng(Apply) , sau đó là nút OK .

Mọi thứ bây giờ sẽ được định cấu hình để phát trực tuyến. Để bắt đầu luồng đầu tiên của bạn, hãy nhấn vào nút Phát trực tiếp ngay(Stream Now) . Nút này sẽ thay đổi thành Dừng phát trực(Stop Streaming) tiếp miễn là mọi thứ được thực hiện chính xác. Số liệu về băng thông của luồng của bạn sẽ xuất hiện ở cuối cửa sổ OBS .

Hãy là người xem đầu tiên của bạn(Be Your First Viewer)

Có rất nhiều trình phát đa phương tiện mã nguồn mở hỗ trợ RTMP , trong đó nổi tiếng nhất là trình phát đa phương tiện VLC(VLC media player) . Cài đặt và khởi chạy phần mềm này, nhấp vào tab Media và chọn Open Network Stream từ menu. 

Bạn có (Got)Khoá luồng(Stream Key) tiện dụng không? Nhập đường dẫn đến luồng của bạn và bao gồm Khoá luồng(Stream Key) bạn đã thiết lập trước đó vào cuối luồng. Sẽ giống như sau:

rtmp://IPaddress/live/SecretKey

Nhấp vào Phát(Play) và bạn sẽ có được chế độ xem trực tiếp luồng của riêng mình.

Các biện pháp bổ sung(Additional Measures)

Bây giờ những điều cơ bản đã đạt được, giới hạn quyền truy cập vào máy chủ phát trực tuyến của bạn và có thể quay và lưu video của bạn là hai yếu tố khác mà bạn có thể quan tâm.

Theo mặc định, bất kỳ ai cũng có thể xem luồng của bạn. Điều này có thể đi ngược lại với mục đích tạo máy chủ ngay từ đầu. Bạn sẽ muốn thiết lập quyền truy cập giới hạn bằng cách sử dụng tường lửa Linux , tệp .htaccess(.htaccess file) hoặc các điều khiển truy cập tích hợp trong mô-đun RTMP(built-in access controls in the RTMP module) . Sự lựa chọn này là tùy thuộc vào bạn.

Cấu hình Nginx được cung cấp ở đây sẽ chỉ cho phép bạn phát trực tuyến video chứ không thể lưu chúng. Để thêm tùy chọn lưu trữ, trong cấu hình Nginx , ngay bên dưới phần RTMP , bạn có thể thiết lập tùy chọn ghi luồng và cung cấp vị trí mà bạn muốn lưu và lưu trữ nội dung của mình. 

Đặt(Set) một đường dẫn hiện có để cho phép Nginx ghi vào nó. Nhập theo chỉ dẫn:

ứng dụng trực tiếp { (application live {)
             live on;
             ghi lại tất cả; (             record all;)
             record_path /var/www/html/recordings;
             ghi_nhận trên; (             record_unique on;)
}

Đó là tất cả những gì bạn cần khi thiết lập máy chủ phát trực tiếp bằng Hệ điều hành Ubuntu Linux(Ubuntu Linux OS) . Nếu bạn quan tâm hơn đến một máy chủ phát trực tuyến phương tiện không trực tiếp, tôi sẽ đề xuất sử dụng Plex thay cho OBS.



About the author

Tôi là chuyên gia tự do về Windows và Office. Tôi có hơn 10 năm kinh nghiệm làm việc với các công cụ này và có thể giúp bạn khai thác tối đa chúng. Các kỹ năng của tôi bao gồm: làm việc với Microsoft Word, Excel, PowerPoint và Outlook; tạo web trang và ứng dụng; và giúp khách hàng đạt được mục tiêu kinh doanh của họ.



Related posts