MediaManagerImpl
class MediaManagerImpl(val context: Context, val call: Call, val scope: CoroutineScope, val eglBaseContext: EglBase.Context, val audioUsage: Int = defaultAudioUsage)
Wrap all the audio/video interactions This makes it easier to test our codebase
This class knows about audio/ video. It shouldn't be aware of webrtc tracks. Those are handled in the RtcSession
See also
RtcSession
The Rtc session observes these stateflows and updates accordingly
For development on this library also see:
AudioSwitch
BluetoothHeadsetManager