rtmp 配置

直播配置

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;