Table of Contents

Class CreateRoomRequest

Namespace
Livekit.Server.Sdk.Dotnet
Assembly
LivekitApi.dll
public sealed class CreateRoomRequest : IMessage<CreateRoomRequest>, IEquatable<CreateRoomRequest>, IDeepCloneable<CreateRoomRequest>, IBufferMessage, IMessage
Inheritance
CreateRoomRequest
Implements
IBufferMessage
Inherited Members

Constructors

CreateRoomRequest()

public CreateRoomRequest()

CreateRoomRequest(CreateRoomRequest)

public CreateRoomRequest(CreateRoomRequest other)

Parameters

other CreateRoomRequest

Properties

Agents

Define agents that should be dispatched to this room

public RepeatedField<RoomAgentDispatch> Agents { get; }

Property Value

RepeatedField<RoomAgentDispatch>

DepartureTimeout

number of seconds to keep the room open after everyone leaves

public uint DepartureTimeout { get; set; }

Property Value

uint

Egress

auto-egress configurations

public RoomEgress Egress { get; set; }

Property Value

RoomEgress

EmptyTimeout

number of seconds to keep the room open if no one joins

public uint EmptyTimeout { get; set; }

Property Value

uint

MaxParticipants

limit number of participants that can be in a room

public uint MaxParticipants { get; set; }

Property Value

uint

MaxPlayoutDelay

public uint MaxPlayoutDelay { get; set; }

Property Value

uint

Metadata

metadata of room

public string Metadata { get; set; }

Property Value

string

MinPlayoutDelay

playout delay of subscriber

public uint MinPlayoutDelay { get; set; }

Property Value

uint

Name

name of the room

public string Name { get; set; }

Property Value

string

NodeId

override the node room is allocated to, for debugging

public string NodeId { get; set; }

Property Value

string

ReplayEnabled

replay

public bool ReplayEnabled { get; set; }

Property Value

bool

RoomPreset

configuration to use for this room parameters. Setting parameters below override the config defaults.

public string RoomPreset { get; set; }

Property Value

string

SyncStreams

improves A/V sync when playout_delay set to a value larger than 200ms. It will disables transceiver re-use so not recommended for rooms with frequent subscription changes

public bool SyncStreams { get; set; }

Property Value

bool

Tags

search tags

public MapField<string, string> Tags { get; }

Property Value

MapField<string, string>