    OSStatus result = noErr;
    AudioStreamBasicDescription format = GetFormat(sample_rate);
    UInt32 size = sizeof(format);
-@@ -315,6 +323,11 @@ static OSStatus GetAGCState(AudioUnit audio_unit, UInt32* enabled) {
-   RTC_DCHECK_GE(state_, kUninitialized);
-   RTCLog(@"Starting audio unit.");
- 
-+  /*
-+  RTCAudioSession *session = [RTCAudioSession sharedInstance];
-+  [session startVoiceProcessingAudioUnit: this];
-+  */
-+
-   OSStatus result = AudioOutputUnitStart(vpio_unit_);
-   if (result != noErr) {
-     RTCLogError(@"Failed to start audio unit. Error=%ld", (long)result);
-@@ -322,7 +335,9 @@ static OSStatus GetAGCState(AudioUnit audio_unit, UInt32* enabled) {
-   } else {
-     RTCLog(@"Started audio unit");
-   }
-+
-   state_ = kStarted;
-+
-   return true;
- }
- 
-@@ -330,6 +345,9 @@ static OSStatus GetAGCState(AudioUnit audio_unit, UInt32* enabled) {
+@@ -330,6 +338,9 @@ static OSStatus GetAGCState(AudioUnit audio_unit, UInt32* enabled) {
    RTC_DCHECK_GE(state_, kUninitialized);
    RTCLog(@"Stopping audio unit.");
  

 
 @interface RTCAudioSession (Configuration)
diff --git a/sdk/objc/components/audio/RTCAudioSession.mm b/sdk/objc/components/audio/RTCAudioSession.mm
index 09ffa16fcc..744c6f63bb 100644
--- a/sdk/objc/components/audio/RTCAudioSession.mm
+++ b/sdk/objc/components/audio/RTCAudioSession.mm
@@ -23,6 +23,7 @@

+    return;
+  }
+
+  RTCLog(@"Finish input initialization.");
+  _isInputInited = YES;
+  _waitsInputInit = NO;
+  if (_inputInitCompletionHandler != nil) {
