sendStreamMessageEx abstract method
Future<void>
sendStreamMessageEx({
- required int streamId,
- required Uint8List data,
- required int length,
- required RtcConnection connection,
发送数据流。
调用 createDataStreamEx 后,你可以调用本方法向频道内所有用户发送数据流消息。 SDK 对该方法的实现进行了如下限制: 频道内每个客户端最多可以同时拥有 5 个数据通道,所有数据通道共用的总发包码率限制为 30 KB/s。 每个数据通道每秒最多能发送 60 个包,每个包最大为 1 KB。 成功调用该方法后,远端会触发 onStreamMessage 回调,远端用户可以在该回调中获取接收到的流消息;若调用失败,远端会触发 onStreamMessageError 回调。 如你需要更加全面的低延时、高并发、可扩展的实时消息及状态同步解决方案,推荐使用实时消息。 该方法需要在 joinChannelEx 后调用。 请确保在调用该方法前,已调用 createDataStreamEx 创建了数据通道。
streamId数据流 ID。可以通过 createDataStreamEx 获取。data待发送的数据。length数据长度。connectionConnection 信息。详见 RtcConnection 。
Returns 方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。
Implementation
Future<void> sendStreamMessageEx(
{required int streamId,
required Uint8List data,
required int length,
required RtcConnection connection});