问题描述
项目里使用了七牛云的点播回放功能,接口提供的是一个m3u8文件。
线上在videojs中加载该m3u8地址播放失败,本地环境正常。
问题原因
本地是localhost地址,非HTTPS;线上默认启用了HTTPS。当处于HTTPS链接中是无法加载HTTP资源的。
解决方法
如果线上地址部署了HTTPS,需要先绑定对应的CDN加速域名,然后申请SSL证书。
「七牛云」-「CDN」-「域名管理」-「添加域名」
添加完成之后点击「配置」,下拉找到「HTTPS配置」,修改配置(七牛云提供了免费的SSL证书)
未使用CDN服务
「七牛云」-「对象存储Kodo」-「空间管理」-「设置」-「跨域设置」
把线上域名的https和http地址添加进跨域。
使用了CDN的方法
在「七牛云」-「CDN」-「域名管理」中找到「HTTP 响应头配置」,设置Access-Control-Allow-Origin
为*
。(稍等8-15分钟配置生效即可)
本文由 程序哩 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Dec 16, 2020 at 07:40 pm