Skip to content

使用 UDP 通道发送自定义消息给房间内所有用户

说明

该接口可以让您借助 TRTC 的 UDP 通道,向当前房间里的其他用户广播自定义数据,以达到传输信令的目的。 房间中的其他用户可以通过 addListener 中的 onRecvCustomCmdMsg 回调接收消息。

方法名

sendCustomCmdMsg

用法

  • 用法如下:
js
module.sendCustomCmdMsg({
  params:{
  },
  //成功执行的函数
  success: (res) => {
    let data = res.data;
    console.log(data)
  },
  //失败执行的函数
  fail: (res) => {
    console.log(res)
  },
  //接口调用完成返回函数,不管成功还是失败都会返回
  complete: (res) => {
    // console.log(res)
  }
})
js
module.sendCustomCmdMsg({
  params:{
  },
  //成功执行的函数
  success: (res) => {
    const data = res.data;
    console.log(data)
  },
  //失败执行的函数
  fail: (res) => {
    console.log(res)
  },
  //接口调用完成返回函数,不管成功还是失败都会返回
  // complete: (res) => {
  //   console.log(res)
  // }
} as LevenOptions)
  • 参数说明

    参数名参数类型是否必填默认值参数描述
    paramsObject参数配置
    params.cmdIDInteger消息 ID,取值范围为 [1, 10]
    params.dataString待发送的消息,单个消息的最大长度被限制为 1KB
    params.reliableBoolean是否要求有序,即是否要求接收端的数据包顺序和发送端的数据包顺序一致(这会带来一定的接收延时)
    params.orderedBoolean是否可靠发送,可靠发送可以获得更高的发送成功率,但可靠发送比不可靠发送会带来更大的接收延迟
    successFunction执行成功的函数
    failFunction执行失败的函数
    completeFunction执行完成的函数,不管成功还是失败都会执行

    注意

    1. 发送消息到房间内所有用户(暂时不支持 Web/小程序端),每秒最多能发送30条消息(与 sendSEIMsg 共享限制)。
    2. 每个包最大为 1KB,超过则很有可能会被中间路由器或者服务器丢弃。
    3. 每个客户端每秒最多能发送总计 16KB 数据(与 sendSEIMsg 共享限制)。
    4. 请将 reliable 和 ordered 同时设置为 true 或同时设置为 false,暂不支持交叉设置。
    5. 强烈建议您将不同类型的消息设定为不同的 cmdID,这样可以在要求有序的情况下减小消息时延。
    6. 目前仅支持主播身份。

回调

  • 示例
json
{
"data": {
  "result": true
},
"message": "",
"code": 0
}
  • 回调说明:
    参数名参数类型参数描述
    messageString消息提示
    dataObject数据对象
    data.resultBooleantrue:消息已经发出;false:消息发送失败
    codeInteger返回类型,0.成功,其他:失败