jwplayer的crossdomain.xml文件的访问路径



我正在使用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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新