BaseAudioOnlyStreamer

open class BaseAudioOnlyStreamer(context: Context, muxer: IMuxer, endpoint: IEndpoint, initialOnErrorListener: OnErrorListener? = null) : BaseStreamer

A BaseStreamer that sends only microphone frames.

Parameters

context

application context

muxer

a IMuxer implementation

endpoint

a IEndpoint implementation

initialOnErrorListener

initialize OnErrorListener

Inheritors

Constructors

Link copied to clipboard
constructor(context: Context, muxer: IMuxer, endpoint: IEndpoint, initialOnErrorListener: OnErrorListener? = null)

Properties

Link copied to clipboard

Access configuration helper.

Link copied to clipboard
open override var onErrorListener: OnErrorListener?

Listener that reports streamer error. Supports only one listener.

Link copied to clipboard
open override val settings: BaseStreamerSettings

Access extended streamer settings.

Functions

Link copied to clipboard
@RequiresPermission(value = "android.permission.RECORD_AUDIO")
open override fun configure(audioConfig: AudioConfig)

Configures audio settings. It is the first method to call after a BaseStreamer instantiation. It must be call when both stream and audio capture are not running.

open override fun configure(videoConfig: VideoConfig)

Configures video settings. It is the first method to call after a BaseStreamer instantiation. It must be call when both stream and video capture are not running.

@RequiresPermission(value = "android.permission.RECORD_AUDIO")
open override fun configure(audioConfig: AudioConfig, videoConfig: VideoConfig)

Configures both video and audio settings. It is the first method to call after a BaseStreamer instantiation. It must be call when both stream and audio and video capture are not running.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> IStreamer.getStreamer(): T?

Get a streamer if it from generic class or interface

Link copied to clipboard
open override fun release()

Releases recorders and encoders object. It also stops preview if needed

Link copied to clipboard
Link copied to clipboard
open suspend override fun startStream()

Starts audio/video stream. Stream depends of the endpoint: Audio/video could be write to a file or send to a remote device. To avoid creating an unresponsive UI, do not call on main thread.

Link copied to clipboard
open suspend override fun stopStream()

Stops audio/video stream.