Encryption AES内容保护

Encryption AES内容保护,encryption,aes,jwplayer,wowza,wowza-transcoder,Encryption,Aes,Jwplayer,Wowza,Wowza Transcoder,我想要从Wowza流媒体到jwPlayer的流文件m3u8。我还想让视频无法阅读或下载,我在链接中阅读: 以下链接: var playerInstance = jwplayer("myElement"); playerInstance.setup({ file: 'sample_aes_stream.m3u8', aestoken: 'EXAMPLE_AES_TOKEN' }); 我使用AES解密将我的视频(.mp4)加密为索引.m3u8和多段文件(.ts)。文件m3u8仅在具有密钥文件时读取

我想要从Wowza流媒体到jwPlayer的流文件m3u8。我还想让视频无法阅读或下载,我在链接中阅读: 以下链接:

var playerInstance = jwplayer("myElement");
playerInstance.setup({
file: 'sample_aes_stream.m3u8',
aestoken: 'EXAMPLE_AES_TOKEN'
});
我使用AES解密将我的视频(.mp4)加密为索引.m3u8和多段文件(.ts)。文件m3u8仅在具有密钥文件时读取。但在下面的演示中,我不明白

jwplayer("myElement").setup({
file: 'sample_aes_stream.m3u8',
aestoken: 'EXAMPLE_AES_TOKEN'
});
什么样的代币是??? 以下链接: 你可以看到我不能用IDM(互联网下载管理器)下载视频。我想做,但不知道怎么做。请帮帮我

什么样的代币是

它是解密视频内容的关键


请确保您的JWPlayer支持HLS-AES128加密

企业版能够解密 是用AES-128加密的。使用加密时,m3u8播放列表 文件需要引用相应的密钥文件,以便JW 玩家可以检索密钥进行解密。使用AES令牌 配置时,玩家还可以向密钥请求传递令牌 URI,增强AES的安全性

在wowza流媒体上,尝试

  • 你需要在Wowza进行配置。设置对视频进行编码
  • 密钥URL,用于提供解密视频内容的密钥
  • 比如说。如果我们在Wowza定义键为“PATRICKZ-key”。我们需要在键URL上使用相同的键

    <?php
        header('Content-Type: binary/octet-stream');
        header('Pragma: no-cache');
        echo hex2bin('PATRICKZ-KEY');
    }
    ?>
    

    属性aestoken实际上是一个令牌。这不是解密视频的关键。HLS视频可以在其主播放列表中包含一个带有url的标签,您可以在其中获取aes密钥。例如,对于主播放列表,如

    #EXTM3U
    #EXT-X-TARGETDURATION:10
    #EXT-X-VERSION:3
    #EXT-X-MEDIA-SEQUENCE:0
    #EXT-X-PLAYLIST-TYPE:VOD
    #EXTINF:10, 
    #EXT-X-KEY:METHOD=AES-128,URI="http://keyserver.com/key.enc",IV=0x1c341b1db8ff5399501511a99c8c7d14**
    fileSequence0.ts
    #EXTINF:10, 
    fileSequence1.ts
    #EXT-X-ENDLIST
    
    带有标记#EXT-X-KEY的行保存处理aes解密的数据,包括密钥的url

    问题是url指出的资源应该受到某种保护。。。在大多数情况下,它是一个令牌(通常是JWT)。因此,jwplayer将对该url执行get请求,并附加一个查询参数,该参数的键为“token”,值等于属性“aestoken”的值

    因此,如果您的设置是

    jwplayer("myElement").setup({
    file: 'sample_aes_stream.m3u8',
    aestoken: 'EXAMPLE_AES_TOKEN'
    });
    
    然后使用上面的示例播放列表,jwplayer将执行表单的get请求

    http://keyserver.com/key.enc?token=EXAMPLE_AES_TOKEN 
    
    获取加密密钥。此外,该查询参数将在jwplayer的以下请求中传递

    看一看