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;
}
我正在尝试将 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;
}