Table of Contents

Class AnalyticsEvent

Namespace
LiveKit.Proto
Assembly
LiveKit.AspNetCore.ServerSdk.Abstractions.dll
public sealed class AnalyticsEvent : IMessage<AnalyticsEvent>, IEquatable<AnalyticsEvent>, IDeepCloneable<AnalyticsEvent>, IBufferMessage, IMessage
Inheritance
AnalyticsEvent
Implements
IMessage<AnalyticsEvent>
IDeepCloneable<AnalyticsEvent>
IBufferMessage
IMessage
Inherited Members

Constructors

AnalyticsEvent()

public AnalyticsEvent()

AnalyticsEvent(AnalyticsEvent)

public AnalyticsEvent(AnalyticsEvent other)

Parameters

other AnalyticsEvent

Fields

AnalyticsKeyFieldNumber

Field number for the "analytics_key" field.

public const int AnalyticsKeyFieldNumber = 10

Field Value

int

ApiCallFieldNumber

Field number for the "api_call" field.

public const int ApiCallFieldNumber = 34

Field Value

int

ClientInfoFieldNumber

Field number for the "client_info" field.

public const int ClientInfoFieldNumber = 11

Field Value

int

ClientMetaFieldNumber

Field number for the "client_meta" field.

public const int ClientMetaFieldNumber = 12

Field Value

int

EgressFieldNumber

Field number for the "egress" field.

public const int EgressFieldNumber = 17

Field Value

int

EgressIdFieldNumber

Field number for the "egress_id" field.

public const int EgressIdFieldNumber = 13

Field Value

int

ErrorFieldNumber

Field number for the "error" field.

public const int ErrorFieldNumber = 20

Field Value

int

IdFieldNumber

Field number for the "id" field.

public const int IdFieldNumber = 25

Field Value

int

IngressFieldNumber

Field number for the "ingress" field.

public const int IngressFieldNumber = 18

Field Value

int

IngressIdFieldNumber

Field number for the "ingress_id" field.

public const int IngressIdFieldNumber = 19

Field Value

int

MaxSubscribedVideoQualityFieldNumber

Field number for the "max_subscribed_video_quality" field.

public const int MaxSubscribedVideoQualityFieldNumber = 14

Field Value

int

MimeFieldNumber

Field number for the "mime" field.

public const int MimeFieldNumber = 16

Field Value

int

NodeIdFieldNumber

Field number for the "node_id" field.

public const int NodeIdFieldNumber = 24

Field Value

int

ParticipantFieldNumber

Field number for the "participant" field.

public const int ParticipantFieldNumber = 6

Field Value

int

ParticipantIdFieldNumber

Field number for the "participant_id" field.

public const int ParticipantIdFieldNumber = 5

Field Value

int

PublisherFieldNumber

Field number for the "publisher" field.

public const int PublisherFieldNumber = 15

Field Value

int

ReportFieldNumber

Field number for the "report" field.

public const int ReportFieldNumber = 33

Field Value

int

RoomFieldNumber

Field number for the "room" field.

public const int RoomFieldNumber = 4

Field Value

int

RoomIdFieldNumber

Field number for the "room_id" field.

public const int RoomIdFieldNumber = 3

Field Value

int

RtpStatsFieldNumber

Field number for the "rtp_stats" field.

public const int RtpStatsFieldNumber = 21

Field Value

int

SipCallFieldNumber

Field number for the "sip_call" field.

public const int SipCallFieldNumber = 27

Field Value

int

SipCallIdFieldNumber

Field number for the "sip_call_id" field.

public const int SipCallIdFieldNumber = 26

Field Value

int

SipDispatchRuleFieldNumber

Field number for the "sip_dispatch_rule" field.

public const int SipDispatchRuleFieldNumber = 32

Field Value

int

SipDispatchRuleIdFieldNumber

Field number for the "sip_dispatch_rule_id" field.

public const int SipDispatchRuleIdFieldNumber = 31

Field Value

int

SipInboundTrunkFieldNumber

Field number for the "sip_inbound_trunk" field.

public const int SipInboundTrunkFieldNumber = 29

Field Value

int

SipOutboundTrunkFieldNumber

Field number for the "sip_outbound_trunk" field.

public const int SipOutboundTrunkFieldNumber = 30

Field Value

int

SipTransferFieldNumber

Field number for the "sip_transfer" field.

public const int SipTransferFieldNumber = 36

Field Value

int

SipTrunkIdFieldNumber

Field number for the "sip_trunk_id" field.

public const int SipTrunkIdFieldNumber = 28

Field Value

int

TimestampFieldNumber

Field number for the "timestamp" field.

public const int TimestampFieldNumber = 2

Field Value

int

TrackFieldNumber

Field number for the "track" field.

public const int TrackFieldNumber = 8

Field Value

int

TrackIdFieldNumber

Field number for the "track_id" field.

public const int TrackIdFieldNumber = 7

Field Value

int

TypeFieldNumber

Field number for the "type" field.

public const int TypeFieldNumber = 1

Field Value

int

VideoLayerFieldNumber

Field number for the "video_layer" field.

public const int VideoLayerFieldNumber = 22

Field Value

int

WebhookFieldNumber

Field number for the "webhook" field.

public const int WebhookFieldNumber = 35

Field Value

int

Properties

AnalyticsKey

public string AnalyticsKey { get; set; }

Property Value

string

ApiCall

public APICallInfo ApiCall { get; set; }

Property Value

APICallInfo

ClientInfo

public ClientInfo ClientInfo { get; set; }

Property Value

ClientInfo

ClientMeta

public AnalyticsClientMeta ClientMeta { get; set; }

Property Value

AnalyticsClientMeta

Descriptor

public static MessageDescriptor Descriptor { get; }

Property Value

MessageDescriptor

Egress

public EgressInfo Egress { get; set; }

Property Value

EgressInfo

EgressId

public string EgressId { get; set; }

Property Value

string

Error

public string Error { get; set; }

Property Value

string

Id

unique id for this event

public string Id { get; set; }

Property Value

string

Ingress

public IngressInfo Ingress { get; set; }

Property Value

IngressInfo

IngressId

public string IngressId { get; set; }

Property Value

string

MaxSubscribedVideoQuality

public VideoQuality MaxSubscribedVideoQuality { get; set; }

Property Value

VideoQuality

Mime

public string Mime { get; set; }

Property Value

string

NodeId

public string NodeId { get; set; }

Property Value

string

Parser

public static MessageParser<AnalyticsEvent> Parser { get; }

Property Value

MessageParser<AnalyticsEvent>

Participant

public ParticipantInfo Participant { get; set; }

Property Value

ParticipantInfo

ParticipantId

public string ParticipantId { get; set; }

Property Value

string

Publisher

public ParticipantInfo Publisher { get; set; }

Property Value

ParticipantInfo

Report

public ReportInfo Report { get; set; }

Property Value

ReportInfo

Room

public Room Room { get; set; }

Property Value

Room

RoomId

public string RoomId { get; set; }

Property Value

string

RtpStats

public RTPStats RtpStats { get; set; }

Property Value

RTPStats

SipCall

public SIPCallInfo SipCall { get; set; }

Property Value

SIPCallInfo

SipCallId

public string SipCallId { get; set; }

Property Value

string

SipDispatchRule

public SIPDispatchRuleInfo SipDispatchRule { get; set; }

Property Value

SIPDispatchRuleInfo

SipDispatchRuleId

public string SipDispatchRuleId { get; set; }

Property Value

string

SipInboundTrunk

public SIPInboundTrunkInfo SipInboundTrunk { get; set; }

Property Value

SIPInboundTrunkInfo

SipOutboundTrunk

public SIPOutboundTrunkInfo SipOutboundTrunk { get; set; }

Property Value

SIPOutboundTrunkInfo

SipTransfer

public SIPTransferInfo SipTransfer { get; set; }

Property Value

SIPTransferInfo

SipTrunkId

public string SipTrunkId { get; set; }

Property Value

string

Timestamp

public Timestamp Timestamp { get; set; }

Property Value

Timestamp

Track

public TrackInfo Track { get; set; }

Property Value

TrackInfo

TrackId

public string TrackId { get; set; }

Property Value

string

Type

public AnalyticsEventType Type { get; set; }

Property Value

AnalyticsEventType

VideoLayer

public int VideoLayer { get; set; }

Property Value

int

Webhook

public WebhookInfo Webhook { get; set; }

Property Value

WebhookInfo

Methods

CalculateSize()

Calculates the size of this message in Protocol Buffer wire format, in bytes.

public int CalculateSize()

Returns

int

The number of bytes required to write this message to a coded output stream.

Clone()

Creates a deep clone of this object.

public AnalyticsEvent Clone()

Returns

AnalyticsEvent

A deep clone of this object.

Equals(AnalyticsEvent)

public bool Equals(AnalyticsEvent other)

Parameters

other AnalyticsEvent

Returns

bool

Equals(object)

public override bool Equals(object other)

Parameters

other object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

MergeFrom(CodedInputStream)

Merges the data from the specified coded input stream with the current message.

public void MergeFrom(CodedInputStream input)

Parameters

input CodedInputStream

Remarks

See the user guide for precise merge semantics.

MergeFrom(AnalyticsEvent)

Merges the given message into this one.

public void MergeFrom(AnalyticsEvent other)

Parameters

other AnalyticsEvent

Remarks

See the user guide for precise merge semantics.

ToString()

public override string ToString()

Returns

string

WriteTo(CodedOutputStream)

Writes the data to the given coded output stream.

public void WriteTo(CodedOutputStream output)

Parameters

output CodedOutputStream

Coded output stream to write the data to. Must not be null.