MediaStream
public abstract class MediaStream : IVideoStream, IAudioStream, IDisposable
Base stream
Properties
Name | Type | Description |
---|---|---|
Id | Int64 | Handle ID |
MediaConfig | OdinMediaConfig | Audio config of the media stream |
CancellationSource | CancellationTokenSource | Control of async read and write tasks |
IsPaused | Boolean | Indicates wether or not the media stream is paused |
IsMuted | Boolean | Indicates wether or not the media stream is muted |
IsActive | Boolean | Indicates wether or not the media stream is active and sending/receiving data |
HasErrors | Boolean | |
IsInvalid | Boolean |
Public Methods
Name | Description |
---|---|
GetMediaId | Returns the media stream ID and updates Id. |
GetPeerId | Returns the ID of the peer that own this media stream. |
SetPause | Sets IsPaused. |
TogglePause | Toggles IsPaused. |
SetMute | Sets IsMuted. |
ToggleMute | Toggles IsMuted. |
AudioPushData | Sends data to the audio stream. The data has to be interleaved [-1, 1] float data. |
AudioPushDataTask | Sends data to the audio stream. The data has to be interleaved [-1, 1] float data. |
AudioPushDataAsync | Sends audio data using a custom CancellationSource. The data has to be interleaved [-1, 1] float data. |
AudioReadData | Reads data from the audio stream. |
AudioReadDataTask | Reads data from the audio stream. |
AudioReadDataAsync | Read audio data using a custom custom CancellationSource. |
AudioDataLength | Get the number of samples available in the audio buffer. |
AudioResample | Set a resampler and resamples a chunk of audio. |
Cancel | Cancel the custom CancellationSource. |
ToString | Debug |
Dispose | On dispose will free the stream and resampler |