我想要一个在我服务器上的加密视频。我想在前球员身上玩。在谷歌在https://github.com/google/ExoPlayer上提供的一个示例中,只播放你的视频。我尝试过在https://github.com/google/ExoPlayer/blob/master/demo/src/main/java/com/google/android/exoplayer/demo/Samples.java文件中更改uri。但是它没有工作,可能是因为我的视频是加密的。那我怎么播放我的加密视频。
发布于 2018-06-30 03:24:55
这是个老问题,但我希望这个答案能有所帮助。
加密视频
视频/媒体文件可以通过多种方式加密。它可以是一个简单的AES 128加密或更标准的DRM保护可以是provided.Last,但同样重要的是,您自己的自定义加密也可以完成。让我们一个接一个地满足所有的需求。
AES 128:AES是一种古老的加密标准,而Exo播放器支持这一点是件好事。您的清单/主文件必须有ContentProtection标记rest,ExoPlayer将负责处理。它将攻击您的服务器,您已经承载了解密内容的密钥。
DRM:DRM都是关于内容保护的。有多家公司提供DRM许可证。就像谷歌的宽藤,苹果的FairPlay或者微软的PlayReady。ExoPlayer支持开箱即用的宽幅。您需要向ExoPlayer提供许可url,并将其用于rest。
查看这示例,以便使用ExoPlayer在线/脱机内容播放
您自己的加密:这是一个小技巧,应该避免。原因是,在这种情况下,您必须首先解密设备上的视频,然后它将由媒体播放器播放,就像任何本地视频/媒体文件一样。您必须编写逻辑检索解密密钥,解密内容,然后播放它就像任何本地视频。
https://stackoverflow.com/questions/31109988
复制相似问题