TRTC SDK 配置检查与分析工具,可从用户提供的 URL 下载场景配置模板 Excel、检查结果 Excel 和项目代码。
TRTC 配置检查器
功能概述
TRTC 配置检查器是一项面向实际任务的技能,主要用于Compares TRTC 场景配置模板对照检查结果, 生成结构化的 diff 报告, 并引导 AI 代理 或 用户 调整源代码 afranti。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
TRTC 配置检查器(TRTC Config Inspector)
将 TRTC 场景配置模板与检查结果进行比对,生成结构化差异报告,并指导 AI Agent 或用户相应调整源代码。
功能说明
本技能实现 TRTC SDK 配置的检查分析与修改建议生成:
- 资源下载:根据用户提供的 URL,下载场景配置模板 Excel 文件、检查结果 Excel 文件以及项目代码压缩包
- 解析与比对:解析两个 Excel 文件,逐项比对当前配置与目标配置的差异
- 定位代码:在项目源码中查找对应的 TRTC API 调用位置
- 生成修改方案:输出结构化的修改建议(JSON 格式),包含每个差异项的目标值、代码位置及具体修改建议
- 输出报告:生成差异汇总表格;AI Agent 随后调用代码编辑工具执行实际修改
注意:脚本本身不会修改任何用户代码,仅生成分析报告和修改建议。实际的代码变更由 AI Agent 使用标准代码编辑工具(例如
replace_in_file)完成,且用户可逐条审核每一步修改。
适用场景
当用户提出以下请求时,应触发本技能:
- “请根据这份检查结果和直播配置帮我修改代码”
- “下载这些文件,并依据 TRTC 配置模板优化代码”
- “比对 TRTC 检查配置并按模板修改代码”
- “检查 TRTC SDK 配置是否满足场景需求”
- 用户提供场景配置 Excel 文件(
scene_config_*.xlsx)和/或检查结果 Excel 文件(inspection_result_*.xlsx)
使用方法
步骤 1:收集用户输入
确认以下信息(若未完整提供,需向用户确认):
| 参数 | 说明 | 是否必填 |
|---|---|---|
| 场景配置模板 | 场景配置 Excel 文件的 URL 或本地路径 | 必填 |
| 检查结果 | 检查结果 Excel 文件的 URL 或本地路径 | 必填(若未提供,则仅输出目标配置) |
| 代码下载链接 | 项目代码 ZIP/TAR.GZ 压缩包 URL 或本地目录路径 | 必填 |
用户可能以如下方式提供输入:
- 直接提供 URL 链接
- 提供本地文件或目录路径
- 提供 workspace 中已存在的文件
步骤 2:下载资源文件
使用下载脚本获取远程文件:
python3 SKILL_BASE_DIR/scripts/download_files.py --config-url "场景配置 Excel URL" --inspect-url "检查结果 Excel URL" --code-url "代码归档 URL" --output-dir "SKILL_BASE_DIR/workspace"
该脚本将执行以下操作:
- 将场景配置 Excel 下载至
workspace/config.xlsx - 将检查结果 Excel 下载至
workspace/inspect.xlsx - 下载并解压代码至
workspace/code/ - 输出 JSON 格式的下载结果,其中包含各文件的本地路径
若用户提供了本地文件路径,则跳过对应文件的下载,直接使用该本地路径。
步骤 3:解析并比对配置
运行差异比对脚本生成差异报告:
python3 SKILL_BASE_DIR/scripts/diff_config.py "inspection_result_excel_path" "scene_config_excel_path"
输出的 JSON 报告包含以下字段:
diffs— 当前值与目标值不一致的配置项(需修改代码)matches— 已匹配的配置项(无需修改)unable_to_compare— 无法自动比对的配置项(需人工复核)
若仅有场景配置模板(无检查结果),则直接解析模板:
python3 SKILL_BASE_DIR/scripts/parse_excel.py "scene_config_excel_path" --type config
步骤 4:基于报告定位并修改代码
根据差异报告中的 diffs 数组,AI Agent 使用代码编辑工具在源码中查找对应 API 调用并修改参数值。以下是配置项与代码 API 的映射关系:
4.1 房间进入模式(Scene / AppScene)
查找 enterRoom 调用,修改第二个参数。
| 配置值 | Android 代码常量 | iOS 代码常量 |
|---|---|---|
Live |
TRTCCloudDef.TRTC_APP_SCENE_LIVE |
TRTCAppSceneLIVE |
VideoCall |
TRTCCloudDef.TRTC_APP_SCENE_VIDEOCALL |
TRTCAppSceneVideoCall |
AudioCall |
TRTCCloudDef.TRTC_APP_SCENE_AUDIOCALL |
TRTCAppSceneAudioCall |
VoiceChatRoom |
TRTCCloudDef.TRTC_APP_SCENE_VOICE_CHATROOM |
TRTCAppSceneVoiceChatRoom |
4.2 音频质量
查找 startLocalAudio 调用。
| 配置值 | Android 代码常量 | iOS 代码常量 |
|---|---|---|
MUSIC |
TRTCCloudDef.TRTC_AUDIO_QUALITY_MUSIC |
TRTCAudioQualityMusic |
DEFAULT |
TRTCCloudDef.TRTC_AUDIO_QUALITY_DEFAULT |
TRTCAudioQualityDefault |
SPEECH |
TRTCCloudDef.TRTC_AUDIO_QUALITY_SPEECH |
TRTCAudioQualitySpeech |
4.3 系统音量类型
查找 setSystemVolumeType 调用。
| 配置值 | Android 代码常量 | iOS 代码常量 |
|---|---|---|
media |
TRTCCloudDef.TRTCSystemVolumeTypeMedia |
TRTCSystemVolumeTypeMedia |
voip |
TRTCCloudDef.TRTCSystemVolumeTypeVOIP |
TRTCSystemVolumeTypeVOIP |
auto |
TRTCCloudDef.TRTCSystemVolumeTypeAuto |
TRTCSystemVolumeTypeAuto |
4.4 视频编码器参数
查找 setVideoEncoderParam 调用及 TRTCVideoEncParam 对象。
关键提示 — 视频编码器参数必须逐项比对,不可遗漏任一子参数:
在场景配置 Excel 中,视频编码器参数(分辨率、帧率、码率)被拆分为多行。差异脚本将输出独立的子参数比对结果。所有视频编码器子参数差异均须检查并应用,包括:
- 分辨率:例如 “推荐 720p” → 更新
videoResolution - 帧率(FPS):例如 “25fps” → 更新
videoFps(最常被遗漏!) - 码率:例如 “720p-1800kbps” → 更新
videoBitrate
| 参数 | 字段名 | 说明 |
|---|---|---|
| 分辨率 | videoResolution |
例如:TRTC_VIDEO_RESOLUTION_1280_720(720p) |
| 帧率 | videoFps |
整型,例如:15 或 25 |
| 码率 | videoBitrate |
整型(单位 kbps),例如:1800 |
| 最低码率 | minVideoBitrate |
整型(单位 kbps) |
| 分辨率模式 | videoResolutionMode |
PORTRAIT 或 LANDSCAPE |
| 自适应分辨率 | enableAdjustRes |
布尔值 |
分辨率常量映射:
- 540p →
TRTC_VIDEO_RESOLUTION_960_540 - 720p →
TRTC_VIDEO_RESOLUTION_1280_720 - 1080p →
TRTC_VIDEO_RESOLUTION_1920_1080
推荐码率:
- 540p → 1300 kbps
- 720p → 1800 kbps
- 1080p → 3000 kbps
4.5 采集音量 / 远端播放音量
查找 setAudioCaptureVolume 和 setAudioPlayoutVolume 调用。
4.6 实验性 API
查找带 JSON 字符串参数的 callExperimentalAPI 调用。Excel 中的 code_example 列提供了具体的 JSON 结构示例。
步骤 5:确保 API 调用顺序正确
AI Agent 修改代码时,TRTC API 调用必须遵循以下顺序:
TRTCCloud.sharedInstance()— 创建实例setListener()— 设置回调监听器setSystemVolumeType()— 设置音量类型(需在enterRoom之前)callExperimentalAPI()— 实验性设置(需在enterRoom之前)setVideoEncoderParam()— 设置视频编码器参数startLocalPreview()— 启动本地摄像头预览startLocalAudio()— 启动本地音频采集enterRoom()— 进入房间
步骤 6:输出修改报告
完成全部修改后,输出汇总表格:
| 配置项 | 修改前 | 修改后 | 状态 |
|---|---|---|---|
| 房间进入模式 | VideoCall | Live | 已修改 |
| 音频质量 | DEFAULT | MUSIC | 已修改 |
| 系统音量类型 | VOIP | Media | 已修改 |
| 视频分辨率 | 640x480 | 1280x720 | 已修改 |
| 视频帧率 | 15fps | 25fps | 已修改 |
| 视频码率 | 900kbps | 1800kbps | 已修改 |
对于标记为“可选”的配置项,需主动告知用户,并由其决定是否应用。
实现细节
依赖项
- Python 3.8+
openpyxl(缺失时自动安装)requests(缺失时自动安装)
脚本清单
| 脚本 | 用途 |
|---|---|
scripts/download_files.py |
从 URL 下载场景配置、检查结果及代码归档,并完成解压 |
scripts/parse_excel.py |
解析单个 Excel 文件(场景配置或检查结果),输出结构化 JSON |
scripts/diff_config.py |
比对检查结果与场景配置模板,输出差异报告 |
scripts/run_inspector.py |
端到端检查器入口:下载 → 解析 → 差异比对 → 代码分析 → 生成修改方案 |
核心函数
download_files.py::download_and_extract(config_url, inspect_url, code_url, output_dir)— 下载并解压全部资源文件parse_excel.py::parse_config_excel(filepath)— 解析场景配置 Excelparse_excel.py::parse_inspect_excel(filepath)— 解析检查结果 Exceldiff_config.py::diff_configs(inspect_data, config_data)— 执行比对并输出差异结果
边界情况处理
- URL 不可达:提示用户验证链接有效性,或确认是否需要登录授权
- Excel 格式异常:捕获解析异常,提示用户确认文件格式是否符合 TRTC 平台导出规范
- 代码中未找到对应 API 调用:在报告中标记为“新增”,AI Agent 将按 API 调用顺序在合适位置插入
- 可选配置项:标记为“可选”的配置项不会自动修改,需提示用户决策
- 多平台代码:自动识别代码语言(Kotlin/Java/Swift/ObjC),并适配相应语法
- 代码归档格式:支持 .zip 和 .tar.gz 格式
重要注意事项
- Excel 文件由 TRTC 平台的检查工具与场景配置工具导出
- 修改代码时,须保持原有代码结构,仅更改特定参数值
- 针对 Kotlin 项目,需将 Excel 中的 Java 示例代码转换为 Kotlin 语法
code_example列提供参考实现,请结合项目实际代码风格进行适配- 视频编码器参数必须逐项核查:差异脚本为每个子参数(分辨率、帧率、码率)分别输出独立差异项,所有项均须应用。其中帧率(FPS)是最常被遗漏的项
安全性说明
- 脚本不修改代码:所有 Python 脚本(
download_files.py、parse_excel.py、diff_config.py、run_inspector.py)仅执行下载、解析、比对与分析操作。不直接修改任何用户源代码文件。代码修改由 AI Agent 使用标准编辑工具完成,用户可逐条审核每一步操作 - URL 由用户控制:脚本仅从用户显式提供的 URL 下载文件,不访问任何硬编码的外部地址
- 解压范围限定于 workspace:代码归档仅解压至指定的 workspace 输出目录
- 不存储凭证信息:脚本不读取、不存储、不传输任何密钥、Token 或用户凭证
- 运行时依赖:仅自动安装
openpyxl(Excel 解析)和requests(HTTP 下载)两个标准 PyPI 包
热门AI工具
相关专题
本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。
0
2026.11.02
本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。
0
2026.11.02
本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。
0
2026.11.02
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习
最新文章