Skip to content

数据通道事件

数据通道事件用于监听数据通道相关的状态变化和消息接收。

mediaExtensionMsgReceived

收到媒体扩展信息回调。

事件签名

typescript
mediaExtensionMsgReceived: (uid: string, message: ArrayBuffer, payloadType: number) => void

参数说明

参数类型描述
uidstring用户ID,媒体信息发送用户的ID
messageArrayBuffer媒体扩展信息
payloadTypenumberpayload类型,sendMediaExtensionMsg返回5,sendMediaExtensionMsgEx发送的会返回具体类型

使用示例

javascript
engine.on('mediaExtensionMsgReceived', (uid, message, payloadType) => {
  console.log(`收到用户 ${uid} 的媒体扩展信息:`, payloadType);
  
  // 处理接收到的媒体扩展信息
  handleMediaExtensionMessage(uid, message, payloadType);
});

remoteUserSubscribedDataChannel

远程用户订阅数据通道。

事件签名

typescript
remoteUserSubscribedDataChannel: (uid: string) => void

参数说明

参数类型描述
uidstring用户ID

使用示例

javascript
engine.on('remoteUserSubscribedDataChannel', (uid) => {
  console.log(`用户 ${uid} 订阅了数据通道`);
  
  // 可以向该用户发送数据消息
  sendDataMessageToUser(uid, "欢迎加入数据通道");
});

dataChannelMsg

收到数据通道消息。

事件签名

typescript
dataChannelMsg: (uid: string, message: AliRtcDataChannelMsg) => void

参数说明

参数类型描述
uidstring用户ID
messageAliRtcDataChannelMsg消息

使用示例

javascript
engine.on('dataChannelMsg', (uid, message) => {
  console.log(`收到用户 ${uid} 的数据通道消息:`, message);
  
  // 处理接收到的数据通道消息
  handleDataChannelMessage(uid, message);
});