sendStreamSyncInfo method

Future<int?> sendStreamSyncInfo({
  1. required ArrayBuffer data,
  2. required StreamSyncInfoConfig config,
})

@detail api @author wangjunzheng @brief 发送音频流同步信息。将消息通过音频流发送到远端,并实现与音频流同步,该接口调用成功后,远端用户会收到 onStreamSyncInfoReceived{@link #IRTCEngineEventHandler#onStreamSyncInfoReceived} 回调。 @param data 消息内容。 @param config 音频流同步信息的相关配置。详见 StreamSyncInfoConfig{@link #StreamSyncInfoConfig} 。 @return - >=0: 消息发送成功。返回成功发送的次数。 - -1: 消息发送失败。消息长度大于 255 字节。 - -2: 消息发送失败。传入的消息内容为空。 - -3: 消息发送失败。通过屏幕流进行消息同步时,此屏幕流还未发布。 - -4: 消息发送失败。通过用麦克风或自定义设备采集到的音频流进行消息同步时,此音频流还未发布,详见错误码 ErrorCode{@link #ErrorCode}。 @note

  • 调用本接口的频率建议不超过 50 次每秒。
  • CHANNEL_PROFILE_INTERACTIVE_PODCAST 房间模式下,此消息一定会送达。在其他房间模式下,如果本地用户未说话,此消息不一定会送达。

Implementation

Future<int?> sendStreamSyncInfo(
    {required ArrayBuffer data, required StreamSyncInfoConfig config}) async {
  $a() => ($instance as $p_a.RTCEngine).sendStreamSyncInfo(
      data, unpackObject<$p_a.StreamSyncInfoConfig>(config));
  $i() => ($instance as $p_i.ByteRTCEngine).sendStreamSyncInfo(
      data, unpackObject<$p_i.ByteRTCStreamSyncInfoConfig>(config));

  if (Platform.isAndroid) {
    return $a();
  } else if (Platform.isIOS) {
    return $i();
  } else {
    throw UnsupportedError(
        'Not Support Platform ${Platform.operatingSystem}');
  }
}