JWPlayer的crossdomain.xml文件访问路径

3
我正在使用JWPlayer从Azure Blob存储中流式传输视频,JWPlayer需要crossdomain.xml才能播放视频。我尝试将crossdomain.xml文件放置在根目录下,并将代码放置在http://127.0.0.1:10000/devstoreaccount1/crossdomain.xml,但是JWPlayer会在http://127.0.0.1:10000/crossdomain.xml中查找它。是否有任何方法可以重定向JWPlayer到http://127.0.0.1:10000/devstoreaccount1/crossdomain.xml而不是默认的http://127.0.0.1:10000/crossdomain.xml?
2个回答

1

我经常使用这段代码片段来创建跨域策略:

var account = CloudStorageAccount.Parse(ConfigurationManager.AppSettings[ConfigKey]);
            var blobs = account.CreateCloudBlobClient();
            CreateCrossDomainPolicy(blobs);

 private static void CreateCrossDomainPolicy(CloudBlobClient blobs)
    {
        try
        {
            blobs.GetContainerReference("$root").CreateIfNotExist();
            blobs.GetContainerReference("$root").SetPermissions(
                new BlobContainerPermissions()
                {
                    PublicAccess = BlobContainerPublicAccessType.Blob
                });
            var blob = blobs.GetBlobReference("clientaccesspolicy.xml");
            blob.Properties.ContentType = "text/xml";
            blob.UploadText(@"<?xml version=""1.0"" encoding=""utf-8""?>
                <access-policy>
                  <cross-domain-access>
                    <policy>
                      <allow-from http-methods=""*"" http-request-headers=""*"">
                        <domain uri=""*"" />
                        <domain uri=""http://*"" />
                      </allow-from>
                      <grant-to>
                        <resource path=""/"" include-subpaths=""true"" />
                      </grant-to>
                    </policy>
                  </cross-domain-access>
                </access-policy>");
        }
        catch (Exception Ex)
        {
            throw Ex;
        }
    }

在 ConfigKey 中,我将传递我的实际 Azure 存储帐户密钥或 Uselocalstorage=true。

-1

您可以尝试配置Web服务器,从文档根目录中的任何位置获取文件(我假设文件位于/devstoreaccount/),并在请求/crossdomain.xml时返回它。

或者,您可以将/devstoreaccount/crossdomain.xml符号链接到/crossdomain.xml。如果某种方式链接到了/devstoreaccount/crossdomain.xml,这不会破坏您的代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接