Путь доступа к файлу crossdomain.xml для jwplayer - PullRequest
3 голосов
/ 01 апреля 2012

Я использую JWPlayer для потоковой передачи видео из хранилища BLOB-объектов Azure, 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 голос
/ 31 июля 2012

Я часто использую этот фрагмент кода для создания Crossdomainpolicy:

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 я передам ключ моей учетной записи хранения Actual Azure или Uselocalstorage = true

0 голосов
/ 24 июня 2012

Вы можете попытаться настроить веб-сервер для выборки из любого места в корне документа, который, как я предполагаю, находится в /devstoreaccount/, файл находится и возвращает его, когда запрашивается /crossdomain.xml.

Или вы можете использовать символическую ссылку /devstoreaccount/crossdomain.xml -> /crossdomain.xml. И это не сломало бы ваш код, если бы каким-то образом он был связан с /devstoreaccount/crossdomain.xml.

...