如何解决MediaCrypto 使用 HLS/DASH AES h.264 Android 加密视频文件
我正在尝试以一种可以从 NAS/云流式传输(HLS/DASH)的方式同时对视频文件进行编码+加密。视频加密+编码在安卓设备上完成,结果文件将上传到云端。播放是在其他运行 Windows 的设备上完成的。不需要 DRM,AES 就可以了。
我已经尝试过这段代码,但没有对视频文件进行加密
MediaCrypto crypto = null;
UUID CLEARKEY_SCHEME_UUID = new UUID(0x1077efecc0b24d02L,0xace33c1e52e2fb4bL);
MediaDrm drm = new MediaDrm(CLEARKEY_SCHEME_UUID);
byte[] sessionId = drm.openSession();
crypto = new MediaCrypto(CLEARKEY_SCHEME_UUID,new byte[0]);
crypto.setMediaDrmSession(sessionId);
mEncoder.configure(format,null,crypto,MediaCodec.CONFIGURE_FLAG_ENCODE);
我也尝试过这个库 https://github.com/zolad/VideoSlimmer 但它没有加密部分
如何在 Android 中使用 MediaCodec 转换 + 加密(AES 加密)视频文件,使其可以流式传输并由 ExoPlayer 播放?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。