多协议、性能稳定、丰富API的流媒体服务器软件
如何修改EXT-X-VERSION的版本?
在Http live streaming 规范中,EXT-X-VERSION 代表了Apple HTTP Live Streaming (HLS) 中playlist的规范版本,请阅读draft-pantos-http-live-streaming-09 中的规范以了解关于这个协议的更多信息。

Wowza在默认情况下,采用Apple HLS compatibility version of 3:
EXT-X-VERSION:3
要修改EXT-X-VERSION的值,请在[install-dir]/conf/[application]/Application.xml文件的HTTPStreamer/Properties中增加以下参数:
<Property>
     <Name>cupertinoExtXVersion</Name>
     <Value>3</Value>
     <Type>Integer</Type>
</Property>
从Wowza Streaming Engine会根据 EXT-X-VERSION的值来打开或关闭一些playlist中的特性。下面的特性受制于这个参数的值:

  • Floating Point Duration: 如果 EXT-X-VERSION 的值是3或更大,Wowza Media Server 将支持更精确的浮点数值的切片时长,而不是整数时长。
  • CODECS Format: 如果 EXT-X-VERSION 的值是4或过更大,Wowza Media Server 将在playlist.m3u8的响应中将CODECS信息设置为post-iOS 4.0的格式(例如avc1.42001e)。如果这个值小于4,将使用pre-iOS 4.0格式(例如avc1.66.30)。

这些每一个特性,都可以在EXT-X-VERSION版本之外,在HTTPStreamer/Properties中独立的设置:

浮点数字类型的切片时长

<Property>
     <Name>cupertinoFloatingPointDurations</Name>
     <Value>true</Value>
     <Type>Boolean</Type>
</Property>
CODECS格式

<Property>
     <Name>cupertinoCodecStringFormatId</Name>
     <Value>2</Value>
     <Type>Integer</Type>
</Property>
它支持以下数值:

  • 1: Pre iOS 4.0 (ex. avc1.66.30)

  • 2: Post iOS 4.0 (ex. avc1.42001e)