pingos
pingos copied to clipboard
hls+ 流不能在 https 环境下正常播放
hls+视频流,使用videojs在http环境下可以正常播放,转成https之后自动获取的仍是http的地址,因此就不能继续显示了。hls可以从http转https。
hls+视频流,使用videojs在http环境下可以正常播放,转成https之后自动获取的仍是http的地址,因此就不能继续显示了。hls可以从http转https。
提供你的配置文件和错误报告
这是原始的http地址,没问题
这是经过nginx再次转换后的地址,https
这是 https 环境下继续请求的地址,切换回了http,并且因为地址不同源而无法获取。
location /hls2 {
proxy_buffering on;
proxy_buffer_size 4k;
proxy_buffers 8 1M;
proxy_busy_buffers_size 2M;
proxy_max_temp_file_size 0;
set $hls_args location=/hls2&scheme=$scheme;
if ($args) {
set $hls_args $args&location=/hls2&scheme=$scheme;
}
proxy_set_header Host $host:$server_port;
rewrite ^/(.*)/(.*)\.(.*)$ /hlsm/$2.$3?$hls_args break;
proxy_pass http://hlsm;
}
参考这个设置,或者自己在请求主m3u7时带上scheme=https参数