tt.getRtcEngine收藏我的收藏
收藏
我的收藏使用限制
能力目前支持抖音和抖音极速版,其他宿主暂未支持。
接入 RTC 的前置工作
- •需要申请开通 RTC 服务,注册生成 RTC 的 appid https://www.volcengine.com/docs/6348/69865
- •Token 相关的请参考 https://www.volcengine.com/docs/6348/70121
- •开通后,可联 系平台告知已开通注册获得token(群二维码在文档下方),平台的运营同学核验后能力可以进行正常调用
服务端接口:
接口地址
GET https://developer.toutiao.com/api/apps/live/broadcast/generate_room_id
GET https://developer.toutiao.com/api/apps/live/broadcast/generate_room_id
输入
名称 | 类型 | 描述 | 是否必填 |
access_token | string | 小程序的全局唯一调用凭据 | 是 |
输出
返回值为 JSON 形式,其中包括如下字段:
{ code: 0, //0 或者-1, 0 表示成功 data: { channelId: "123456789" // 频道 id } msg: 'success' }
tt.getRtcEngine(string appId)
获取 RtcEngine 实例(包含音视频应用程序调用的主要方法的接口类实例),应当只调用一次。第二次调用getRtcEngine 时,应该销毁上一个实例。
参数列表
参数 | 类型 | 描述 |
appId | string | 在火山申请获得的 RTC AppId,申请方式参考:https://www.volcengine.com/docs/6348/69865 |
返回值
RtcEngine 实例
代码示例
const rtcEngine = tt.getRtcEngine("RTC AppId"); // rtcEngine.createChannel();
RtcEngine
RtcEngine 实例
RtcEngine.isSupported()
该接口基础库2.48.0版本后已废弃,请勿使用
销毁
RtcEngine.destroy()
销毁 RtcEngine 实例,释放所有资源
代码示例
// 获取rtcEngine 对象 let rtcEngine = tt.getRtcEngine("RTC AppId"); // 销毁 rtcEngine.destroy(); // 重新获取 rtcEngine = tt.getRtcEngine("RTC AppId"); // 多次获取返回不同对象,建议不要多次获取。 console.log(rtcEngine === tt.getRtcEngine("RTC AppId")); // false rtcEngine.destroy(); console.log(rtcEngine === tt.getRtcEngine("RTC AppId")); // false
房间相关
RtcEngine.joinChannel(object param)
加入到通信房间
参数列表
参数 | 类型 | 描述 |
channelId | string | 加入语音频道的id |
uid | string | 加入语音频道用户的唯一标识,建议统一使用当前用户的 openId/匿名 openId |
token | string |
|
success | function | 成功的个回调只代表接口调用成功,不代表用户真正进房成功,真正进房需要监听onJoinChannelSuccess |
fail | function | |
complete | function | |
返回值
errCode | 说明 | |
101 | 资源被释放了,需要重新获取实例 | |
102 | api 调用失败 | |
103 | 参数错误 | |
代码示例
rtcEngine.joinChannel({ channelId: '123', uid: '123', token: 'token', success() {}, fail () {}, })
RtcEngine.leaveChannel()
离开当前频道。离开频道时,麦克风权限仍然被占据使用,若用户退出频道,应使用disableLocalAudio()来释放麦克风。
参数
success | function | |
fail | function | |
complete | function | |
代码示例
rtcEngine.leaveChannel({ success() { rtcEngine.disableLocalAudio() } fail() {} })
音频相关
RtcEngine.enableLocalAudio()
开启内部音频采集。默认为关闭状态。
success | function | |
fail | function | |
complete | function |