苹果公司有一些非常好的工具,可以将固态媒体文件分割为HLS并添加AES-128加密。 但是,它们仅在Mac上运行,因此在计算机在Linux上运行的典型云环境中不是很有用。

我正在寻找任何现有工具和库,这些工具和库将有助于为预先分段的HLS添加AES-128加密。 我不认为这实现起来不会太复杂。 我想用Ruby编写它。 有人知道会有用的任何工具或资源吗?

===============>>#1 票数:1

您可以fork和exec openssl进行实际的加密。 您很可能不想用ruby进行AES加密,因为它会非常缓慢。

您可以在以下Shell脚本之后对程序进行建模: https : //stackoverflow.com/a/3600805/759140

===============>>#2 票数:1 已采纳

您可以在Ruby中使用OpenSSL :: Cipher类。 由于OpenSSL扩展基本上是本机OpenSSL的包装,因此这确实非常快。

===============>>#3 票数: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加密

AVCONV也应该能够,但是我还没有开始工作。

  ask by Brian translate from so

未解决问题?本站智能推荐:

3回复

适用于Apple HTTP Live Streaming的openssl aes-128加密问题

我们正在使用openssl aes-128 encryption对Apple的HLS video streaming进行流媒体处理。 以下是用于aes-128 encryption的命令 在下面的我的Playlist / Index文件中,用于hls流式传输。 其中, ke
1回复

如何在AVPlayer中播放AES-128加密的HLS视频

我可以毫无困难地在AV播放器中播放普通的HLS视频。 但是如何播放AES-128加密的HLS视频?
1回复

FFMPEG加密

我正在做一个加密视频的项目,我对这个过程有一些问题。 我使用命令将mp4转码为HLS , ts段持续时间约为10秒。 首先,我需要使用数据库中的密钥加密这些视频。 但是,我不知道加密是否与ffmpeg一起使用。 其次,如果加密可以在没有ffmpeg的情况下工作,那么我该怎么办
1回复

Ruby中的SJCL AES-128-CCM解密

我正在尝试在Ruby中实现aes-128-ccm加密字符串的SJCL解密。 在阅读了类似的问题之后,我看到这应该在较新版本的OpenSSL库中得到支持,所以我已经将开发版本从github安装到/ opt 执行此操作后,当我运行/ opt / bin / openssl密码时,我在列表中看
1回复

如何使用Ruby 2.3.1获得AES-128-GCM

我将OpenSSL 1.0.2k与Ruby 2.3.1配合使用,它支持“ aes-128-gcm”算法,而不支持“ AES-128-GCM”算法。 当与OpenSSL 1.0.2k捆绑在一起时,Ruby 2.4.0支持它们两者。 两者之间的区别到底在哪里? 区分大小写重要吗? 我
1回复

openssl aes加密bash命令!= ruby​​ openssl aes加密

我正在尝试使用带有相同密钥和iv的AES加密相同的文本。 我使用bash方法和ruby的openssl stdlib,并且b64对加密结果进行编码。 但是结果不一样! 我试图了解原因。 这是我所做的: 红宝石(1.9.3-p448) 重击 -iv参数设置为上面计算的i
2回复

使用AES的Rails加密,过于复杂

我在加密我正在使用的第三方供应商的价值时遇到了问题。 他们的指示如下: 到目前为止我尝试过的... 正如您所看到的,我的结果与实际结果不符,应该是“D6281D5BE6CD6E79BB41C039F4DD020FBEC9D290AD631B2598A6DFF55C68AD0
1回复

随机iv的Ruby OPENSSL AES128 CBC解密不起作用

我正在使用一个相当简单的加密/解密Ruby脚本,它似乎可以正常工作-但是解密位破坏了消息的前几个字节。 我想念什么? 这是代码: 结果:
1回复

如何播放通过AES-128加密的.m3u8文件

我正在尝试开发自定义接收器应用程序。 我用了; https://github.com/googlecast/CastMediaPlayerStreamingDRM 我的服务器平台是IIS 7.5,并且满足CORS要求。 在.m3u8文件中,有两项:URI和初始向量。 EXT-X
2回复

AES CBC加密红宝石流?

我一直在使用ruby中的cbc加密的一个相当标准的例子(我的目的严重破坏): 这可以作为一个可接受的起点,但我需要能够加密大量数据流,而无需将它们加载到一大块内存中。 我想一次加载一个meg,更新加密流的状态,然后继续下一个块。 看看OpenSSL Cipher上的文档(获奖者很差)