直播配置
live
Syntax: live on|off
Context: rtmp, server, application
- Desc
rtmp服务开关,on 开启,off 关闭。
默认值:off
- For example
live on;
sync
Syntax: sync value
Context: rtmp, server, application
- Desc
当掉包导致时间不连续时,超过多少时间则重新发送音视频头,以使播放器重新开始计算时间。
默认值:300ms
- For example
sync 300ms;
wait_key
Syntax: wait_key on|off
Context: rtmp, server, application
- Desc
是否一定要等到关键帧才开始给播放端下发数据。
默认值:off
- For example
wait_key on;
wait_video
Syntax: wait_video on|off
Context: rtmp, server, application
- Desc
是否一定要等到有视频帧才开始给播放端下发数据。
默认值:off
- For example
wait_video on;
publish_notify
Syntax: publish_nofity on|off
Context: rtmp, server, application
- Desc
是否在收到rtmp的publish消息后给推流端回复消息。
默认值:off
- For example
publish_notify off;
play_restart
Syntax: play_restart on|off
Context: rtmp, server, application
- Desc
是否在收到rtmp的play/stop消息后给播放端回复消息。
默认值:off
- For example
play_restart off;
idle_streams
Syntax: idle_streams on|off
Context: rtmp, server, application
- Desc
当播放端请求的流不存在时是否依旧保持连接不断。
默认值:on
-
For example
idle_streams on;
缓存配置
cache_time
Syntax: cache_time value
Context: rtmp, server
-
Desc
服务器端缓存多少时长的音视频数据,主要注意的是实际缓存时间会大于等于cache_time,并且缓存时间会是gop的整数倍。
如果设置成0ms则没有秒开效果。
默认值:0秒
-
For example
cache_time 2s;
send_all
Syntax: send_all on|off
Context: rtmp, server
-
Desc
只有在cache_time大于0时有效,当设置为on 服务器会将缓冲区中的数据一次性下发给客户端。
默认值:off
-
For example
send_all on;
fix_timestamp
Syntax: fix_timestamp value
Context: rtmp, server
-
Desc
只有在cache_time大于0时有效,当配置大于0时,如果推流上来的时间戳出现回滚或者跳跃大于该值的情况则自动修复。
默认值:10s
-
For example
fix_timestamp on;
Syntax: low_latency on|off
Context: rtmp, server, application
- Desc
只有在cache_time大于0时有效,当设置为on 服务器在收到新关键帧时会从新关键帧处下发数据。
默认值:off
- For example
low_latency off;
zero_start
Syntax: zero_start on|off
Context: rtmp, server, application
- Desc
只有在cache_time大于0时有效,当设置为on 播放端收到的码流中的时间戳值从0开始。
默认值:off
- For example
zero_start on;