Azure 媒体服务:我们可以为流终结点创建 SAS 令牌吗?

问题描述

我在 Azure Media Services 中编码了一堆视频并创建了流媒体端点。一切都按预期工作。现在,我想保护每个视频的端点 URL。例如,我想让每个 URL 有条件地可用(例如每个用户最多一个小时)。是否可以为流端点定义 SAS 令牌(类似于 Azure 存储 SAS 令牌)?或者类似的东西可以完成这项工作?

解决方法

您可以先阅读官方文档。

Tutorial: Use DRM dynamic encryption and license delivery service

查阅资料后,应该没有类似使用SAS来保护媒体资源的情况。一般使用SAS来访问Storage中的资源。

在本教程中,我们指定内容密钥策略具有令牌限制。令牌限制策略必须附带由安全令牌服务 (STS) 颁发的令牌。媒体服务支持 JWT 格式的令牌,这就是我们在示例中配置的内容。

https://graph.microsoft.com/v1.0/users?$filter=mail in ('user1@xxx.com','user2@xxx.com')

我认为 expires 可以满足您的需求。

Build a streaming URL

JwtSecurityToken token = new JwtSecurityToken(
    issuer: issuer,audience: audience,claims: claims,notBefore: DateTime.Now.AddMinutes(-5),expires: DateTime.Now.AddMinutes(60),signingCredentials: cred);