1. 安装nginx
略
2.配置 hls 流媒体服务
修改 nginx 配置文件相关代码块为如下:
bash
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
server {
listen 8080;
location /hls {
root /home/yk/VOD;
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
add_header Cache-Control no-cache;
}
}
}
3.使用ffmpeg创建被代理的 m3u8 流
根据 nginx 的配置,创建路径 /home/yk/VOD/hls/ 。这个路径是url寻址的根路径,比如 http://hostip:8080/hls/4k , 那么就会寻址到 /home/yk/VOD/hls/4k/ 。
使用ffmpeg 处理一个 MP4 文件,并将输出的所有 ts 文件拷贝到 /home/yk/VOD/hls/4k/ 下。
bash
ffmpeg -hwaccel cuda -i 4K.mp4 -c:v hevc_nvenc -b:v 40M -c:a copy -f hls -hls_time 2 -hls_list_size 0 index.m3u8
4.测试
可以使用potplayer来播放 m3u8 资源。open->open URL->填入