You've already forked FrameTour-RenderWorker
- 引入 ThreadPoolExecutor 实现并行下载和上传 - 新增 download_files_parallel 和 upload_files_parallel 方法 - 添加任务传输并发数配置选项 TASK_DOWNLOAD_CONCURRENCY 和 TASK_UPLOAD_CONCURRENCY - 实现并发数配置的环境变量解析和验证逻辑 - 在多个处理器中应用并行下载优化文件获取性能 - 更新 .env.example 配置文件模板 - 移除 FFmpeg 命令日志长度限制
74 lines
2.3 KiB
Plaintext
74 lines
2.3 KiB
Plaintext
# ===================
|
|
# API 配置
|
|
# ===================
|
|
API_ENDPOINT=http://127.0.0.1:18084/api
|
|
ACCESS_KEY=TEST_ACCESS_KEY
|
|
WORKER_ID=1
|
|
|
|
# ===================
|
|
# 目录配置
|
|
# ===================
|
|
TEMP_DIR=tmp/
|
|
|
|
# ===================
|
|
# 并发与调度
|
|
# ===================
|
|
#MAX_CONCURRENCY=4 # 最大并发任务数
|
|
#HEARTBEAT_INTERVAL=5 # 心跳间隔(秒)
|
|
#LEASE_EXTENSION_THRESHOLD=60 # 租约续期阈值(秒),提前多久续期
|
|
#LEASE_EXTENSION_DURATION=300 # 租约续期时长(秒)
|
|
|
|
# ===================
|
|
# 能力配置
|
|
# ===================
|
|
# 支持的任务类型,逗号分隔,默认全部支持
|
|
#CAPABILITIES=RENDER_SEGMENT_VIDEO,PREPARE_JOB_AUDIO,PACKAGE_SEGMENT_TS,FINALIZE_MP4
|
|
|
|
# ===================
|
|
# 超时配置
|
|
# ===================
|
|
#FFMPEG_TIMEOUT=3600 # FFmpeg 执行超时(秒)
|
|
#DOWNLOAD_TIMEOUT=300 # 下载超时(秒)
|
|
#UPLOAD_TIMEOUT=600 # 上传超时(秒)
|
|
#TASK_DOWNLOAD_CONCURRENCY=4 # 单任务内并行下载数(1-16)
|
|
#TASK_UPLOAD_CONCURRENCY=2 # 单任务内并行上传数(1-16)
|
|
|
|
# ===================
|
|
# 硬件加速与多显卡
|
|
# ===================
|
|
# 硬件加速类型: none, qsv, cuda
|
|
HW_ACCEL=none
|
|
|
|
# GPU 设备列表(逗号分隔的设备索引)
|
|
# 不配置时:自动检测所有设备
|
|
# 单设备示例:GPU_DEVICES=0
|
|
# 多设备示例:GPU_DEVICES=0,1,2
|
|
#GPU_DEVICES=0,1
|
|
|
|
# ===================
|
|
# 素材缓存
|
|
# ===================
|
|
#CACHE_ENABLED=true # 是否启用素材缓存
|
|
#CACHE_DIR= # 缓存目录,默认 TEMP_DIR/cache
|
|
#CACHE_MAX_SIZE_GB=0 # 最大缓存大小(GB),0 表示不限制
|
|
|
|
# ===================
|
|
# URL 映射(内网下载加速)
|
|
# ===================
|
|
# 格式: src1|dst1,src2|dst2
|
|
#HTTP_REPLACE_MAP="https://cdcdn.zhentuai.com|http://192.168.10.254:9000"
|
|
|
|
# ===================
|
|
# 上传配置
|
|
# ===================
|
|
# 上传方式: 默认 HTTP,可选 rclone
|
|
#UPLOAD_METHOD=rclone
|
|
#RCLONE_CONFIG_FILE= # rclone 配置文件路径
|
|
#RCLONE_REPLACE_MAP="https://oss.example.com|alioss://bucket"
|
|
|
|
# ===================
|
|
# OTel 链路追踪
|
|
# ===================
|
|
# 是否启用 OTel 追踪(默认 true)
|
|
#OTEL_ENABLED=true
|