Nginx反代m3u8加速流媒体

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加速流媒体,完成

点赞