Azure Media Services v2 to v3 Upgrade - Custom Key Delivery Service: how to provide Clear Key Value

Azure Media Services v2 to v3 Upgrade - Custom Key Delivery Service: how to provide Clear Key Value

我正在尝试将 Azure 媒体服务 v2 实施升级到 v3,它使用自定义密钥交付服务 mentioned here 到 v3。除了本节和 REST API 部分的示例,我发现这在很大程度上没有记录,但我相信我已经弄清楚了大部分内容,但是在实际交付密钥时,我想知道我的格式是否是returning 格式正确(我在任何地方都找不到它)。视频播放器似乎无法正常工作,即使我看到请求通过并被发回。

我是否return ByteArray 格式的密钥,如我下面的 v3 示例所示?

媒体服务 v2 实施

    private HttpResponseMessage GetKeyHttpResponse(IContentKey key)
    {
        var res = Request.CreateResponse(HttpStatusCode.OK);
        res.Content = new ByteArrayContent(key.GetClearKeyValue());

        return res;
    }

媒体服务 v3 尝试

    private HttpResponseMessage GetKeyHttpResponse(StreamingLocatorContentKey key)
    {
        var res = Request.CreateResponse(HttpStatusCode.OK);
        res.Content = new ByteArrayContent(Encoding.ASCII.GetBytes(key.Value));

        return res;
    }

非常感谢上面的@Sanjid,这是可行的解决方案(使用客户端视频播放器测试)。

    private HttpResponseMessage GetKeyHttpResponse(StreamingLocatorContentKey key)
    {
        var res = Request.CreateResponse(HttpStatusCode.OK);
        res.Content = new ByteArrayContent(Convert.FromBase64String(key.Value));

        return res;
    }