注意:
提要
使用 low-latency 类型的直播流
调整播放器侧的Buffer time
关于编码参数的推荐
使用 low-latency 类型的流
用Wowza Streaming Engine Manager 管理界面来配置
按以下操作启用Low-latency类型的直播流:
- 在Wowza Streaming Engine Manager管理界面,点击Applicationstab菜单,点击你的直播应用名(例如live).
- 在Setuptab页的应用详情界面,点击Edit.
- 在Low-latency stream的复选框上打勾,点击Save,然后根据提示重启Wowza应用,让配置生效。
用XML 文件来配置
要启用Low-latency 流:
- 用文本编辑器打开[install-dir]/conf/[application]/Application.xml文件,将Streams/StreamType参数改为live-lowlatency.
- 重启Wowza 服务器,让配置生效。
调整播放器侧的buffer time
在RTMP播放器侧,很重要的一点是:在NetStream.setBufferTime()方法中讲参数设置为0(在Actionscript 3上,请使用"NetStream.bufferTime = 0;")。 这将让你的播放器获得最低的延时效果。
注意1: 尽管将缓冲时长设置为0可以为你带来最低的延时, 但是它可能导致播放并不流畅。因此你可能需要略微增加一点缓冲时长(例如.1 或 .25)。
注意2: 当你使用JW Player时,你需要使用bufferLength参数设置缓冲时长。请阅读JW Palyer 6如何与Wowza Streaming Engine配合使用?。
注意2: 当你使用JW Player时,你需要使用bufferLength参数设置缓冲时长。请阅读JW Palyer 6如何与Wowza Streaming Engine配合使用?。
低帧率下流畅播放
当使用NetStream.setBufferTime将缓冲设置为0时,你可以将帧率降低,让播放器能够更快的呈现帧的图像。
有时候,降低flushInterval的值可以获得更流畅的播放效果。你可以编辑[install-dir]/conf/[application]/Application.xml 文件并在Streams/Properties中添加下面的属性参数来实现它:
但是,要注意的是,按这样的设置,Wowza服务器在处理每一个直播流传输所占用的CPU资源会上升。因此可以处理的并发用户数会降低。
用Wowza Streaming Engine Manager 管理界面来配置
- 在Wowza Streaming Engine Manager管理界面,点击Applicationstab菜单,点击你的直播应用名。
- 在应用的详情界面,点击Propertiestab页,再点击Quick Links导航中的Custom链接
- 在Custom部分,点击Edit.
- 点击Add Custom Property,在Add Custom Property对话框中按以下设置,然后点击Add:
- Path - Select /Root/Application/Streams.
- Name - Enter flushInterval.
- Type - Select Integer.
- Value - Enter 25.
- Path - Select /Root/Application/Streams.
- Repeat the previous step to add the onFlushNotifyClients property using the following values:
- Path - 选择 /Root/Application/Streams.
- Name - 输入 onFlushNotifyClients.
- Type - 选择 Boolean.
- Value - 输入 true.
- Path - 选择 /Root/Application/Streams.
- 点击 Save,然后根据提示重启应用。
用XML 文件来配置
<Property> <Name>flushInterval</Name> <Value>25</Value> <Type>Integer</Type> </Property> <Property> <Name>onFlushNotifyClients</Name> <Value>true</Value> <Type>Boolean</Type> </Property>