Nginx反代m3u8加速流媒体
1、安装nginx,确保开启http_sub_module替换模块(替换域名)
2、加入m3u8类型,mime.types文件中增加
application/x-mpegURL m3u8; application/vna.apple.mpegurl m3u8; video/mp2t ts;
3、加入反代规则
# 适用任何符合指定后缀的请求
location ~* \.(m3u8|ts|aac)$ {
proxy_cache off; # 禁用代理缓存
expires -1; # 禁用页面缓存
proxy_pass http://example.com; # 反代目标 URL
sub_filter 'http://example.com/' 'http://$host/'; # 替换 m3u8 文件里的资源链接
sub_filter_last_modified off; # 删除原始响应里的浏览器缓存值
sub_filter_once off; # 替换所有匹配内容
sub_filter_types *; # 匹配任何 MIME 类型
add_header Cache-Control no-cache;
add_header Access-Control-Allow-Origin *;
}
4、原链接http://example.com/hls/skynews/playlist.m3u8,将域名改为你自己的。
5、重启nginx,Nginx反代m3u8加速流媒体,完成