我有一个播放一些视频内容的Android应用程序。视频是mp4,带有一些简单的自定义加密。在Android中,播放器(ExoPlayer)在播放时实时解密视频。
它使用如下代码:
// overriding the function that reads the video file to insert the decryption
public int read(byte[] buffer, int offset, int readLength) throws FileDataSourceException {
// ...
// buffer[] holds the video bits, decrypt them here
buffer[offset] = (byte)(buffer[offset] ^ 1234);
// ...
}
}
我现在想添加对Chrome演员的支持 - 能够将视频从手机流式传输到电视。
然而,看着api,我看不到实现我的解密算法的方法。从我看来它支持未加密的视频或带有一些标准DRM的视频。
是否可以实现自定义加密,类似于上面的代码?
新的CAF框架提供三种不同的选择:
唯一支持DRM的是定制接收器,正如您所说,它是专为标准DRM设计的。
但是它应该支持CENC clear key,它可以为您的需求提供足够的保护,并允许您避免使用DRM服务。
正如其名称所示,CENC clear key具有明确的关键。它不是很安全,但无论如何它对你来说可能足够“障碍”(这基本上就是大多数安全系统)。