-
public final class MediaManagerImplWrap 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
-
-
Field Summary
Fields Modifier and Type Field Description private final VideoSourcevideoSourceprivate final VideoSourcescreenShareVideoSourceprivate VideoTrackvideoTrackprivate VideoTrackscreenShareTrackprivate final AudioSourceaudioSourceprivate AudioTrackaudioTrackprivate final Contextcontextprivate final Callcallprivate final CoroutineScopescopeprivate final EglBase.ContexteglBaseContextprivate final IntegeraudioUsageprivate final Function0<Integer>audioUsageProvider
-
Constructor Summary
Constructors Constructor Description MediaManagerImpl(Context context, Call call, CoroutineScope scope, EglBase.Context eglBaseContext, Integer audioUsage, Function0<Integer> audioUsageProvider)
-
Method Summary
Modifier and Type Method Description final VideoSourcegetVideoSource()final VideoSourcegetScreenShareVideoSource()final VideoTrackgetVideoTrack()final UnitsetVideoTrack(VideoTrack videoTrack)final VideoTrackgetScreenShareTrack()final UnitsetScreenShareTrack(VideoTrack screenShareTrack)final AudioSourcegetAudioSource()final AudioTrackgetAudioTrack()final UnitsetAudioTrack(AudioTrack audioTrack)final ContextgetContext()final CallgetCall()final CoroutineScopegetScope()final EglBase.ContextgetEglBaseContext()final IntegergetAudioUsage()final Function0<Integer>getAudioUsageProvider()final Unitcleanup()-
-
Method Detail
-
getVideoSource
final VideoSource getVideoSource()
-
getScreenShareVideoSource
final VideoSource getScreenShareVideoSource()
-
getVideoTrack
final VideoTrack getVideoTrack()
-
setVideoTrack
final Unit setVideoTrack(VideoTrack videoTrack)
-
getScreenShareTrack
final VideoTrack getScreenShareTrack()
-
setScreenShareTrack
final Unit setScreenShareTrack(VideoTrack screenShareTrack)
-
getAudioSource
final AudioSource getAudioSource()
-
getAudioTrack
final AudioTrack getAudioTrack()
-
setAudioTrack
final Unit setAudioTrack(AudioTrack audioTrack)
-
getContext
final Context getContext()
-
getScope
final CoroutineScope getScope()
-
getEglBaseContext
final EglBase.Context getEglBaseContext()
-
getAudioUsage
final Integer getAudioUsage()
-
getAudioUsageProvider
final Function0<Integer> getAudioUsageProvider()
-
-
-
-