SuperAPI AI 工具集

v4-to-v5-migration

通用与其它

查看项目

更新于 10-16 08:38

技能介绍

用途:把既有 TRTC Web SDK v4 代码迁移到 v5,核心变化是 v4 的 Client + Stream 分离模型(TRTC.createClient 建信令、TRTC.createStream 建媒体)改为 v5 的单一 TRTC 实例(TRTC.create)。工作流按顺序执行:先扫描代码库定位 v4 标记(如 TRTC.createClient、TRTC.createStream、client.join/publish/subscribe、stream.play、各类事件名与统计 API 等),并检查 createClient 里易被丢弃的参数(streamId 移至 enterRoom、userDefineRecordId 移至 TRTC.create);再读 {SKILL_DIR}/references/migration-guide.md 制定逐文件迁移计划;随后向用户确认文件清单、变更内容与行为差异(如 v5.6.0 起 autoReceiveVideo 默认 false、音频默认自动订阅、统计改为事件驱动、mode 改名 scene、鉴权参数从构造器移到 enterRoom、streamId 留在 create 中会被静默丢弃);确认后再用 replace_in_file 逐文件改写,涵盖依赖导入、环境检测(checkSystemRequirements→isSupported)、实例创建、进退房、本地与远端媒体、事件映射、屏幕共享、设备与统计 API、插件(美颜、CDN 旁路等)、mute、profile、小流、角色切换、SEI、音量评估与销毁,并同步更新 package.json 依赖为 trtc-sdk-v5。变量命名上 client 与 localStream/remoteStream 统一改为 trtc,多客户端合并为单实例。最后复扫残留 v4 模式、检查 read_lints 并汇报改动与需手工验证的行为变化。限制:需用户确认后才执行修改;具体价格、平台支持与效果资料未提供。