开发者社区> 问答> 正文

为什么转码输出的M3U8文件在控制台上无法播放预览?

Flash播放器存在于站点A: http://g.alicdn.com/player.swf 要播放视频文件存在于站点B: http://vod.test.com/video.m3u8

展开
收起
保持可爱mmm 2020-03-30 11:42:31 794 0
1 条回答
写回答
取消 提交回答
  • 问题及方案: 会发现上述两个站点域名不同,出于安全考虑,Adobe不允许Flash跨域访问其他资源,为解决这个问题,出现了crossdomain.xml,站点B视频资源属主可在其配置,允许哪些域名下的Flash播放器来访问视频,类似白名单机制

    样例

    阿里云播放器一般位于 g.alicdn.com 域下,所以客户需要按样例配置,允许g.alicdn.com的域名下的播放器访问您在其他域名下的资源

    crossdomain.xml的位置 需要位于视频资源域名下的根目录,就是站点B的根目录下,如http://vod.test.com/crossdomain.xml MTS客户的视频经转码后的M3U8文件会存储OSS的某个Bucket下。所以要在此Bucket的根目录下配置crossdomain.xml

    注意:要设置此文件为公共可读,否则Flash播放器会被限制访问,导致播放不了视频

    验证 如您在杭州区域,且bucket为bucketdemo,则 访问http://bucketdemo.oss-cn-hangzhou.aliyuncs.com/crossdomain.xml, 验证此文件是否可访问

    2020-03-30 11:45:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTS控制台一本通 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载