Dễ dàng thiết lập một máy chủ phát trực tuyến với mô-đun NGINX RTMP

Dễ dàng thiết lập một máy chủ phát trực tuyến với mô-đun NGINX RTMP

Trong bài viết này, chúng tôi sẽ thảo luận về cách thiết lập một máy chủ phát trực tuyến với mô-đun NGINX RTMP.

Nếu bạn đang tìm mua một máy chủ phát trực tuyến, chúng tôi có các máy chủ chuyên dụng 10gbps để tăng cường phát trực tuyến của bạn. Chúng tôi cung cấp máy chủ nhanh chóng, giá cả phải chăng và đáng tin cậy.

Máy chủ truyền trực tuyến HLS là một trong những giao thức phổ biến nhất để phát video trực tuyến. HLS là một nền tảng phát trực tuyến thích ứng cho phép bạn truyền trực tuyến nội dung đa phương tiện đến trải nghiệm xem tốt nhất, được tùy chỉnh theo thiết bị và điều kiện mạng của người dùng.

HLS và RTMP có thể được tích hợp dễ dàng với máy chủ web Nginx bằng cách sử dụng mô-đun Nginx RTMP. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách thiết lập máy chủ phát trực tiếp HLS trên Ubuntu.

Ở đây chúng tôi sẽ hướng dẫn bạn cách cấu hình máy chủ phát trực tiếp HLS trên Ubuntu. Nó dễ dàng tích hợp với máy chủ web Nginx.

Hãy cùng tìm hiểu về Nginx RTMP.

Nginx RTMP là một mô-đun Nginx cho phép bạn thêm RTMP và HLS phát trực tuyến vào máy chủ phương tiện của mình. Các mô-đun RTMP và HLS trước đây là các mô-đun Nginx riêng biệt, nhưng giờ đây tất cả chúng có thể được tích hợp thành một mô-đun duy nhất cho Nginx.

Điều kiện tiên quyết:

  • Máy chủ chuyên dụng NeoTechSystems.net 10gbps có cài đặt hệ điều hành Ubuntu.

Hãy bắt đầu cài đặt

Bước 1: Đăng nhập qua SSH vào máy chủ:

Đăng nhập với tư cách là người chủ hoặc người dùng có quyền truy cập sudo trên máy chủ.

Bước 2: Giữ cho máy chủ được cập nhật:

Luôn cập nhật máy chủ và nếu bạn là máy chủ mới, bạn nên xem xét cập nhật phần mềm hệ thống:

# apt-get update -y

# apt-get upgrade -y

Bước 3: Tải xuống phần mềm cần thiết

Bắt đầu bằng cách cập nhật kho lưu trữ apt:

# apt-get install -y git build-essential ffmpeg libpcre3 libpcre3-dev libssl-dev zlib1g-dev

Bước 3: Mô-đun sao chép

# git clone https://github.com/sergey-dryabzhinsky/nginx-rtmp-module.git

Bước 4: Tải xuống Nginx

Sao chép liên kết tải xuống mới nhất từ ​​trang web Nginx và giải nén các tệp:

# wget http://nginx.org/download/nginx-1.17.6.tar.gz
# tar -xf nginx-1.17.6.tar.gz
# cd nginx-1.17.6

Bước 5: Định cấu hình Nginx

# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=../nginx-rtmp-module
# make -j 1
# make install

Bước 6: Định cấu hình Nginx

# rm /usr/local/nginx/conf/nginx.conf

# vim /usr/local/nginx/conf/nginx.conf

Sao chép các nội dung sau vào tệp và lưu nó:

worker_processes auto;
events {
worker_connections 1024;
}

# RTMP configuration
rtmp {
server {
listen 1935; # Listen on standard RTMP port
chunk_size 4000;

application show {
live on;
# Turn on HLS
hls on;
hls_path /mnt/hls/;
hls_fragment 3;
hls_playlist_length 60;
# disable consuming the stream from nginx as rtmp
deny play all;
}
}
}

http {
sendfile off;
tcp_nopush on;
directio 512;
default_type application/octet-stream;

server {
listen 8080;

location / {
# Disable cache
add_header 'Cache-Control' 'no-cache';

# CORS setup
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Expose-Headers' 'Content-Length';

# allow CORS preflight requests
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain charset=UTF-8';
add_header 'Content-Length' 0;
return 204;
}

types {
application/dash+xml mpd;
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}

root /mnt/;
}
}
}

Bước 7: Khởi động Nginx

Khởi động Nginx

# /usr/local/nginx/sbin/nginx

Bước 8: Bắt đầu phát trực tuyến

Máy chủ này có thể phát trực tuyến từ nhiều nguồn khác nhau bao gồm tệp tĩnh, webcam, v.v.

Trước đây chúng tôi đã cài đặt ffmpeg. Chúng tôi sẽ bắt đầu phát trực tuyến example-vid.mp4 tới http: // localhost / show / stream của chúng tôi

# ffmpeg -re -i example-vid.mp4 -vcodec libx264 -vprofile baseline -g 30 -acodec aac -strict -2 -f flv rtmp://localhost/show/stream

Bước 9: Tích hợp vào Trình phát

Luồng hiện có thể được tích hợp vào trình phát javascript HLS theo yêu cầu của bạn.

Chúng tôi đã thiết lập thành công một máy chủ phát trực tuyến với mô-đun NGINX RTMP.


Cách tạo nhóm trong Linux

Cách tạo nhóm trong Linux

Nhóm được sử dụng để tổ chức người dùng và các đặc quyền của họ như đọc quyền viết và thực thi. Để thêm một Groud, lệnh là groupadd.

3 cách để kiểm tra việc sử dụng CPU trong Linux

3 cách để kiểm tra việc sử dụng CPU trong Linux

Giải thích rõ 3 cách để kiểm tra việc sử dụng CPU trong Linux. Sử dụng CPU đề cập đến việc sử dụng tài nguyên xử lý hoặc khối lượng công việc được xử lý bởi CPU.

Cách cài đặt và cấu hình DenyHosts trong CentOS 7

Cách cài đặt và cấu hình DenyHosts trong CentOS 7

DenyHosts được sử dụng rộng rãi như một giải pháp thay thế cho Fail2ban. Nếu có quá nhiều lần đăng nhập SSH không hợp lệ, nó sẽ giả định rằng các cuộc tấn công brute-force của nó hoặc

Gắn một đĩa mới vào máy chủ Linux

Gắn một đĩa mới vào máy chủ Linux

Chúng ta sẽ tìm hiểu cách gắn một đĩa mới vào máy chủ Linux. Đối với phần trình diễn này, chúng tôi đang sử dụng máy chủ đám mây CentOS 7. bây giờ mount phân vùng như hình dưới đây.

Dễ dàng cài đặt Fail2ban trên Ubuntu 20.04

Dễ dàng cài đặt Fail2ban trên Ubuntu 20.04

Giải thích rõ về cách dễ dàng cài đặt Fail2ban trên Ubuntu 20.04. Fail2ban được viết bằng ngôn ngữ lập trình Python và nó là mã nguồn mở, miễn phí. Cấu hình.

Cách cài đặt WireGuard VPN trên Ubuntu 20.04

Cách cài đặt WireGuard VPN trên Ubuntu 20.04

Giải thích rõ về cách cài đặt WireGuard VPN trên Ubuntu 20.04. WireGuard là một VPN cực kỳ đơn giản, nhanh chóng và hiện đại sử dụng mật mã hiện đại

Cách cài đặt OpenSSL 1.1.1d trong CentOS

Cách cài đặt OpenSSL 1.1.1d trong CentOS

OpenSSL là một bộ công cụ mạnh mẽ, cấp thương mại, đầy đủ tính năng cho các giao thức Bảo mật tầng truyền tải (TLS) & (SSL). Tìm hiểu cách cài đặt OpenSSL 1.1.1d trong CentOS

Cách cài đặt và cấu hình CSF trên CentOS 8

Cách cài đặt và cấu hình CSF trên CentOS 8

Cách cài đặt và cấu hình CSF trên máy chủ CentOS 8. ConfigServer Security & Firewall là một ứng dụng tường lửa, Đăng nhập / Phát hiện xâm nhập và Bảo mật (SPI).

Cấu hình quy tắc kiểm tra không được phản ánh - Cách khắc phục sự cố

Cấu hình quy tắc kiểm tra không được phản ánh - Cách khắc phục sự cố

Cấu hình quy tắc kiểm tra không được phản ánh? Tìm hiểu cách các kỹ sư hỗ trợ của chúng tôi khắc phục sự cố và giải quyết vấn đề. Tệp cấu hình quy tắc /etc/audit/rules.d/audit.rules

CloudLinux tải cao trên máy chủ

CloudLinux tải cao trên máy chủ

Trong bài viết này, chúng tôi sẽ tìm hiểu cách các kỹ sư hỗ trợ của chúng tôi sửa lỗi tải cao của CloudLinux trên máy chủ. Vui lòng đảm bảo rằng các giới hạn LVE của bạn được định cấu hình đúng cách.