pingos icon indicating copy to clipboard operation
pingos copied to clipboard

hls+ 流不能在 https 环境下正常播放

Open ylhope opened this issue 3 years ago • 3 comments

hls+视频流,使用videojs在http环境下可以正常播放,转成https之后自动获取的仍是http的地址,因此就不能继续显示了。hls可以从http转https。

ylhope avatar Mar 24 '21 09:03 ylhope

hls+视频流,使用videojs在http环境下可以正常播放,转成https之后自动获取的仍是http的地址,因此就不能继续显示了。hls可以从http转https。

提供你的配置文件和错误报告

im-pingo avatar Mar 24 '21 09:03 im-pingo

图1 这是原始的http地址,没问题

图2 这是经过nginx再次转换后的地址,https

图3 这是 https 环境下继续请求的地址,切换回了http,并且因为地址不同源而无法获取。

ylhope avatar Mar 24 '21 10:03 ylhope

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参数

lystormenvoy avatar Apr 28 '21 01:04 lystormenvoy