我已经在生产中实现了很长一段时间,并运行了许多视频。虽然在最初的开发中我们没有对DRM的需求,但是我们使AWS元素MediaPackage能够预测DRM的未来需求。
描述说
With this solution, you can also choose to use AWS Elemental MediaPackage for packaging content into different formats and to apply digital rights management (DRM)
但是,在中没有关于DRM的指导。我想在现有的解决方案上实现DRM,接下来我需要做什么?
我无法录制视频。流使用DRM进行保护。但我不知道怎么解密这个信息流。我是授权用户 https://pastebin.com/WVrTNaQQ 请查看manifest.mpd文件代码,并告诉我如何录制流 我使用了这个代码ffmpeg -i https://linkofvideo/manifest.mpd -c copy output.mp4 输出[mov,mp4,m4a,3gp,3g2,mj2 @ 0x563b95bc2000] Failed to seek for auxiliary info, will only parse senc atoms for encryption info 我
我下载了Android VM Image (Android-x86 9.0-R2 Pie),并在我的windows计算机上的VMWare中运行它。我想使用一个提供流媒体视频的应用程序。这个应用程序会运行,但是每当我运行任何视频时,它都会返回一个错误。我无法调试该错误,但我认为这可能是由于我的虚拟机映像上缺少DRM。请参阅DRM信息屏幕截图。有没有可能在android虚拟机中添加DRM?像Blue Stacks这样的仿真器也有同样的问题 DRM Info Screenshot
因此,我试图在一个Dash (.mpd)中播放一个加密的内容,该文件用Shaka打包,并用CENC方法加密。媒体对沙卡播放器的播放非常好,但我无法让它在安卓系统的ExoPlayer上播放。在播放时,Logcat显示以下错误:
Caused by: android.media.MediaCodec$CryptoException: Crypto key not available
at android.media.MediaCodec.native_queueSecureInputBuffer(Native Method)
at android.media.MediaCodec.