Computer >> Máy Tính >  >> Hệ thống >> Linux

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ể giữ một số nội dung đằng sau quảng cáo và đưa vào Điều khoản dịch vụ khó hiểu mà bản thân họ có thể không hiểu.

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 công 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 mình và nội dung do họ sản xuất. Phần mềm nguồn mở, như Linux, là câu trả lời tốt nhất cho trở ngại này.

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

Suy nghĩ trước

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, chất lượng luồng bạn đang tìm kiếm là gì? Tiếp theo, 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 sẽ cần trong vấn đề này, vì vậy hãy tự mình thử nghiệm và 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 thời gian thực (RTMP) là một lựa chọn tuyệt vời nhưng có những loại 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 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 phải điều chỉnh một chút trong các thuộc tính của luồng.

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

Thiết lập máy chủ Linux

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.

  • Khởi động 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 đặt một số cài đặt mạng tĩnh vì cài đặt này sẽ được sử dụng làm máy chủ.
  • Khởi động lại hệ thống sau khi cài đặt nếu hệ thống 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 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 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

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

Máy chủ đã sẵn sàng, vì vậy bây giờ đã đến 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 định 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 dưới Nguồn .
Tạo máy chủ phát video trực tiếp của riêng bạn với Linux
  • Để thử nghiệm, hãy chọn Chụp màn hình và nhập tên cho nguồn.
  • Nhấp vào OK và OBS sẽ phản chiếu màn hình của bạn.
  • Tiếp theo, nhấp vào Tệp và chọn Cài đặt .

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

rtmp://IPaddress/live 

Thay cho Địa chỉ IP , 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 của riêng bạn và nhập nó vào hộp Khoá luồng. Hãy biến nó thành thứ bạn sẽ nhớ và viết ra. Để tăng cường bảo mật, hãy kiểm tra mục Sử dụng xác thực và thêm thông tin đăng nhập ưa thích của bạn.

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

Kết thúc bằng Áp dụng theo sau là OK nút.

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 Nút này sẽ thay đổi thành Ngừng phát trực tuyến miễn là mọi thứ được thực hiện một cách chính xác. Chỉ số 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

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. Cài đặt và khởi chạy phần mềm này, nhấp vào Phương tiện và chọn Mở luồng mạng từ menu.

Bạn có Khoá luồng 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 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 và bạn sẽ xem trực tiếp luồng của chính mình.

Các biện pháp bổ sung

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

Bây giờ bạn đã đạt được những điều cơ bản, việc hạn chế 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 hạn chế bằng cách sử dụng tường lửa Linux, tệp .htaccess hoặc các điều khiển truy cập tích hợp trong mô-đun RTMP. 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 một đường dẫn hiện có để cho phép Nginx ghi vào nó. Nhập thông tin sau:

ứng dụng hoạt động {
sống tiếp;
ghi lại tất cả;
record_path / var / www / html / records;
record_unique trên;
}

Đó 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. Nếu bạn quan tâm hơn đến một máy chủ phát trực tiếp phương tiện không trực tiếp, tôi khuyên bạn nên sử dụng Plex thay cho OBS.