我按照 Azure Doc 中的步骤(使用 AES-128 动态加密和密钥传递服务)并使用 .NET SDK 发布了一个视频。但是,我不知道如何使用生成的令牌来播放加密内容。换句话说,我不知道如何使用 token 请求密钥。
我在HTTP Live Streaming draft-pantos-http-live-streaming-13中阅读了一些相关部分,似乎客户端(我认为这意味着支持 HLS 的浏览器)将自动获取密钥并进行解密,那么如何我可以在它自动从交付服务器中提取密钥时提供令牌吗?
我按照 Azure Doc 中的步骤(使用 AES-128 动态加密和密钥传递服务)并使用 .NET SDK 发布了一个视频。但是,我不知道如何使用生成的令牌来播放加密内容。换句话说,我不知道如何使用 token 请求密钥。
我在HTTP Live Streaming draft-pantos-http-live-streaming-13中阅读了一些相关部分,似乎客户端(我认为这意味着支持 HLS 的浏览器)将自动获取密钥并进行解密,那么如何我可以在它自动从交付服务器中提取密钥时提供令牌吗?
好吧,最后我通过 ( fiddlr )找到了解决方案,这是一个非常棒的工具。
只需将您的令牌放在带有密钥授权的标题中,就像
authorization:Bearer=zone=az&Audience=urn%3atest&ExpiresOn=1418623783&Issuer=http%3a%2f%2fblog.tivo.com%2f&HMACSHA256=txxxxxxxxxxxxxxcF1GYUw%3d
稍后我将附上一些示例以了解如何生成令牌。
您可以阅读以下文章以查看 azure 媒体服务中的令牌身份验证使用情况以及如何配置 acs 以发布令牌:
如果您想自己发行 SWT 令牌,您可以在此处查看 SWT 令牌的示例实现
我们正在制作更多样本,一旦我们发布它们,我将更新线程。