繁体   English   中英

Exoplayer 播放 AES-128 加密的 HLS m3u8 视频

[英]Exoplayer play HLS m3u8 video which encrypt by AES - 128

我得到了由 AES 加密的 URL m3u8 - 128 示例:

#EXTM3U
#EXT-X-VERSION:4
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:13
#EXT-X-KEY:METHOD=AES-128,URI="INfeStYsHgLdHXY4HgO0SQTdSdbfGQC4HXHeStaqGNKnGdVdHtOtGXZfGtS3H2O4SNOtGNG2GXffGNYsINerGdUsHdHgGtS4TgY5Hda0S2C1TdO4GQGrSdDfHNHcHXw1TXCsSNGqIK==.key",IV=0x30633461363563636238376531316333
#EXTINF:10.416667,
https://DOMAIN/HdKtHXGrHdKtIXStHdKtING4HdStGXGqHdCtGdGqGtKnTdwtHtPdHteqTXVcS2PcIXC1HAY4HgO4GdwqTNY2IAO1HAGqTNwqSNe5HXTgGdG1S2HfINO0G2PfGdVgTXTgGNfdHXVfHNU0GXC2HAK3GdG0GNS2TgC4SNPfTgOrTNYrSgK5G2Y4GAS4TNVgGtHeTXfdS2ZdH2TgSQSqHdHfSQG0G2ZgHXHdGtPbGdGrINesTgSrGNVcS2LbIXUqS2C4INxbTAK2Gtw3HXCqTQG3GXbdINHeHtOrSK==.ts
....

从这个 m3u8 文件中,我可以获得密钥,IV 参数。 我认为 chuck.ts URL 也被加密了。 但是,我不知道 AES - 128 加密。

你们能帮我在 Android 设备上用 Exoplayer 播放这个文件吗?

谢谢

ExoPlayer 内置了对 DASH 和 HLS 流加密的支持。

加密和密钥信息可以在多个地方发出信号,通常是在清单(M3U8 或 mod 文件)和媒体流本身的“块”或“原子”中。

根据您的加密设置方式,密钥将包含在清单中(显然不是很安全),可以从密钥服务器明文获得(仍然不是很安全)或通过一种常用的 DRM 密钥服务机制提供服务, Widevine、PlayReady 或 FairPlay(与 DRM 方案在任何给定时间一样安全)。

您不必在 ExoPlayer 端做任何额外的事情来完成这项工作,除非您的视频服务器要求在本地提供密钥。

如果您在播放过程中看到一些特定的错误,可能值得专门问一个问题,如果可能的话,分享完整的清单、stream 和错误日志。

你有答案吗兄弟请帮助我我有同样的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM