全部产品
云市场
云游戏

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

更新时间:2017-09-25 11:32:41

概述

本文描述crossdomain.xml文件的作用及其配置

场景

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

问题及方案:

会发现上述两个站点域名不同,出于安全考虑,Adobe不允许Flash跨域访问其他资源,为解决这个问题,出现了crossdomain.xml,站点B视频资源属主可在其配置,允许哪些域名下的Flash播放器来访问视频,类似白名单机制

样例

  1. <?xml version=”1.0 encoding=”UTF-8”?>
  2. <cross-domain-policy xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFile.xsd"
  3. <allow-access-from domain=”g.alicdn.com”/>
  4. </cross-domain-policy>

阿里云播放器一般位于 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, 验证此文件是否可访问