房间事件回调
开发者可通过设置 RCRTCEngine 中的不同函数回调方法来监听房间内远端用户的状态及资源变化。设置监听时参数为空,则表示取消已设置的监听。
提示
设置监听与 RCRTCEngine.create() 方法需要在同一页面内。如果需要在其他页面设置监听,可以通过 uni.$emit('事件名', 参数) 将事件转发出去, 其他页面通过uni.$on('事件名', 回调方法) 监听。
状态相关
1. 远端用户加入通知
当有远端用户加入时触发。因用户加入房间后才能发布资源,该回调代表这名用户刚刚加入,此时并无任何资源发布,所以此刻也订阅不到该用户的任何媒体流。
方法
JavaScript
engine.setOnUserJoinedListener();
回调参数
| 参数 | 类型 | 说明 |
|---|---|---|
| userId | String | 远端用户 ID |
示例代码
JavaScript
engine.setOnUserJoinedListener(({userId}) => {
console.log('远端用户加入:', userId);
});
2. 远端用户离开通知
当有远端用户离开房间时触发,此时 SDK 会自动取消订阅该用户已发布的流,无需手动调用 unsubscribe。