在exo播放器android中播放加密视频?

时间:2015-06-29 07:24:04

标签: github exoplayer

我想在我的服务器上播放加密视频。我想在exo播放器上播放它。在谷歌https://github.com/google/ExoPlayer提供的示例中,只播放管视频。我曾尝试在https://github.com/google/ExoPlayer/blob/master/demo/src/main/java/com/google/android/exoplayer/demo/Samples.java文件中使用更改uri。但它没有工作可能是因为我的视频是加密的。那么我怎样才能播放我的加密视频。

1 个答案:

答案 0 :(得分:2)

这是一个古老的问题,但我希望这个答案会有所帮助。

  

加密视频

有多种方法可以加密视频/媒体文件。它可以是简单的AES 128加密,也可以提供更标准的DRM保护。最后但并非最不重要的是,您也可以完成自己的自定义加密。让我们一一满足。

AES 128 AES是加密的旧标准,而好事是Exo Player开箱即用。 您的清单/主文件必须带有ContentProtection标签,其余的ExoPlayer会注意。它将进入您托管内容解密密钥的服务器。

DRM DRM全部涉及内容保护。有多家提供DRM许可证的公司。像Google的Widevine,Apple的FairPlay或Microsoft的PlayReady一样。 ExoPlayer开箱即用地支持Widevine。您需要向ExoPlayer提供许可证URL,请放心使用。

查看this示例,以使用ExoPlayer播放Widevine在线/离线内容

您自己的加密:这是一个小技巧,应避免。原因主要是在这种情况下,您必须先在设备上解密视频,然后媒体播放器才能像播放任何本地视频/媒体文件一样播放视频。您必须编写逻辑来检索解密密钥,解密内容,然后像播放任何本地视频一样播放它。