record_interval
在 NGINX RTMP module 中,'record_interval' 指令指定创建流录制片段的间隔。
NGINX RTMP module
语法record_interval milliseconds;
默认值none
上下文
参数1
说明
'record_interval' 指令在 NGINX RTMP module 中允许配置用于创建录制片段的时间间隔,单位为毫秒。设置此指令可实现对录制时长的更精细控制,允许用户为每个录制片段指定自定义间隔。这有助于通过按时间间隔为单个流生成多个视频文件来管理录制内容,从而更方便地播放或处理较短的剪辑。请注意,较短的间隔会产生更多文件,可能增加文件管理的复杂性和开销。
'record_interval' 指令需要一个参数来定义这些片段的时长。该值以毫秒为单位解释,应根据流媒体需求和录制内容的预期用途进行调整。例如,'record_interval' 为 5000(或 5 秒)会在活动流期间每隔 5 秒创建一个新片段。这在流中可能经常中断的场景或需要便于编辑或存档的特定片段容易识别时非常有用。然而,应谨慎平衡间隔时长,以避免过多生成文件,同时确保片段大小保持可管理。
配置示例
rtmp {
server {
listen 1935;
application live {
live on;
record all;
record_path /tmp/recordings;
record_interval 5000;
}
}
}⚠
确保指定的间隔不要太短,以免产生过多小文件而压垮文件系统。
⚠
在以非常短的间隔录制时,需考虑对磁盘 I/O 的整体性能影响。
⚠
彻底测试该设置以确定能满足特定录制和回放需求的最佳分段长度。