Android使用自定义加密播放视频

问题描述 投票:1回答:1

我有一个播放一些视频内容的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的视频。

是否可以实现自定义加密,类似于上面的代码?

android chromecast drm
1个回答
1
投票

新的CAF框架提供三种不同的选择:

  • 风格媒体接收器
  • 自定义接收器
  • 默认媒体接收器

唯一支持DRM的是定制接收器,正如您所说,它是专为标准DRM设计的。

但是它应该支持CENC clear key,它可以为您的需求提供足够的保护,并允许您避免使用DRM服务。

正如其名称所示,CENC clear key具有明确的关键。它不是很安全,但无论如何它对你来说可能足够“障碍”(这基本上就是大多数安全系统)。

© www.soinside.com 2019 - 2024. All rights reserved.