可供下载的 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)获取与资产关联的存储容器名称。
如何保护通过 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)获取与资产关联的存储容器名称。