多协议、性能稳定、丰富API的流媒体服务器软件
如何测试HLS流的AES-128加密功能?
这篇文章详细介绍了如何使用AES-128对HLS流进行加密,你可以用VLC播放器播放一个加密后的HLS流的切片(TS文件)。如果无法播放,说明加密工作正常。

注意: 需要Wowza Media Server® 3.6.0 及更高版本

注意: 要配置对HLS流进行AES-128加密,请参考下面的文章:



注意: 这篇文章展示了如何测试一个点播(VOD)流的AES加密功能,这个例子中的点播(VOD)流的应用名为vod,例子视频文件为[install-dir]/content/sample.mp4。 你在测试时,请确定要换成你的应用名和stream namee。

按照下面的操作开始测试AES加密:

  1. 在一个web浏览器,输入一个指向播放列表文件(.m3u8)的HLS流URL。例如:
    http://[wowza-ip-address]:1935/vod/mp4:sample.mp4/playlist.m3u8
    		  
    将这个播放列表文件(.m3u8)保存在你的电脑上。文件的内容类似如下:
    #EXTM3U
    #EXT-X-VERSION:3
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=572079,CODECS="avc1.66.30, mp4a.40.2",RESOLUTION=424x240
    chunklist_w1776170579.m3u8
  2. 用文本编辑器打开播放列表文件(.m3u8),将chunklist 文件信息复制下来。例如:
    chunklist_w1776170579.m3u8
    			
  3. 将复制的chunklist文件信息添加到HLS流的基准URL(到stream name部分)的后面,打开一个web浏览器并访问这个URL。例如:
    http://[wowza-ip-address]:1935/vod/mp4:sample.mp4/chunklist_w1776170579.m3u8
    			
    将这个切片列表文件保存到你的电脑上。

  4. 用文本编辑器打开切片列表文件,将其中一个.ts文件URL复制下来。例如:
    media_w1776170579_13821.ts
  5. 将复制的.ts文件信息添加到HLS流的基准URL(到stream name部分)的后面,打开一个Web浏览器并访问这个URL。例如:
    http://[wowza-ip-address]:1935/vod/mp4:sample.mp4/media_w1776170579_13821.ts
    将这个.ts文件保存在你的电脑上。

  6. 用VLC播放器打开.ts文件。如果这个文件是经过加密的,VLC将无法播放这个文件,并得到下面的错误信息:
    "No suitable decoder module:
    VLC does not support the audio or video format "undf". Unfortunately there is no way for you to fix this."
  7. 你可以再检查一下播放列表文件(.m3u8)的内容,你会看到当前使用的是什么加密方式。对于AES-128位的加密, 这个信息类似于:
    #EXTM3U
    #EXT-X-VERSION:3
    #EXT-X-TARGETDURATIO
    #EXT-X-MEDIA-SEQUENCE:1
    #EXT-X-KEY:METHOD=AES-128,URI="http://[wowza-ip-address]/vod/_definst_/mp4:sample.mp4/key_w1776170579.m3u8key"