我尝试使用AES-128加密HLS流。但是当我尝试发送这个加密hls流时 到Android设备,但流不播放,但到IOS和Smarttv我的流工作正常。当我调试Android设备时,我发现Android在17个八位字节检查AES密钥,而在规范中告诉我们aes密钥必须是16个八位字节。我最后添加了1个八位字节,如0x00000000,但在解密后它说这个文件不是MPEG-TS。
我该怎么处理? 也许有人知道关于android hls加密流的事情。
答案 0 :(得分:1)
如果媒体文件恰好使用IIS转换管理器进行分段,您可以尝试使用零填充IV字段,使其长度为32个字符(128位)。
我可以使用较短的IV字段在IOS上播放hls视频,但视频无法在没有填充的Android(使用MediaPlayer)上播放。