实时音视频 互动直播 iLVB 迁移指南

这篇档适用于尚未完成迁移、业务仍依赖互动直播(iLVB)的客户,说明如何将业务迁移至实时音视频 TRTC。

相关产品
实时音视频 产品页,含版本规格、价格与购买入口。

一、适用范围与时间线

时间 状态
2019 年 10 月起 iLVB 停止维护,不再迭代功能、安全补丁及缺陷修复。
2026 年 10 月 31 日后 iLVB 正式退市(北京时间)。服务停止响应,存量资源回收,控制台不可访问,资源清除后不支持找回。

iLVB 已停止服务,业务必须在 TRTC 上重建。这篇档替代原「iLiveSDK 版本升级」相关说明。

二、iLVB 与 TRTC 能力映射

能力 iLVB 落点 TRTC 落点
客户端 SDK 使用 iLiveSDK(TRTC V1)。 使用 LiteAVSDK(TRTC V2)。
集成方式 仅支持无 UI 接入,界面与交互需自行实现。 支持无 UI 接入,另提供 TUICallKit / TUIRoomKit / TUILiveKit 三种含 UI 方案(详细参见 选择集成方案)。
房间与成员管理 控制台查询 + 客户端 SDK 操作;房间列表、成员列表、心跳由开发者自建后台承载。 含 UI 方案下由组件直接提供,无需自建:TUIRoomKit 支持会议预约、成员管理与会中聊天,TUICallKit 支持群组通话与通话记录,TUILiveKit 支持连麦管理与聊天弹幕(详细参见 选择集成方案)。无 UI 方案下可沿用自建后台。
用量统计与质量监控 无统计与监控能力,通话量、在线规模与通话质量数据需由开发者在自建后台自行采集与存储。 控制台可直接查看用量统计与通话记录;开通 数据仪表盘 后可做全链路质量监控,含实时监控(在线用户数、在线房间数、音视频卡顿率等指标秒级刷新)、房间通话调查(单房间与单用户的通话质量详情)、数据大盘与监控告警。
旁路直播 控制台开启全局自动旁路,或客户端 SDK 发起指定流旁路(startPushStream);只能转推至云直播 CSS。 方式相同:控制台开启全局自动旁路,或客户端 startPublishMediaStream 发起指定流旁路;另支持云端 API(StartPublishCdnStream 等)。可转推至云直播 CSS 或第三方 CDN。
录制 无独立录制能力,依附旁路转推链路,最终由云直播 CSS 录制;文件投递至云点播 VOD。 TRTC 自带云端录制能力,不依赖旁路转推;支持单流 / 合流、控制台全局自动录制或云端 API 触发;文件可存 VOD、COS 或 AWS S3。
混流 无混流能力,只能在旁路转推之后调用云直播 CSS 的云端混流 HTTP 接口。 混流与转推为同一任务,在转推任务内直接定义混流布局与编码参数(详细参见 混流)。

在完全兼容 iLVB 基础音视频通信能力之外,TRTC 还提供 AI 降噪、AI 智能语音、AI 实时对话、内容识别与审核、小程序加速、RTMP 推流进房等能力。

三、迁移前准备

迁移前需先确定集成方式,再完成下列准备。

四、选择集成方案

iLiveSDK 仅支持无 UI 一种接入方式,通话、直播的界面与交互逻辑全部需要开发者自行设计实现。TRTC 提供四类接入方案:既可沿用无 UI 方式完全自定义界面,也可直接选用三套面向主流场景的含 UI 方案,复用成品界面快速上线,接入门槛与改造成本显著降低。

方案 适用场景 界面
TUICallKit(视频通话) 9 人以下音视频通话。 含 UI
TUIRoomKit(视频会议) 2 – 300 人灵活互动会议;人数无上限的网络研讨会、大型直播课堂。 含 UI
TUILiveKit(直播与语聊) 视频互动直播、语音聊天室。 含 UI
TRTC SDK(音视频引擎) 其他全部实时互动场景;需完全自定义界面与交互。 无 UI

四类方案的完整对比见 新手指引 > TRTC 接入方案对比;无 UI 接入的集成步骤见 无 UI 集成方案。

注意:说明:

五、准备事项

1. 通过 TRTC 控制台 创建应用,获取 SDKAppID 与密钥。

2. 原有应用的即时通信 IM 服务与账号体系不受影响。但 iLiveSDK 内嵌 IM SDK、LiteAVSDK 不内嵌,迁移后需独立引入 IM SDK。SDKAppID 可沿用原值,也可一并替换为 TRTC 新建的 SDKAppID。

3. 确认待迁移的能力清单,对照 iLVB 与 TRTC 能力映射 列出改造点。

六、客户端 SDK 迁移

按 选择集成方案 确定的方式,集成对应的 TRTC SDK 替换 iLiveSDK。iLVB 使用的客户端 SDK 是 iLiveSDK,在 TRTC 文档体系中记为 V1;迁移目标 V2 为 LiteAVSDK。

七、获取 LiteAVSDK

在 SDK 下载 获取 LiteAVSDK,覆盖 iOS、Android、Windows、macOS、Web、Electron、Flutter、React Native、Uni-App、微信小程序等平台与框架。

若在 选择集成方案 时选择了含 UI 方案,TUICallKit、TUIRoomKit、TUILiveKit 已基于 LiteAVSDK 与 IM SDK 封装,按其各自文档集成即可,无需单独下载 LiteAVSDK。

注意:V1 与 V2 云端线路不互通,且 V1 线路已随 iLVB 退市停止服务。同一房间内 V1 与 V2 的用户无法互相通话;由于 V1 已不可用,不存在新旧版本并存的灰度过渡,须整体切换至 V2。

八、迁移步骤

V1 线路已停止服务,不存在新旧并存的灰度中间态,迁移为一次性全量切换:

1. 按 选定的方案 集成 SDK:无 UI 方案集成 LiteAVSDK,含 UI 方案集成对应的 TUICallKit / TUIRoomKit / TUILiveKit,替换 iLiveSDK。若使用了 iLiveSDK 内嵌的 IM 能力,需独立接入 IM SDK(见 准备事项)。

2. 按 iLVB 与 TRTC 能力映射 改造云端能力:自有业务后台、旁路直播、录制、混流。

3. 完成功能与兼容性测试。

4. 发布新版本 App。旧版本 App 已无法连接 iLVB 后台,用户须更新至新版本方可继续使用。

九、云端能力迁移

iLVB 不提供音视频 REST API。房间列表、成员列表、心跳等能力由开发者自建后台承载;旁路直播、录制、混流分别落在云直播 CSS 与云点播 VOD。迁移按下面四块分别处理,其中 自有业务后台 属于开发者自有业务侧,其余 旁路直播、录制、混流 等部分属于 TRTC 云端能力。

十、自有业务后台

iLVB 后台示例中由开发者自建实现的能力:注册、登录、创建房间、上报创建房间结果、拉取直播房间列表、上报进入房间信息、拉取房间成员列表、心跳上报、申请上麦、申请上麦结果上报、录制完成上报、退出房间、拉取点播列表、拉取旁路直播地址列表、下线。

这些是开发者自有业务接口,不随 iLVB 退市失效,可继续沿用。若采用含 UI 方案,房间、成员与通话记录等能力已由 TUICallKit / TUIRoomKit / TUILiveKit 封装,本节涉及的后台改造仅在无 UI 方案或自有业务逻辑下需要。其中用量统计与质量监控无需自建:TRTC 控制台提供用量统计与通话记录,开通数据仪表盘后可查看实时监控、房间通话调查与监控告警。

十一、旁路直播

·iLVB(已停止服务)有两种开启方式:控制台 > 旁路直播配置开启自动旁路(用户开摄像头后自动触发),或客户端 SDK 手动触发。只能转推至云直播 CSS。

·TRTC 的开启方式与之对应,并多出一种:

·控制台开启全局自动旁路:TRTC 全部上行音视频流自动旁路转推至所设转推域名

注意:TRTC 控制台开关分为两级:需先开启旁路转推,才能开启全局自动转推。转推目的地支持腾讯云云直播 CSS,也支持第三方 CDN,单个转推任务最多可设置 10 个推流地址。详细参见 发布音视频流到直播 CDN。

·客户端接口 startPublishMediaStream:发起指定流旁路

·云端 API StartPublishCdnStream、UpdatePublishCdnStream、StopPublishCdnStream:iLVB 无对应方式

十二、录制

iLVB 不提供独立的录制能力,录制依附于旁路转推链路。频道模式下由客户端 SDK 触发(startRecordVideo / stopRecordVideo),直播码模式下可在控制台开启全局自动录制;两种模式均需先开通旁路转推,最终由云直播 CSS 完成录制,文件投递至云点播 VOD。

TRTC 自带云端录制能力,不依赖旁路转推,在 TRTC 内闭环:

·录制模式:单流录制、合流录制

·发起方式:控制台开启全局自动录制,或由后台调用云端 API(CreateCloudRecording、DeleteCloudRecording、DescribeCloudRecording、ModifyCloudRecording)

·存储位置:云点播 VOD、对象存储 COS 或 AWS S3,在控制台完成存储配置后投递

十三、混流

iLVB 不提供混流能力,混流只能在旁路转推之后调用云直播 CSS 的接口完成。即先由 iLVB 旁路转推出流,再调用云直播 CSS 的 云端混流 HTTP 接口(http://fcgi.video.qcloud.com/common_access,interface=Mix_Stream,使用直播 APPID 与直播 API 鉴权 key 签名),以直播码作为流 ID(直播码 = [BIZID]_MD5(房间号_用户名_数据类型))。混流布局与编码参数由 CSS 接口定义,属跨产品调用。

TRTC 的混流与转推是同一个任务,混流细节在转推任务内直接定义,无需再调用云直播接口。调用 启动转推任务(StartPublishCdnStream)并设置 WithTranscoding = 1,可在同一任务中配置:

·音频参数 AudioParams:采样率、声道、码率

·视频参数 VideoParams:分辨率、帧率、码率、GOP

·混流布局 LayoutParams:混流模式,每路画面的位置、尺寸、层级与渲染模式,以及画布背景色与水印

·混流 SEI SeiParams:在输出流中携带布局信息

·输出目标:混成一路流后推至直播 CDN(单个任务最多 10 个推流地址),或回推到 TRTC 房间;iLVB 的混流结果只能输出到 CDN

·录制参数 RecordParams:转推的同时完成录制

注意:说明:

注意:同一接口以 WithTranscoding 区分两种任务:设为 0 为不转码的旁路转推,设为 1 为必定转码的混流转推(见 旁路直播)。任务启动后返回 TaskId,后续的更新与停止均依赖该 TaskId。

注意:重要:旁路直播、录制、混流所依赖的云直播 CSS 与云点播 VOD 是独立云产品,不随 iLVB 退市。已存储在 VOD 的录制文件不受影响。

十四、TRTC 费用说明

TRTC 服务项按服务类型分为包月套餐费用(入门版至旗舰版 Plus 六个版本,为不同应用解锁增值功能服务)、基础服务消耗费用(音视频时长、云端录制与投递、云端混流转码、旁路转推及对应补充包)与其他服务消耗费用(数据仪表盘、视频截图上传、AI 智能语音、AI 实时对话)三类。音视频时长覆盖语音互动直播、视频互动直播、语音通话、视频通话四类场景,按房间内所有人互动订阅时长统计计费;录制与混流转码按任务输入流时长计,旁路转推按转推带宽峰值计。包月套餐与补充包需先行购买后使用,其余服务项按实际用量后付费出账;新账号可在 TRTC 控制台 创建应用时免费领取 10000 分钟试用音视频时长包。

注意:说明:

注意:完整计费说明请查看 购买指南 系列文档。

十五、联系我们

迁移过程中如遇到任何问题,欢迎通过 提交工单 联系我们,我们会尽快协助你处理。

赞 (0)
上一篇 4天前
下一篇 4天前