Nginx-rtmp là module mở rộng, nhưng mà kết phù hợp với Nginx nhằm chất nhận được tạo máy chủ streaming truyền thông media.
Bạn đang xem: Hls là gì
Một số thiên tài nhưng mà nginx-rtmp hỗ trợ:




Chúng ta sẽ thông số kỹ thuật nhằm được cho phép Clip player vạc đoạn Clip qua giao thức HLS (Apple HTTPhường. Live Streaming).
4.1 Cài đặt Ffmpeg
Sử dụng script Installing FFmpeg on Linux
Nếu chỉ thực hiện một thư viện tất cả sẵn thì setup dễ dàng và đơn giản nlỗi sau trên CentOS
yum install ffmpeg ffmpeg-devel ffmpeg-libpostproc
Trong phần Giới thiệu FFmpeg, cũng đã ra mắt với cách thực hiện cơ bạn dạng FFmpeg.
Xem thêm: Vietnamese Moodle: Ký Hiệu Toán Học Trong Latex, Lệnh Đánh Các Kí Hiệu Toán Trong Latex
4.2 Convert tệp vod.mp4 lịch sự HLS
Trước Khi convert, bọn họ tiến hành copy/tải về tệp tin Clip lên hệ thống (ví dụ tệp tin là vod.mp4)
Sử dụng lệnh ffmpeg nhằm convert vod.mp4 lịch sự format HLS (Apabít HTTPhường Live Stream)
ffmpeg -i video clip.mp4 -profile:v baseline -màn chơi 3.0 -s 720x400 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls /tmp/index.m3u8
Trong đó:
vod.mp4 là tệp Clip đầu vào buộc phải convertindex.m3u8 là tệp tin master cổng output của HLS playlistcùng một số trong những ttê mê số tùy lựa chọn mang lại độ sắc nét, thời gian phân đoạn, …4.3 Cấu hình nginx
Ở phía trên, Chúng ta vẫn cấu hình nginx làm cho website server, đồng thời thông số kỹ thuật làm truyền thông media hệ thống.
user nginx;worker_processes 1;error_log logs/rtmp_error.log debug;pid /var/run/nginx.pid;events worker_connections 1024;http #serve the player for HLS hệ thống listen 80; root /var/www/html; server_name localhost; location /hls # 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/vnd.táo bị cắn.mpegurl m3u8; video/mp2t ts; add_header Cache-Control no-cache; alias /tmp; Listen cùng với port default 80Playcác mục của stream là tệp tin m3u8, cùng với những segment là tệp tsĐường dẫn tlỗi mục chứa những playdanh mục là /tmp
4.4 Phát đoạn phim trên web browser với videojs
Chúng ta có thể phân phát Clip bên trên web browser, mà thực hiện flash player nlỗi Flowplayer hay Jwplayer. Trong ngôi trường vừa lòng này, tôi đang trình làng thực hiện videojs player mang đến phân phát video trên website browser.Link về videojs: https://github.com/videojs/http-streaming
Trên Nginx website VPS, chúng ta sẽ tạo nên tệp tin index.html với nội dung sau vào root directory: