多协议、性能稳定、丰富API的流媒体服务器软件
如何开启抖动缓存和丢包日志功能?
抖动缓存是一个数据缓存区域,每隔一段均匀的时间间隔,数据包在被发送到解包器之前会被收集起来并被存储在这个数据区域,这样可以实现更平滑的媒体播放。 要配置一个RTP抖动缓存并对丢包进行记录,请在[install-dir]/conf/[application]/Application.xml文件的RTP/Properties部分中增加下面的属性。 另外,日志会被记录在 [install-dir]/logs/wowzamediaserver_access.log文件中。

<Property>
	<Name>rtpDePacketizerWrapper</Name>
	<Value>com.wowza.wms.rtp.depacketizer.RTPDePacketizerWrapperPacketSorter</Value>
</Property>
<Property>
	<Name>rtpDePacketizerPacketSorterBufferTime</Name>
	<Value>500</Value>
	<Type>Integer</Type>
</Property>
<Property>
	<Name>rtpDePacketizerPacketSorterFlushTime</Name>
	<Value>10</Value>
	<Type>Integer</Type>
</Property>
<Property>
	<Name>rtpDePacketizerPacketSorterLogPacketLoss</Name>
	<Value>true</Value>
	<Type>Boolean</Type>
</Property>
<Property>
	<Name>logIncompleteMPEGTSVideoFrames</Name>
	<Value>true</Value>
	<Type>Boolean</Type>
</Property>
  • rtpDePacketizerPacketSorterBufferTime: 以毫秒为单位的抖动缓存时长。这个时间将会被增加到整个直播流的延时上。

  • rtpDePacketizerPacketSorterFlushTime: 以毫秒为单位,经过这个时间,缓存会被清除。

  • rtpDePacketizerPacketSorterLogPacketLoss: 如果你需要在wowza服务器的log文件中对丢包进行记录,请设置为true


如果这个流是采用MPEG-TS over UDP (没有经过RTP封装)来传输的,那么你可以在[install-dir]/conf/[application]/Application.xml文件的RTP/Properties中加入这个属性,这样就可以在日志中对丢包进行记录:

<Property>
	<Name>logIncompleteMPEGTSVideoFrames</Name>
	<Value>true</Value>
	<Type>Boolean</Type>
</Property>