Azure Политика общего доступа к Media Services v3 для ссылки на скачивание - PullRequest
0 голосов
/ 23 февраля 2020

Как защитить ссылки для скачивания, созданные с помощью Azure Преобразования Media Services (и локатора)?

Мне известно об использовании шифрования AES или DRM для видео потоков , созданных Azure Media Services, однако я не нашел никакой информации о том, как обезопасить загрузку ссылок.

Я получаю свои пути загрузки для моего потокового локатора, такие как:

var locator = new StreamingLocator { AssetName = assetName, StreamingPolicyName = PredefinedStreamingPolicy.DownloadAndClearStreaming };
ListPathsResponse paths = await client.StreamingLocators.ListPathsAsync(config.ResourceGroup, config.AccountName, locatorName);

А затем создание ссылок для загрузки, таких как:

foreach (var path in paths.DownloadPaths)
{
  UriBuilder uriBuilder = new UriBuilder();
  uriBuilder.Scheme = "https";
  uriBuilder.Host = streamingEndpoint.HostName;

  uriBuilder.Path = path;
  downloadUrls.Add(uriBuilder.ToString());
}

Я предполагаю, что при создании локатора я должен пройти указанную политику c, тем не менее Мне не удалось найти соответствующие ресурсы для достижения такого поведения.

Я нашел много информации о устаревших URL-адресах s2 v2 и политиках доступа для REST но не повезло с v3 и. net.

Спасибо.

1 Ответ

1 голос
/ 24 февраля 2020

Для API служб мультимедиа v3 вы должны использовать API хранилища для создания URL-адресов SAS. Вы можете использовать Asset.container (см. https://docs.microsoft.com/en-us/rest/api/media/assets/createorupdate#definitions), чтобы получить имя контейнера хранения, связанного с активом.

...