Table of Contents

Class MediaSource

Namespace
Livekit.Server.Sdk.Dotnet
Assembly
LivekitApi.dll

Capture tracks directly from a room via SDK. Unifies deprecated Participant, TrackComposite, and Track egress.

public sealed class MediaSource : IMessage<MediaSource>, IEquatable<MediaSource>, IDeepCloneable<MediaSource>, IBufferMessage, IMessage
Inheritance
MediaSource
Implements
IBufferMessage
Inherited Members

Constructors

MediaSource()

public MediaSource()

MediaSource(MediaSource)

public MediaSource(MediaSource other)

Parameters

other MediaSource

Properties

Audio

TODO: DataConfig data = 4;

public AudioConfig Audio { get; set; }

Property Value

AudioConfig

HasVideoTrackId

Gets whether the "video_track_id" field is set

public bool HasVideoTrackId { get; }

Property Value

bool

ParticipantVideo

public ParticipantVideo ParticipantVideo { get; set; }

Property Value

ParticipantVideo

VideoCase

public MediaSource.VideoOneofCase VideoCase { get; }

Property Value

MediaSource.VideoOneofCase

VideoTrackId

public string VideoTrackId { get; set; }

Property Value

string

Methods

ClearVideo()

public void ClearVideo()

ClearVideoTrackId()

Clears the value of the oneof if it's currently set to "video_track_id"

public void ClearVideoTrackId()