AudioTrackConfig

Configuration options for custom audio tracks.

class AudioTrackConfig {
  const AudioTrackConfig(
      {this.enableLocalPlayback, this.enableAudioProcessing});

  @JsonKey(name: 'enableLocalPlayback')
  final bool? enableLocalPlayback;

  @JsonKey(name: 'enableAudioProcessing')
  final bool? enableAudioProcessing;

  factory AudioTrackConfig.fromJson(Map<String, dynamic> json) =>
      _$AudioTrackConfigFromJson(json);

  Map<String, dynamic> toJson() => _$AudioTrackConfigToJson(this);
}

Properties

enableLocalPlayback
Whether to enable local audio playback:
  • true: (Default) Enable local audio playback.
  • false: Disable local audio playback.
enableAudioProcessing
Note: This setting only takes effect for custom audio capture tracks of type audioTrackDirect.
Whether to enable the audio processing module:
  • true: Enable the audio processing module, including echo cancellation (AEC), noise suppression (ANS), and automatic gain control (AGC).
  • false: (Default) Do not enable the audio processing module.