gpt4 book ai didi

android - 带有 aes 加密的 ffmpeg hls

转载 作者:行者123 更新时间:2023-12-04 22:50:48 28 4
gpt4 key购买 nike

我试图使用 ffmpeg 创建一个加密的 hls 流。我已经看到与此相关的其他问题。
我创建了一个包含以下内容的 video.key 文件:

12345678901234567890123456789011

我还创建了一个包含以下内容的 key_info 文件:
http://10.10.102.223:59164/trial/video.key
video.key

我有一个 mp4 文件:jellies.mp4
我试图转码和加密它使用
ffmpeg -i jellies.mp4 -hls_time 5 -hls_key_info_file key_info playlist.m3u8

完成转码后,我将文件夹放在服务器上并尝试在客户端 android 应用程序上访问它。

该应用程序包含一个视频 View ,该 URL 被馈送到该视频 View 中。而且我相信解密是自动完成的。

但该应用程序无法正常工作。它显示以下错误:
E/MediaPlayer: error (1, -1007)

在此之后我再次尝试转码,这次没有加密,使用:
ffmpeg -i jellies.mp4 -hls_time 5 playlist.m3u8

这在应用程序上完美播放。

使用数据包捕获,我可以看到发送和接收的各种数据包。

关键是完美接收。

那为什么流不工作。

是因为我没有正确加密吗?我该如何解决?

最佳答案

如果您有错误 -1007 ( MEDIA_ERROR_MALFORMED ),请检查您的 key 文件的编码和符号数。

例如,在符号数少于或多于 16(128 位)的 UTF-8 key 文件中,某些播放器会出现此错误。

关于android - 带有 aes 加密的 ffmpeg hls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38221508/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com