当您确认直播推流/录制文件生成成功后,若直播控制台观看直播流/录制文件失败并提示“无法获取m3u8文件”、“请确认是否开启了允许跨域访问”等报错时,请参考以下原因先自行排查。

直播流无法观看

  1. 确认播流域名是否开启HTTPS配置。

    由于直播控制台为HTTPS环境,所以直播控制台仅能播放HTTPS协议的播流地址,您可以参考配置HTTPS安全加速, 来为此域名配置HTTPS,或使用HTTP环境的阿里云播放器

  2. 确认域名是否允许跨域访问。

    跨域访问,或者说JavaScript的跨域访问问题,是浏览器出于安全考虑而设置的一个限制,即同源策略。当A、B两个网站属于不同域的时候,来自于A网站页面中的JavaScript代码希望访问B网站时,浏览器会拒绝该访问。播放域名的跨域访问设置请参考播放器播放m3u8提示跨域错误

录制文件无法观看

  1. 确认OSS Bucket权限是否为私有。

    当OSS Bucket权限为私有时,直播控制台无法获取OSS录制文件的鉴权地址,故播放会报错。可修改存储空间读写权限将录制文件所在的Bucket权限设置为公共读,或者登录OSS控制台,找到相应的录制文件获取鉴权地址后使用其他播放器播放。

  2. 确认域名是否开启HTTPS配置。

    由于直播控制台为HTTPS环境,所以直播控制台仅能播放HTTPS协议的录制文件地址,若您相应的Bucket的域名为OSS默认域名,则无需配置此项(OSS默认域名已配置好HTTPS证书)。若您相应的Bucket的域名为自定义域名,同样需要配置HTTPS,HTTPS配置请参考SSL证书安装指南,或登录OSS控制台获取录制文件的播放地址后使用HTTP环境的阿里云播放器

  3. 确认OSS Bucket是否允许跨域访问。

    参考文档OSS跨域资源共享(CORS)错误及排除

当上述问题均确认已开启或配置后若控制台仍然无法播放直播流/录制文件,请用提交工单联系阿里云技术支持。关于如何提交工单,请参见联系我们