ʌɐɥ*_*ıɐʌ 5 media encryption android android-mediacodec
我正在开发使用 MediaCodec 录制视频并使用 MediaMuxer 将其转换为 Mp4(h.264+aac) 的应用程序。我想对该 mp4 进行加密,但我无法找到在录制时加密视频的方法。因此,目前我必须在创建视频后对视频进行加密。由于解码时使用 MediaCrypto 还有其他方法吗?
小智 1
我刚刚做了很多研究,试图找到这个问题的解决方案。
简而言之,API 不支持根据标准 ( CENC ) 的加密,并且也不可能使用 MediaMuxer 来实现此类视频加密。
原因是 CENC 加密(或 MediaCrypto 支持解密的其他加密)需要在 MPEG 文件的开头写入某些框,特别是位于更深层次的“schm”和“saiz”框。 “stbl”框。(有关这些框的结构的概述,请参见此图。)当使用 MediaMuxer 启动轨道时,所有轨道标头(“tkhd”)框都已完全写入并最终确定,并且无法将内容压缩到其中。(你可以在这里看到这种情况的发生)
一个可行的选择是使用 ffmpeg,如果您使用 C/C++,它也应该可行。
| 归档时间: |
|
| 查看次数: |
321 次 |
| 最近记录: |