HLS的开源AES-128加密?

时间:2013-04-16 17:28:21

标签: ruby encryption openssl aes http-live-streaming

Apple有一些非常好的工具可以将固体媒体文件分段为HLS并添加AES-128加密。但是,它们只能在Mac上运行,因此在机器运行在Linux上的典型云环境中不是很有用。

我正在寻找有助于将AES-128加密添加到预先分段的HLS的任何现有工具和库。我不相信这将是非常复杂的实施。我想用Ruby编写它。有没有人知道任何有用的工具或资源?

3 个答案:

答案 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

AVCONV也应该能够,但我还没有让它发挥作用。