SingleStreamer
suspend fun SingleStreamer(context: Context, audioSourceFactory: IAudioSourceInternal.Factory, videoSourceFactory: IVideoSourceInternal.Factory, audioInputMode: StreamerPipeline.AudioInputMode = StreamerPipeline.AudioInputMode.CALLBACK, endpointFactory: IEndpointInternal.Factory = DynamicEndpointFactory(), defaultRotation: Int = context.displayRotation, surfaceProcessorFactory: ISurfaceProcessorInternal.Factory = DefaultSurfaceProcessorFactory(), dispatcherProvider: IDispatcherProvider = DispatcherProvider()): SingleStreamer(source)
Creates a SingleStreamer with an audio source and a video source.
Parameters
context
the application context
audioSourceFactory
the audio source factory.
videoSourceFactory
the video source factory.
audioInputMode
the audio output mode. By default, it is StreamerPipeline.AudioInputMode.CALLBACK.
endpointFactory
the IEndpointInternal.Factory implementation. By default, it is a DynamicEndpointFactory.
defaultRotation
the default rotation in Surface rotation (Surface.ROTATION_0, ...). By default, it is the current device orientation.
surfaceProcessorFactory
the ISurfaceProcessorInternal.Factory implementation. By default, it is a DefaultSurfaceProcessorFactory.
dispatcherProvider
the IDispatcherProvider implementation. By default, it is a DispatcherProvider.