问题描述
我在 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
可以满足您的需求。
JwtSecurityToken token = new JwtSecurityToken(
issuer: issuer,audience: audience,claims: claims,notBefore: DateTime.Now.AddMinutes(-5),expires: DateTime.Now.AddMinutes(60),signingCredentials: cred);