问题描述

当您确认直播推流成功且录制文件生成成功后,通过直播流地址观看视频或通过录制文件观看视频失败,并提示“无法获取m3u8文件”、“请确认是否开启了允许跨域访问”等报错。

问题原因

通过视频直播流和录制文件无法观看视频,发生报错的原因如下:

  • 没有配置HTTPS证书
  • 跨域问题
  • OSS Bucket权限为私有

解决方案

通过直播流地址无法观看视频

如果获取直播流地址请参见推流地址和播放地址,通过直播流地址无法观看视频的排查方法如下:

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

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

  2. 检查域名是否允许跨域访问。如果存在”No ‘Access-Control-Allow-Origin’header“报错,则说明是跨域问题。详情请参见视频直播生成推流地址后无法播放视频
    登录视频直播控制台,单击域名管理,在域名管理页面单击目标域名,然后单击HTTP头配置,找到Access-Control-Allow-Origin,并配置为*或需要访问的完整域名。详细操作请参见配置HTTP消息头

通过录制文件无法观看视频

如何在视频直播控制台查看录制的文件请参见录制文件管理,通过录制文件无法观看视频的排查方法如下:

  1. 登录OSS管理控制台,确认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)错误及排除,进行排查并处理

当上述问题均确认已开启或配置后,若仍然无法播放视频,请提交工单,联系阿里云技术支持进行排查

相关文档

适用于

  • 视频直播