Nginx反代m3u8加速流媒体
Nginx反代m3u8加速流媒体
1、安装nginx,确保开启http_sub_module替换模块(替换域名)
2、加入m3u8类型,mime.types文件中增加
1 2 3 |
application/x-mpegURL m3u8; application/vna.apple.mpegurl m3u8; video/mp2t ts; |
3、加入反代规则
1 2 3 4 5 6 7 8 9 10 11 12 |
# 适用任何符合指定后缀的请求 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加速流媒体,完成