2015-10-05 5 views
0

Я пытаюсь настроить потоковое видео с помощью Azure Media Services по требованию.Не удается передать контент с помощью Azure Media Services при включенном CDN

До сих пор я мог загружать, транскодировать и передавать видео с помощью локатора OnDemandOrigin.

Мое настоящее понимание, основанное на документации, которую я прочитал, заключается в том, что я должен просто активировать CDN и использовать тот же URL-адрес, чтобы затем получить доступ к потоковому контенту через CDN.

К сожалению, я получаю 404 при использовании одного и того же URL-адреса локатора с включенным CDN, и я не понимаю, почему.

код, я использую для создания локатора выглядит следующим образом:

var asset = Context.Assets.Where(a => a.Id == assetId).FirstOrDefault(); 
if (asset == null) 
{ 
    throw new ArgumentException("Could not find assetId: " + assetId); 
} 

var accessPolicy = Context.AccessPolicies.Create(string.Format("View '{0}' - {1:yyyy-MM-ddTHH:mm:ssZ}", asset.Id, DateTime.UtcNow), sasDuration, AccessPermissions.Read); 
var locator = Context.Locators.CreateLocator(LocatorType.OnDemandOrigin, asset, accessPolicy, DateTime.UtcNow.AddMinutes(-5)); 

var streamingSasUrl = string.Format("{0}/{1}/{2}/manifest", locator.BaseUri.Remove(0, 5), locator.ContentAccessComponent, asset.GetManifestAssetFile().Name); 

Может кто-нибудь мне точку в правильном направлении?

ответ

0

Включите ли вы CDN с помощью мультимедийных услуг или вручную? Ваш код локатора выглядит хорошо. Можете ли вы поделиться примером URL, который мы можем исследовать?