我跟随Using AES-128 Dynamic Encryption and Key Delivery Service教程。我正在使用Azure java SDK而无法为新创建的资产(即因转码而创建的资产)找到使用StorageEncrypted
选项的方法。当我上传高质量的源文件时,我可以在创建Azure资源时使用setOptions(AssetOption.StorageEncrypted)
。我在本教程的Encode the asset containing the file to the adaptive bitrate MP4 set部分中看到,可以通过以下C#代码告诉Azure我想在我的新资产上使用StorageEncrypted
:
encodeTask.OutputAssets.AddNew(String.Format("{0} as {1}", inputAsset.Name, encodingPreset), AssetCreationOptions.StorageEncrypted);
我在Task.CreateBatchOperation JavaDocs中发现了一些模糊的加密提法,但目前还不清楚它们的用途或值可能有用。
所以,我的问题是:在使用Java SDK从转码创建新资产时,如何告诉Azure使用StorageEncrypted
?
答案 0 :(得分:2)
我相信我在REST API docs找到了解决方案。基本上只需在assetCreationOptions='1'
的{{1}}元素中添加outputAsset
属性。
我认为Java SDK与.Net不相称(考虑到源代码,这是有意义的)。您可能最好直接使用REST API,因为Java SDK中有几个缺失部分。