【发布时间】:2021-10-02 04:37:51
【问题描述】:
我可以访问所有 .ts 文件。 我的 .m3u8 开头是这样的:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:13
#EXT-X-KEY:METHOD=AES-128,URI="https://localserver/get_key?title_id=144", IV=0x4d1acfe1962002a4abedb8b68c65fa93
#EXTINF:12.066667,
1500_144_00000.ts
#EXTINF:9.000000,
1500_144_00001.ts
EXTINF:9.000000,
1500_144_00002.ts
...
... .m3u8 继续显示所有 .ts 文件。它给了我IV,我的访问密钥是f0d3321327cbaa1aa9ddba07801607442bebaad65b17ca75a15affd5
不,我一直在寻找关于如何解密 .ts 文件(或连接文件)的答案,并且我已经看到了使用 openssl 和 的建议ffmpeg 但我似乎无法使用任何一种工具。
据我所知,我可以使用 IV 和 Access_key 使用 openssl 解密流。我使用了 IV=4d1acfe1962002a4abedb8b68c65fa93(删除了 0x)。
到目前为止,我已经尝试过使用连接文件:
openssl aes-128-cbc -d -in concatenatedfile.ts -out decrypted_concatenatedfile.ts -nosalt -iv 4d1acfe1962002a4abedb8b68c65fa93 -K f0d3321327cbaa1aa9ddba07801607442bebaad65b17ca75a15affd5
但这只是给了我
bad decrypt
139793444538016:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:539:
我看到了使用 .key 文件并将其转换为可读格式的建议。但由于我没有 .key 文件,而是一个准备好的字符串,我认为这是我失败的地方。
我已经尝试按照this beautiful post by @aergistal 使用 ffmpeg。
ffmpeg -i my.m3u8 -c copy output.ts
但在这里,我的长字符串键似乎也失败了。
非常欢迎任何有关如何继续使用 openssl 或 ffmpeg 的建议。
请
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
标签: encryption ffmpeg http-live-streaming