HIGHLIGHT_DEPLOYMENT.md
1.9 KB
V2 录制部署说明
接口边界
- 原
/recordingTask、/fileExists保持不变。 -
/recordingTaskV2兼容原整课请求并支持onlyHighlight=1。 -
/recordingTaskV2/scheduled供 cron 触发,由 WebScreen 自行拉取 SaaS 任务。 -
/fileExistsV2是新功能的客户查询接口。 -
/highlight/*仅允许运维内网访问。
配置
启用高光前设置:
"HIGHLIGHTCONFIG": {
"enabled": true,
"apiBaseUrl": "https://saas.xuedianyun.com",
"maxConcurrent": 2,
"maxDurationMs": 21600000,
"outputBaseUrl": "https://xdymp4.xuedianyun.com"
}
还需配置 OSS AccessKey、web_capture_c、显示服务及现有 OSS 搬运任务。
录制任务拉取配置:
"RECORDINGV2CONFIG": {
"taskListUrl": "https://saas.xuedianyun.com/3m/api/recording/getRecordingTasksPrivate.do",
"pageSize": 100,
"maxPages": 1000,
"maxTasksPerRun": 4,
"maxFullConcurrent": 2,
"apiTimeoutMs": 10000,
"apiRetryCount": 2,
"apiRetryBaseDelayMs": 500
}
不录制站点已由 xdySDK 上游流程筛除,WebScreen V2 不再维护第二份站点策略。
cron
cron 不查询 SaaS,也不转换 taskList,只触发 WebScreen:
31 7-20 * * * curl -fsS -X POST http://127.0.0.1:3001/recordingTaskV2/scheduled >> /var/log/webscreen_recording_v2.log 2>&1
此入口只接受本机回环地址请求。
WebScreen 随后按照 RECORDINGV2CONFIG 分页调用
getRecordingTasksPrivate.do,并将任务交给 V2 录制服务。
/highlight/recording/scheduled 仅用于按站点批量补录,不作为正式任务入口。
灰度与回滚
- 用旧格式调用
/recordingTaskV2,确认只生成整课文件。 - 用
onlyHighlight=1调用,确认只生成高光文件。 - 验证
/fileExistsV2可分别查询两种任务。 - 确认两个老接口的请求和响应没有变化。
停用新功能时停止调用两个 V2 接口即可,原接口继续运行。