我们正在为 Apple使用openssl aes-128 encryption
流媒体。HLS video streaming
以下是用于aes-128 encryption
openssl aes-128-cbc -salt -k <HEXKey> -iv <HEXIV> -in <INFILE> -out <OUTFILE>
在我的Playlist / Index
文件下面用于 hls 流式传输。
#EXTM3U
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:NO
#EXT-X-VERSION:2
#EXT-X-KEY:METHOD=AES-128,URI="http://xxx.xxxx.xxx/key.txt",IV=0x00000000000000000000000000000000
#EXT-X-TARGETDURATION:10
#EXTINF:10,
http://xxx.xxxx.xxx/encry.ts
#EXT-X-ENDLIST
其中,key.txt
包含格式为 的十六进制键0x00000000000000000000000000000000
。
但这不起作用,也不能在IOS
设备上播放媒体。提供错误为This movie could not be played
我不确定,有什么问题。这个问题是encryption method
还是playlist file
请帮我。我会欣赏的。
提前致谢
编辑 :
我觉得,以下信息很少,如果有任何问题,可能会有所帮助。
下面是我用来创建十六进制的命令key
和IV
openssl enc -aes-128-cbc -k String@MyKey -P -md sha1
如果有任何问题,请帮助我。
现在我的播放列表文件解析很好Media Stream Validator
,但是在验证媒体时它给出了以下错误。
unable to parse segment due to encryption
请帮助任何人。