recorder
NGINX RTMP 模块中的 'recorder' 指令用于配置用于录制直播流的块。
NGINX RTMP module
语法recorder { ... };
默认值none
上下文
参数block (1)
说明
recorder 指令用于设置一个配置,使 NGINX RTMP 服务器能够记录流数据。它在 RTMP 服务器配置中的 application 块内定义。该指令接受一个参数,用于定义录制过程的块设置。在该块内,可以指定与录制相关的参数,例如文件路径、片段长度以及音视频流的设置。
配置后,recorder 指令可以管理多个流,并支持诸如将录制分割为可管理的块、定义要记录的最大样本数以及控制已保存文件的目录访问权限等功能。这样为用户提供了一个强大的机制,可以实时捕获直播,允许他们将流录制以便稍后观看或处理。
该指令还可以用于高级配置,用户可以设置各种参数来控制流的录制方式和时间,并确保存储的录制文件组织良好且安全。录制过程的完成也可以与流事件成功启动关联起来,以确保在直播期间一切顺利运行。
配置示例
rtmp {
server {
listen 1935;
application live {
live on;
recorder {
record all;
record_path /path/to/recorded;
record_max_size 200M;
}
}
}
}⚠
确保为录制目录设置正确的权限以避免写入错误。
⚠
在大规模录制操作期间监控服务器资源使用情况;高带宽使用可能会导致性能问题。
⚠
确保存储路径不会被填满;妥善管理录制文件。