Add audio engine availability control #786
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Audio Engine Availability Control:
AudioEngineAvailabilitystruct and related conversion extensions inAudioEngineAvailability.swiftto represent and manage input/output availability for the audio engine.setEngineAvailability(_:)andengineAvailabilityAPI toAudioManager, providing high-priority control over the engine's running state.LocalParticipantto only wait for audio frames if input is available, respecting the new availability controls.Testing and Documentation:
AudioEngineAvailabilityTeststo verify that the audio engine stops and resumes correctly when availability is toggled, ensuring robust behavior.LKTestCaseto support async test scenarios.Dependency Updates:
LiveKitWebRTCdependency to version137.7151.08inLiveKitClient.podspec,Package.swift, and[email protected]to support the new audio engine availability features. [1] [2] [3]Other minor changes include internal test updates to use
ObjCBoolfor engine state properties.