多协议、性能稳定、丰富API的流媒体服务器软件
如何在HLS 的Master Playlist中启用AVERAGE-BANDWIDTH参数?

新版本的 Apple HLS 规范中,在HLS Master Playlist中包括了两个关于码率的参数设置,一个是BITRATE (峰值码率),另一个是AVERAGE-BITRATE (平均码率)。 其中BITRATE标签是必须的,而AVERAGE-BANDWIDTH标签是可选的。默认情况下,Wowza Streaming Engine 软件只会在Apple HLS Master playlist中添加BITRATE 参数。

下面的文章向您介绍了如何在Wowza Streaming Engine中配置cupertinoEnableAverageBandwidth参数,以此在Apple HLS Master playlist中启用AVERAGE-BITRATE参数。


注意: 本功能需要Wowza Streaming Engine™ 4.6.0 及以上版本的支持。
  1. 1.在 Wowza Streaming Engine Manager 管理界面,点击Applications tab菜单,在左侧导航面板选择你要设置的application。
  2. 2.在这个应用的主界面,点击Properties菜单,然后在Quick Links导航区域点击Custom
  3. 3.在Custom部分,点击Add Custom Property,在Add Custom Property对话框中按以下参数填写,然后点击Add:

    • Path - 选择 /Root/Application/HTTPStreamer。 
    • Name - 选择 cupertinoEnableAverageBandwidth
    • Type - 选择 Boolean
    • Value - 输入 true
  4. 点击Save,根据提示重启application,让配置生效。
#EXTM3U  
#EXT-X-STREAM-INF:BANDWIDTH=1280000,AVERAGE-BANDWIDTH=1000000
http://example.com/low.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2560000,AVERAGE-BANDWIDTH=2000000
http://example.com/mid.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=7680000,AVERAGE-BANDWIDTH=6000000
http://example.com/hi.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=65000,CODECS="mp4a.40.5"
http://example.com/audio-only.m3u8

对于码率自适应流传输,你必须在为每一个码率的流在SMIL文件中的<param>参数中设置平均码率,如下:

<param name="cupertinoTag.AVERAGE-BANDWIDTH" value="[value-in-bits-per-second]" valuetype="data"/>