我正在使用AWS Lambda创建一个具有HLS内容保护的弹性代码转换器作业。
但我看不到一旦任务完成就能得到数据密钥的方法。在我的AWS Lambda源代码中(javascript):
elastictranscoder.createJob(params, function(err, data) {
if (err) {
console.log('Error!', JSON.stringify(err, null, 2));
context.fail();
} else {
console.log('Success! Data: ', JSON.stringify(data, null, 2));
context.succeed();
}
});作业成功完成,但我在数据对象中看不到数据键(查看日志时)。我的想法是获得它,并添加一些代码来在某个地方存储数据密钥。
谢谢你的帮助!
发布于 2019-01-11 20:36:58
根据文档,
如果您将提供密钥,请指定"No Store“,否则将通过读取作业或作业完成通知来确定密钥。此选项要求您提供许可证获取URL,并在那里提供密钥以供视频播放器使用。对于生产系统来说,这是更常见的情况。
这意味着当创建作业时,我们将在成功响应中找到DataKey(key)。Here is the response Object。您可以在Job.Outputs.Encryption.Key或中找到数据密钥
您可以从AWS ElasticTranscoder作业详细信息中获取数据密钥,只需悬停在输出部分->输出密钥(锁图标),||或播放列表->悬停在主播放列表上
如果您想限制或阻止未经授权的用户观看视频,则必须在获取许可证的URL上实现身份验证系统,以便视频播放器需要附加数据才能进行身份验证。

https://stackoverflow.com/questions/41462054
复制相似问题