Hướng dẫn cài đặt NGINX-RTMP trên Ubuntu 14

RTMP Viết tắt của từ Real-Time Messaging Protocol , là một giao thức độc quyền được phát triển bởi Macromedia cho phép phát âm thanh, video và dữ liệu qua Internet, giữa một flash player và một server . RTMP phục vụ rất tốt cho các nội dung trực tiếp .Khi RTMP được ghép nối với FFmpeg, streams có thể được chuyển đổi thành các chất lượng khác nhau. 

Bài viết sau đây sẽ hướng dẫn các bạn cài đặt NGINX-RTMP trên Ubuntu 14 để phát video

Bước 1: Cài đặt các gói cần thiết

Đầu tiên chúng ta cần phải cập nhật VPS của chúng ta lên

# apt update -y

Cài đặt các gói phần mềm cần thiết

# apt-get install build-essential libpcre3 libpcre3-dev libssl-dev unzip -y

Bước 2: Cài đặt Nginx -RTPM

Tạo một thư mục chứa các file download để quản lý dễ dàng

# mkdir /download # cd /download/

Download nginx và RTMP theo đường link sau

# wget http://nginx.org/download/nginx-1.9.8.tar.gz 
# wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

GIải nén các file chúng ta vừa tải về

# tar -xvf nginx-1.9.8.tar.gz 
# unzip master.zip

Di chuyển vào thư mục Nginx

# cd nginx-1.9.8/

Chạy lệnh thêm module Nginx sẽ được biên dịch với. Nginx-RTMP

# ./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master

Chạy lệnh biên dịch và cài đặt

# make 
# make install

Tạo file nginx  init script để khởi động nginx

# wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx 
# chmod +x /etc/init.d/nginx
# update-rc.d nginx defaults

Thử khởi động nginx

# service nginx start 
# service nginx stop

Bước 3: Cài đặt  FFmpeg 

Thêm kho cài đặt  FFmpeg 

# apt-get install software-properties-common -y 
# add-apt-repository ppa:kirillshkrogalev/ffmpeg-next

Cập nhật danh sách kho

# apt-get update -y

Chạy lệnh sau để cài đặt ffmpeg

# apt-get install ffmpeg -y 

Chỉnh sửa file cấu hình nginx

# nano /usr/local/nginx/conf/nginx.conf

Thêm nội dung sau vào dưới file nginx.conf

rtmp {     
server {            
listen 1935;            
chunk_size 4096;            
application live {                    
live on;                    
record off;                    
exec ffmpeg -i rtmp://localhost/live/$name -threads 1 -c:v libx264 -profile:v baseline -b:v 35$            
}            
application live360p {                    
live on;                    
record off;        
}    
}
}

Lưu ý : Thay đổi giá trị sau -b:v sẽ thay đổi chất lượng video. Điều này được đo trong kilobits mỗi giây.

            Thay đổi giá trị sau -b:a ẽ thay đổi chất lượng âm thanh. Điều này được đo trong kilobits mỗi giây.

            Thay đổi giá trị sau -s sẽ thay đổi độ phân giải.

Khởi động lại nginx

# service nginx restart

Đến đây đã kết thúc bài hướng dẫn cài đặt NGINX-RTMP trên Ubuntu 14, hi vọng rằng bài viết này sẽ giúp bạn xây dựng 1 web server streams dễ dàng hơn ,hẹn gặp lại các bạn trong các bài tiếp theo .Chúc các bạn thành công !