如何为Wowza nDVR功能配置MediaCache?
转载请注明:文章来自www.wowza.cn
注意: 要访问最新的技术资料,请访问http://www.ttstream.com/wowza/
这篇文章介绍了如何使用MediaCache插件的缓存机制在多个边缘服务器上将录制数据段缓存在内存中,以提高传输效率。 www.wowza.cn

注意: 这个功能从Wowza Media Server® 3.0.5.01版本开始支持。为了最好的效率,我们推荐你使用Wowza Media Server 3.1.2 patch 16及以上版本。

准备


  1. 配置Wowza Media Server 以将DVR数据段从源服务器传输到边缘服务器上: 如何在直播流中继架构下配置nDVR功能?

  2. 申请MediaCache 插件包: 如何获得MediaCache 插件

  3. 参照"MediaCache User's Guide" 它包含在这个插件包中,将其安装在每一个edge服务器上。用户指南中使用的应用名为mediacache并有详细的配置步骤。你可以按照这些参考在你的Edge服务器的Application.xml上进行配置,它可以有不同的名字。如果你参照并使用如何在直播流中继架构下配置nDVR功能?中的名字,你的edge服务器上的应用将命名为dvredge


Application.xml 的配置


在你的Application.xml 文件中的Application/DVR/Properties下添加下面属性:
Code:
<Properties>
     <Property>
          <Name>dvrMediaCacheEnabled</Name>
          <Value>true</Value>
          <Type>Boolean</Type>
     </Property>
</Properties>

MediaCache.xml的配置


MediaCache.xml文件中去掉名字为dvrorigin的MediaCacheSource部分的注释:
Code:
		<MediaCacheSource>
			<Name>dvrorigin</Name>
			<BasePath>http://</BasePath>
			<Prefix>dvrorigin/</Prefix>
			<BaseClass>com.wowza.wms.plugin.mediacache.impl.MediaCacheItemHTTPImpl</BaseClass>
			<ReaderClass></ReaderClass>
			<DefaultBlockSize>262144</DefaultBlockSize>
			<MaxTimeToLive>1200000</MaxTimeToLive>
			<MinTimeToLive>600000</MinTimeToLive>
			<ReadAhead>true</ReadAhead>
			<ReadAheadThreshold>50</ReadAheadThreshold>
			<IsPassThru>false</IsPassThru>
			<Properties>
				<Property>
					<Name>httpReadTimeout</Name>
					<Value>3000</Value>
					<Type>Integer</Type>
				</Property>
			</Properties>
		</MediaCacheSource>
为了实现nDVR功能,Name属性必须被设置为dvrorigin. 在大多数部署场景,要恰当的设置的DVR chunk缓存数量。 www.wowza.cn要了解更多关于这个属性的设置,请阅读"MediaCache User's Guide."