sendStreamMessage method

最近更新时间:2022-09-20 05:17:40

@override
Future<void> sendStreamMessage (
    int streamId,
    String message
)

发送数据流。

该方法发送数据流消息到频道内所有用户。SDK 对该方法的实现进行了如下限制: 频道内每秒最多能发送 30 个包,且每个包最大为 1 KB。 每个客户端每秒最多能发送 6 KB 数据。频道内每人最多能同时有 5 个数据通道。

成功调用该方法后,远端会触发 RtcEngineEventHandler.streamMessage 回调, 远端用户可以在该回调中获取接收到的流消息;若调用失败, 远端会触发 RtcEngineEventHandler.streamMessageError 回调。

Note

  • 请确保在调用该方法前,已调用 RtcEngine.createDataStream 创建了数据通道。
  • 该方法仅适用于通信场景以及直播场景下的主播用户。

Parameter streamId 数据流 ID,RtcEngine.createDataStream 的返回值。

Parameter message 待发送的数据。

Implementation


Future<void> sendStreamMessage(int streamId, String message) {
  return _invokeMethod(
      'sendStreamMessage', {'streamId': streamId, 'message': message});
}