Appearance
数据通道事件
数据通道事件用于监听数据通道相关的状态变化和消息接收。
mediaExtensionMsgReceived
收到媒体扩展信息回调。
事件签名
typescript
mediaExtensionMsgReceived: (uid: string, message: ArrayBuffer, payloadType: number) => void参数说明
| 参数 | 类型 | 描述 |
|---|---|---|
| uid | string | 用户ID,媒体信息发送用户的ID |
| message | ArrayBuffer | 媒体扩展信息 |
| payloadType | number | payload类型,sendMediaExtensionMsg返回5,sendMediaExtensionMsgEx发送的会返回具体类型 |
使用示例
javascript
engine.on('mediaExtensionMsgReceived', (uid, message, payloadType) => {
console.log(`收到用户 ${uid} 的媒体扩展信息:`, payloadType);
// 处理接收到的媒体扩展信息
handleMediaExtensionMessage(uid, message, payloadType);
});remoteUserSubscribedDataChannel
远程用户订阅数据通道。
事件签名
typescript
remoteUserSubscribedDataChannel: (uid: string) => void参数说明
| 参数 | 类型 | 描述 |
|---|---|---|
| uid | string | 用户ID |
使用示例
javascript
engine.on('remoteUserSubscribedDataChannel', (uid) => {
console.log(`用户 ${uid} 订阅了数据通道`);
// 可以向该用户发送数据消息
sendDataMessageToUser(uid, "欢迎加入数据通道");
});dataChannelMsg
收到数据通道消息。
事件签名
typescript
dataChannelMsg: (uid: string, message: AliRtcDataChannelMsg) => void参数说明
| 参数 | 类型 | 描述 |
|---|---|---|
| uid | string | 用户ID |
| message | AliRtcDataChannelMsg | 消息 |
使用示例
javascript
engine.on('dataChannelMsg', (uid, message) => {
console.log(`收到用户 ${uid} 的数据通道消息:`, message);
// 处理接收到的数据通道消息
handleDataChannelMessage(uid, message);
});