如何启用RTP缓存,并数据包丢失记录在日志中?
转载请注明:文章来自www.wowza.cn
注意: 要访问最新的技术资料,请访问http://www.ttstream.com/wowza/
RTP的抖动缓存是Wowza在接受到RTP包后在内部做的的缓存,在缓存积累到一定的数量时才开始解包(转其它协议),以使得播放更加平滑。 这篇文章介绍了如何在Wowza中配置这个RTP抖动缓存,也介绍了如何在日志中记录RTP包或MPEG-TS的丢包行为。 www.wowza.cn

你可以用Wowza Streaming Engine™ Manager的管理界面做配置,也可以在[install-dir]/conf/[application]/Application.xml文件中做配置。

内容提要


配置RTP抖动缓存
用Wowza Streaming Engine Manager管理界面配置
用XML文件来配置
配置丢包日志记录
用Wowza Streaming Engine Manager管理界面配置
用XML文件来配置

配置RTP抖动缓存


RTP的抖动缓存是Wowza在接受到RTP包后在内部做的的缓存,在缓存积累到一定的数量时才开始解包(转其它协议),以使得播放更加平滑。

用Wowza Streaming Engine Manger管理界面来配置

要在Wowza Streaming Engine Manger管理界面中配置,请按如下操作:

  1. 在管理界面的首页,点击页面顶部的Applications菜单。

  2. Applications菜单中,点击直播应用的名字(例如live)。

  3. 在这个直播应用的PropertiesTAB页,在Quick Links向导中点击RTP Jitter Buffer

  4. RTP Jitter Buffer的参数设置项中点击Edit,然后按下面做修改:

    • rtpDePacketizerWrapper设置项的Enabled复选框上打勾,然后将它的值设置为com.wowza.wms.rtp.depacketizer.RTPDePacketizerWrapperPacketSorter

    • rtpDePacketizerPacketSorterBufferTime设置项的Enabled复选框上打勾,然后将它的值从默认值设置为你希望的缓存时长大小(以毫秒为单位)。这个时长会增大直播流的延时。

    • rtpDePacketizerPacketSorterFlushTime设置项的Enabled复选框上打勾,然后将它的值从默认值设置为你希望的时长大小(以毫秒为单位)。在这个时长后缓冲会被清除

  5. 点击Save按钮,然后根据提示重启这个应用,让设置生效。

www.wowza.cn

用XML来配置

Application.xml文件中配置RTP抖动缓存:

  1. 用一个文本编辑器打开[install-dir]/conf/[application]/Application.xml文件,在RTP/Properties部分增加下面的参数。
    <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>
  2. 重启Wowza media server 软件,让设置生效。

配置rtp/ts丢包日志


根据下面的步骤,在日志中打印关于RTP包或MPEG-TS包丢包的记录,日志生成在[install-dir]/logs

用Wowza Streaming Engine Manager管理界面来配置



  1. 在管理界面的首页,点击页面顶部的Applications菜单。

  2. Applications菜单,点击你的直播应用的名字(例如live)。

  3. 在这个应用的PropertiesTab页,在 Quick Links向导上点击RTP Jitter Buffer链接。

  4. 点击RTP Jitter Buffer设置项中点击Edit按钮,然后根据不同的流类型做相应的设置:

    • 对RTP流的丢包记录日志,在rtpDePacketizerPacketSorterLogPacketLossEnabled复选框上打勾,将它的值设置为True

    • 如果你的流是MPEG-TS over UDP (非RTP封装),在logIncompleteMPEGTSVideoFramesEnabled复选框上打勾,将它的值设置为True

  5. 点击Save按钮,然后根据提示重启这个Application,让设置生效。

用XML文件配置

Application.xml文件中配置丢包日志:

  1. 用一个文本编辑器打开[install-dir]/conf/[application]/Application.xml文件,然后在RTP/Properties中加入以下参数:
    <Property>
    	<Name>rtpDePacketizerPacketSorterLogPacketLoss</Name>
    	<Value>true</Value>
    	<Type>Boolean</Type>
    </Property>
    <Property>
    	<Name>logIncompleteMPEGTSVideoFrames</Name>
    	<Value>true</Value>
    	<Type>Boolean</Type>
    </Property>
    www.wowza.cn
  2. 重启Wowza media server 软件,让设置生效。