TRTC SDK 配置检查与分析工具,可从用户提供的 URL 下载场景配置模板 Excel、检查结果 Excel 和项目代码。
TRTC 配置检查器是一项面向实际任务的技能,主要用于Compares TRTC 场景配置模板对照检查结果, 生成结构化的 diff 报告, 并引导 AI 代理 或 用户 调整源代码 afranti。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
将 TRTC 场景配置模板与检查结果进行比对,生成结构化差异报告,并指导 AI Agent 或用户相应调整源代码。
本技能实现 TRTC SDK 配置的检查分析与修改建议生成:
注意:脚本本身不会修改任何用户代码,仅生成分析报告和修改建议。实际的代码变更由 AI Agent 使用标准代码编辑工具(例如
replace_in_file)完成,且用户可逐条审核每一步修改。
当用户提出以下请求时,应触发本技能:
scene_config_*.xlsx)和/或检查结果 Excel 文件(inspection_result_*.xlsx)确认以下信息(若未完整提供,需向用户确认):
| 参数 | 说明 | 是否必填 |
|---|---|---|
| 场景配置模板 | 场景配置 Excel 文件的 URL 或本地路径 | 必填 |
| 检查结果 | 检查结果 Excel 文件的 URL 或本地路径 | 必填(若未提供,则仅输出目标配置) |
| 代码下载链接 | 项目代码 ZIP/TAR.GZ 压缩包 URL 或本地目录路径 | 必填 |
用户可能以如下方式提供输入:
使用下载脚本获取远程文件:
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"
该脚本将执行以下操作:
workspace/config.xlsxworkspace/inspect.xlsxworkspace/code/若用户提供了本地文件路径,则跳过对应文件的下载,直接使用该本地路径。
运行差异比对脚本生成差异报告:
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
根据差异报告中的 diffs 数组,AI Agent 使用代码编辑工具在源码中查找对应 API 调用并修改参数值。以下是配置项与代码 API 的映射关系:
查找 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 |
查找 startLocalAudio 调用。
| 配置值 | Android 代码常量 | iOS 代码常量 |
|---|---|---|
MUSIC |
TRTCCloudDef.TRTC_AUDIO_QUALITY_MUSIC |
TRTCAudioQualityMusic |
DEFAULT |
TRTCCloudDef.TRTC_AUDIO_QUALITY_DEFAULT |
TRTCAudioQualityDefault |
SPEECH |
TRTCCloudDef.TRTC_AUDIO_QUALITY_SPEECH |
TRTCAudioQualitySpeech |
查找 setSystemVolumeType 调用。
| 配置值 | Android 代码常量 | iOS 代码常量 |
|---|---|---|
media |
TRTCCloudDef.TRTCSystemVolumeTypeMedia |
TRTCSystemVolumeTypeMedia |
voip |
TRTCCloudDef.TRTCSystemVolumeTypeVOIP |
TRTCSystemVolumeTypeVOIP |
auto |
TRTCCloudDef.TRTCSystemVolumeTypeAuto |
TRTCSystemVolumeTypeAuto |
查找 setVideoEncoderParam 调用及 TRTCVideoEncParam 对象。
关键提示 — 视频编码器参数必须逐项比对,不可遗漏任一子参数:
在场景配置 Excel 中,视频编码器参数(分辨率、帧率、码率)被拆分为多行。差异脚本将输出独立的子参数比对结果。所有视频编码器子参数差异均须检查并应用,包括:
videoResolutionvideoFps(最常被遗漏!)videoBitrate| 参数 | 字段名 | 说明 |
|---|---|---|
| 分辨率 | videoResolution |
例如:TRTC_VIDEO_RESOLUTION_1280_720(720p) |
| 帧率 | videoFps |
整型,例如:15 或 25 |
| 码率 | videoBitrate |
整型(单位 kbps),例如:1800 |
| 最低码率 | minVideoBitrate |
整型(单位 kbps) |
| 分辨率模式 | videoResolutionMode |
PORTRAIT 或 LANDSCAPE |
| 自适应分辨率 | enableAdjustRes |
布尔值 |
分辨率常量映射:
TRTC_VIDEO_RESOLUTION_960_540TRTC_VIDEO_RESOLUTION_1280_720TRTC_VIDEO_RESOLUTION_1920_1080推荐码率:
查找 setAudioCaptureVolume 和 setAudioPlayoutVolume 调用。
查找带 JSON 字符串参数的 callExperimentalAPI 调用。Excel 中的 code_example 列提供了具体的 JSON 结构示例。
AI Agent 修改代码时,TRTC API 调用必须遵循以下顺序:
TRTCCloud.sharedInstance() — 创建实例setListener() — 设置回调监听器setSystemVolumeType() — 设置音量类型(需在 enterRoom 之前)callExperimentalAPI() — 实验性设置(需在 enterRoom 之前)setVideoEncoderParam() — 设置视频编码器参数startLocalPreview() — 启动本地摄像头预览startLocalAudio() — 启动本地音频采集enterRoom() — 进入房间完成全部修改后,输出汇总表格:
| 配置项 | 修改前 | 修改后 | 状态 |
|---|---|---|---|
| 房间进入模式 | VideoCall | Live | 已修改 |
| 音频质量 | DEFAULT | MUSIC | 已修改 |
| 系统音量类型 | VOIP | Media | 已修改 |
| 视频分辨率 | 640x480 | 1280x720 | 已修改 |
| 视频帧率 | 15fps | 25fps | 已修改 |
| 视频码率 | 900kbps | 1800kbps | 已修改 |
对于标记为“可选”的配置项,需主动告知用户,并由其决定是否应用。
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) — 执行比对并输出差异结果code_example 列提供参考实现,请结合项目实际代码风格进行适配download_files.py、parse_excel.py、diff_config.py、run_inspector.py)仅执行下载、解析、比对与分析操作。不直接修改任何用户源代码文件。代码修改由 AI Agent 使用标准编辑工具完成,用户可逐条审核每一步操作openpyxl(Excel 解析)和 requests(HTTP 下载)两个标准 PyPI 包相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章