如何测试HLS流的AES-128加密功能?
转载请注明:文章来自www.wowza.cn
注意: 要访问最新的技术资料,请访问http://www.ttstream.com/wowza/
这篇文章详细介绍了如何使用AES-128对HLS流进行加密,www.wowza.cn可以用VLC播放器播放一个加密后的HLS流的切片(TS文件)。如果无法播放,说明加密工作正常。

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

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


测试AES-128加密

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

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

  1. 在一个web浏览器,输入一个指向播放列表文件(.m3u8)的HLS流URL。例如:
    Code:
    http://[wowza-ip-address]:1935/vod/mp4:sample.mp4/playlist.m3u8
    将这个播放列表文件(.m3u8)保存在你的电脑上。文件的内容类似如下:
    Code:
    #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 文件信息复制下来。例如:
    Code:
    chunklist_w1776170579.m3u8
  3. 将复制的chunklist文件信息添加到HLS流的基准URL(到stream name部分)的后面,打开一个web浏览器并访问这个URL。例如:
    Code:
    http://[wowza-ip-address]:1935/vod/mp4:sample.mp4/chunklist_w1776170579.m3u8
    将这个切片列表文件保存到你的电脑上。

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

  6. 用VLC播放器打开.ts文件。www.wowza.cn,如果这个文件是经过加密的,VLC将无法播放这个文件,并得到下面的错误信息:
    Code:
    "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位的加密, 这个信息类似于:
    Code:
    #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"



更新于: Wowza Media Server 3.6.0 on 06-14-2013