@@ -53,36 +53,8 @@ - (void)configureAudioSessionForVideoCall:(BOOL)isVideoCall
5353 error: nil ];
5454 }
5555
56- double sampleRate;
57- double ioBufferDuration;
58-
59- // Set the session's sample rate or the hardware sample rate.
60- // It is essential that we use the same sample rate as stream format
61- // to ensure that the I/O unit does not have to do sample rate conversion.
62- // Set the preferred audio I/O buffer duration, in seconds.
63- NSUInteger processorCount = [NSProcessInfo processInfo ].processorCount ;
64-
65- struct utsname systemInfo;
66- uname (&systemInfo);
67- NSString *machineName = [NSString stringWithCString: systemInfo.machine
68- encoding: NSUTF8StringEncoding];
69- BOOL isIphone4S = [machineName isEqualToString: @" iPhone4,1" ];
70-
71- // Use best sample rate and buffer duration if the CPU has more than one
72- // core.
73- if (processorCount > 1 && !isIphone4S)
74- {
75- sampleRate = kRTCAudioSessionHighPerformanceSampleRate ;
76- ioBufferDuration = kRTCAudioSessionHighPerformanceIOBufferDuration ;
77- }
78- else
79- {
80- sampleRate = kRTCAudioSessionLowComplexitySampleRate ;
81- ioBufferDuration = kRTCAudioSessionLowComplexityIOBufferDuration ;
82- }
83-
84- [audioSession setPreferredSampleRate: sampleRate error: nil ];
85- [audioSession setPreferredIOBufferDuration: ioBufferDuration error: nil ];
56+ [audioSession setPreferredSampleRate: kRTCAudioSessionHighPerformanceSampleRate error: nil ];
57+ [audioSession setPreferredIOBufferDuration: kRTCAudioSessionHighPerformanceIOBufferDuration error: nil ];
8658
8759 // Initialize audio manually, activate audio only when needed
8860 RTCAudioSession.sharedInstance .useManualAudio = YES ;
0 commit comments