如何处理Flash跨域访问

播放器错误

当出现下面的错误是,基本上就是跨域的问题。

错误

域名备案和cname绑定

第一步还是要确定一下,域名是不是已经备案和在阿里云进行cname的绑定。

参考阿里云文档

添加crossdomain.xml访问策略文件

需要添加crossdomain.xml文件到视频地址域名的根目录下, 如果数据是存储在阿里云的OSS上面, 在bucket的根目录下放置这个问题,另外如果使用的是阿里云点播服务,在开通服务时,点播会自动帮助你添加跨域文件。

<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy>
    <allow-access-from domain="*"/>
    <allow-http-request-headers-from domain="*" headers="*" secure="false"/>
</cross-domain-policy>

添加g.alicdn.com到允许访问白名单

如果播放域名启用了Refer防盗链, 在IE和Fixfox浏览器上会出现下面的错误:

错误

这是需要添加到访问控制的白名单中,如下:

跨域设置

封面图片添加crossdomain.xml访问策略文件

如果封面图片的地址与视频的地址不是同一个域名,那封面图片所使用的域名也需要配置访问策略文件, 具体参考上面的说明。