Apple有一些非常好的工具可以将固体媒体文件分段为HLS并添加AES-128加密。但是,它们只能在Mac上运行,因此在机器运行在Linux上的典型云环境中不是很有用。
我正在寻找有助于将AES-128加密添加到预先分段的HLS的任何现有工具和库。我不相信这将是非常复杂的实施。我想用Ruby编写它。有没有人知道任何有用的工具或资源?
答案 0 :(得分:1)
您可以fork和exec openssl来进行实际加密。你很可能不想在ruby中进行AES加密,因为它会非常慢。
您可以在此shell脚本之后为您的程序建模:https://stackoverflow.com/a/3600805/759140
答案 1 :(得分:1)
您可以在Ruby中使用OpenSSL::Cipher类。由于OpenSSL扩展基本上是原生OpenSSL的包装器,因此速度非常快。
答案 2 :(得分:0)
FFMPEG可以对HLS文件进行转码和加密
ffmpeg -y -i <file in> -hsl_time 10 -hls_key_info_file <key info file> -hls_segment_filename "encrupted-%d.ts" encrypted.m3u
您可以在此处找到更多信息: FFMPEG Encryption