带AES-128的HLS - 用PHP解密(动态)

时间:2017-07-06 19:53:23

标签: php key hls

这是我的播放列表HLS,加密AES-128

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:389
#EXT-X-TARGETDURATION:10
#EXT-X-KEY:METHOD=AES-128,URI="1499283644939.key",IV=0x00000000000000000000015D1444E20B
#EXTINF:10.000,
1499283686259.ts
#EXTINF:6.400,
1499283696354.ts
[...]

我想在PHP中动态解密这个wideo(没有临时写入磁盘)。这是我的代码解密此视频的第一部分:

# Input
$video_file = file_get_contents("1499283696354.ts");
$key_value = file_get_contents("1499283644939.key");
$key_iv = "0x00000000000000000000015D1444E20B";
$key_method = "AES-128-CBC";

# Output
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="1499283696354_decrypt.ts"');

echo openssl_decrypt(
  $video_file, 
  $key_method, 
  $key_value, 
  $key_iv

);

新制作的视频无法播放,但保存在桌面上,此视频包含此视频的屏幕截图。我使用此流(播放列表和所有segemnt)附加文件,并在下面的链接中附加我的解密代码:

http://www56.zippyshare.com/v/jCeRVJFZ/file.html

感谢您的关注

0 个答案:

没有答案