可供下载的 Azure 媒体服务 v3 共享访问策略 link

Azure Media Services v3 shared access policy for download link

如何保护通过 Azure 媒体服务转换作业(和定位器)创建的下载链接?

我知道对 Azure 媒体服务创建的视频 使用 AES or DRM 加密,但是,我没有找到任何关于如何保护 下载链接。

我正在获取流媒体定位器的下载路径,例如:

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());
}

我想我应该在创建定位器时通过一个特定的策略,但是,我找不到任何相关资源来实现这种行为。

我找到了很多关于 legacy v2's sas URLs and access policies for REST 的信息,但对 v3 和 .net 并不满意。

谢谢。

对于媒体服务 v3 API,您实际上应该使用存储 APIs 来创建 SAS URL。您可以使用 Asset.container(参见 https://docs.microsoft.com/en-us/rest/api/media/assets/createorupdate#definitions)获取与资产关联的存储容器名称。