标准会议流程
在开始之前,请您再次确认您已经完成了开通音视频服务、导入 SDK 以及初始化。
通过 RCRTCEngine 设置本地事件回调监听
设置加入房间事件回调
方法
Dart
RCRTCEngine.onRoomJoined
返回值
| 参数 | 描述 |
|---|---|
| code | 接口结果码 |
| errMsg | 失败原因 |
示例代码
Dart
engine.onRoomJoined = (int code, String? errMsg) {
if (code != 0) {
// 加入房间失败
} else {
// 加入房间成功
}
};
设置发布资源事件回调
方法
Dart
RCRTCEngine.onPublished
返回值
| 参数 | 描述 |
|---|---|
| RCRTCMediaType | 发布资源的类型 |
| code | 接口结果码 |
| errMsg | 失败原因 |
示例代码
Dart
engine.onPublished = (RCRTCMediaType type, int code, String? errMsg) {
// type 发布资源的类型
if (code != 0) {
// 发布失败
} else {
// 发布成功
}
}
设置取消发布资源事件回调
方法
Dart
RCRTCEngine.onUnpublished
返回值
| 参数 | 描述 |
|---|---|
| RCRTCMediaType | 取消发布资源的类型 |
| code | 接口结果码 |
| errMsg | 失败原因 |
Dart
engine.onUnpublished = (RCRTCMediaType type, int code, String? errMsg) {
// type 取消发布资源的类型
if (code != 0) {
// 取消发布失败
} else {
// 取消发布成功
}
}
设置订阅资源事件回调
方法
Dart
RCRTCEngine.onSubscribed
返回值
| 参数 | 描述 |
|---|---|
| userId | 远端用户 ID |
| RCRTCMediaType | 订阅资源的类型 |
| code | 接口结果码 |
| errMsg | 失败原因 |
示例代码
Dart
engine.onSubscribed = (String userId, RCRTCMediaType type, int code, String? errMsg) {
// userId 远端用户 ID
// type 订阅资源的类型
if (code != 0) {
// 订阅失败
} else {
// 订阅成功
}
}