| windows meidia 作实况广播有不小的延迟,就是实况的内容,用户要过很久才能看到,什么原因导致的呢?主要是因为编码时的buffer,编码器在编码的时候,需要缓存一段时间的内容,才能进行压缩和对编码进行优化。这个时间在编码,服务器relay,客户端播放都会导致延迟。
注意延迟和播放开始的缓冲时间和区别:缓冲时间就是用户开始连接发布点到可以观看或者收听内容的时间,这个和直播延迟是不同的概念。
本文主要参考和翻译:
Reducing Broadcast DelayUpdated: June 2006 Applies to: Windows Media Encoder, Windows Media Encoder 9 Series, and Windows Media Server Describes broadcast delay, and discusses how to minimize the size of buffers in Windows Media
为了减小延迟,我们可以从编码器(encoder),服务器,播放器3方面进行设置:
1.设置编码器,将buffer size 设置为1秒,虽然微软文档没有提及,但是减小Key interval也可以减缓延迟,但是这都会导致降低压缩质量的降低。
假如内容使用了音频,采用“low delay” encoding modes 也可以减少延迟,这种模式的音频压缩需要安装了Format SDK 9.5 以后的机器才有。
2. 设置服务器,在广播发布点关闭网络缓冲,网络缓冲可以减少客户端的启动缓冲时间。但是会增加直播延迟,可以根据需要关闭它  3.
3.设置服务器,在广播发布点关闭 fast start (快速启动),对于拥有比内容的带宽高的用户,快速启动功能可以减少缓冲时间,但是也会增加直播延迟。可以根据需要关闭它。
4. 在播放器上设置减少缓冲时间
|