DataStreamConfig
- Flutter
更新时间不可用
数据流设置。
class DataStreamConfig {
const DataStreamConfig({this.syncWithAudio, this.ordered});
@JsonKey(name: 'syncWithAudio')
final bool? syncWithAudio;
@JsonKey(name: 'ordered')
final bool? ordered;
factory DataStreamConfig.fromJson(Map<String, dynamic> json) =>
_$DataStreamConfigFromJson(json);
Map<String, dynamic> toJson() => _$DataStreamConfigToJson(this);
}下表展示不同的参数设置下,SDK 的行为:
syncWithAudio
ordered
SDK 行为
false
false
接收端接收到数据包后,SDK 立刻触发 onStreamMessage 回调。
true
false
如果数据包的延迟在音频延迟的范围内,SDK 会在播放音频的同时触发与该音频包同步的 onStreamMessage 回调。如果数据包的延迟超出了音频延迟,SDK 会在接收到该数据包时立刻触发 onStreamMessage 回调;此情况会造成音频包和数据包的不同步。
false
true
如果数据包的延迟在 5 秒以内,SDK 会修正数据包的乱序问题。如果数据包的延迟超出 5 秒,SDK 会丢弃该数据包。
true
true
如果数据包的延迟在音频延迟的范围内,SDK 会修正数据包的乱序问题。如果数据包的延迟超出音频延迟,SDK 会丢弃该数据包。
属性
| 参数名 | 描述 |
|---|---|
syncWithAudio | 是否与本地发送的音频流同步。
设置数据流与音频流同步后,如果数据包的延迟在音频延迟的范围内,SDK 会在播放音频的同时触发与该音频包同步的 onStreamMessage 回调。 |
ordered |