From 6351eca6be2f54aeafca1ea6cb8ce7a8bf964bef Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Thu, 25 Sep 2025 10:03:25 +1000 Subject: [PATCH 01/12] Initial draft --- protobufs/livekit_models.proto | 32 +++++++++++++++++++++++++++--- protobufs/livekit_rtc.proto | 36 ++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 3 deletions(-) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 74b0f0e58..4b7073c94 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -174,14 +174,14 @@ message ParticipantInfo { map attributes = 15; DisconnectReason disconnect_reason = 16; repeated KindDetail kind_details = 18; - - // NEXT_ID: 19 + repeated DataTrackInfo data_tracks = 19; + // NEXT_ID: 20 } enum TrackType { AUDIO = 0; VIDEO = 1; - DATA = 2; + DATA = 2 [deprecated = true]; } enum TrackSource { @@ -244,6 +244,32 @@ message TrackInfo { BackupCodecPolicy backup_codec_policy = 20; } +message DataTrackInfo { + // Unique track ID used to associate frames with the track. + uint32 id = 1; + + // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.). + string name = 2; + + // MIME type of the data sent over the track (e.g., `application/json`). + // This must be a valid MIME type as defined by RFC 2046. + string mime_type = 3; + + // Method used for end-to-end encryption (E2EE) on frame payloads. + Encryption.Type encryption = 4; + + // Nominal rate in frames per second (FPS) the publisher intends to publish frames at. + // If set, this establishes an upper bound on rate at which frames can be published. + optional uint32 nominal_fps = 5; +} + +message DataTrackSubscribeOptions { + // Rate in frames per second (FPS) the subscriber wants to receive frames at. + // If omitted, the subscriber defaults to the publisher's nominal FPS; if the + // publisher has no nominal FPS, it will use the maximum. + optional uint32 target_fps = 1; +} + enum VideoQuality { LOW = 0; MEDIUM = 1; diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 64086d1b6..cc1b20b6f 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -55,6 +55,10 @@ message SignalRequest { UpdateLocalAudioTrack update_audio_track = 17; // Update local video track settings UpdateLocalVideoTrack update_video_track = 18; + // Publish a data track + AddDataTrackRequest add_data_track = 19; + // Update subscription state for one or more data tracks + UpdateDataSubscription update_data_subscription = 20; } } @@ -160,6 +164,30 @@ message AddTrackRequest { repeated AudioTrackFeature audio_features = 17; } +message AddDataTrackRequest { + // Unique track ID used to associate frames with the track. + uint32 id = 1; + + // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.). + string name = 2; + + // MIME type of the data sent over the track (e.g., `application/json`). + // This must be a valid MIME type as defined by RFC 2046. + string mime_type = 3; + + // Method used for end-to-end encryption (E2EE) on frame payloads. + Encryption.Type encryption = 4; + + // Nominal rate in frames per second (FPS) the publisher intends to publish frames at. + // If set, this establishes an upper bound on rate at which frames can be published. + optional uint32 nominal_fps = 5; + + reserved 6 to 14; + + // ID used to match with the response. + uint32 request_id = 15; +} + message TrickleRequest { string candidateInit = 1; SignalTarget target = 2; @@ -230,6 +258,14 @@ message UpdateSubscription { repeated ParticipantTracks participant_tracks = 3; } +message UpdateDataSubscription { + repeated uint32 track_ids = 1; + bool subscribe = 2; + // Options for each track subscription. Entries in this list align + // positionally with `track_ids`. + repeated DataTrackSubscribeOptions options = 3; +} + message UpdateTrackSettings { repeated string track_sids = 1; // when true, the track is placed in a paused state, with no new data returned From 687a8ff2781560125456d7ca46aac02e245976d2 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 25 Sep 2025 00:07:20 +0000 Subject: [PATCH 02/12] generated protobuf --- livekit/livekit_models.pb.go | 723 ++++++++++++++++++----------- livekit/livekit_rtc.pb.go | 874 ++++++++++++++++++++++------------- 2 files changed, 987 insertions(+), 610 deletions(-) diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index 00733a0a8..e104721ec 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -245,7 +245,8 @@ type TrackType int32 const ( TrackType_AUDIO TrackType = 0 TrackType_VIDEO TrackType = 1 - TrackType_DATA TrackType = 2 + // Deprecated: Marked as deprecated in livekit_models.proto. + TrackType_DATA TrackType = 2 ) // Enum value maps for TrackType. @@ -1025,7 +1026,7 @@ func (x VideoLayer_Mode) Number() protoreflect.EnumNumber { // Deprecated: Use VideoLayer_Mode.Descriptor instead. func (VideoLayer_Mode) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{11, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{13, 0} } type DataPacket_Kind int32 @@ -1071,7 +1072,7 @@ func (x DataPacket_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use DataPacket_Kind.Descriptor instead. func (DataPacket_Kind) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{12, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{14, 0} } type ServerInfo_Edition int32 @@ -1117,7 +1118,7 @@ func (x ServerInfo_Edition) Number() protoreflect.EnumNumber { // Deprecated: Use ServerInfo_Edition.Descriptor instead. func (ServerInfo_Edition) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{27, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{29, 0} } type ClientInfo_SDK int32 @@ -1202,7 +1203,7 @@ func (x ClientInfo_SDK) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInfo_SDK.Descriptor instead. func (ClientInfo_SDK) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{28, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{30, 0} } // enum for operation types (specific to TextHeader) @@ -1255,7 +1256,7 @@ func (x DataStream_OperationType) Number() protoreflect.EnumNumber { // Deprecated: Use DataStream_OperationType.Descriptor instead. func (DataStream_OperationType) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{41, 0} } type Pagination struct { @@ -1830,6 +1831,7 @@ type ParticipantInfo struct { Attributes map[string]string `protobuf:"bytes,15,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` DisconnectReason DisconnectReason `protobuf:"varint,16,opt,name=disconnect_reason,json=disconnectReason,proto3,enum=livekit.DisconnectReason" json:"disconnect_reason,omitempty"` KindDetails []ParticipantInfo_KindDetail `protobuf:"varint,18,rep,packed,name=kind_details,json=kindDetails,proto3,enum=livekit.ParticipantInfo_KindDetail" json:"kind_details,omitempty"` + DataTracks []*DataTrackInfo `protobuf:"bytes,19,rep,name=data_tracks,json=dataTracks,proto3" json:"data_tracks,omitempty"` // NEXT_ID: 20 unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -1976,6 +1978,13 @@ func (x *ParticipantInfo) GetKindDetails() []ParticipantInfo_KindDetail { return nil } +func (x *ParticipantInfo) GetDataTracks() []*DataTrackInfo { + if x != nil { + return x.DataTracks + } + return nil +} + type Encryption struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields @@ -2320,6 +2329,136 @@ func (x *TrackInfo) GetBackupCodecPolicy() BackupCodecPolicy { return BackupCodecPolicy_PREFER_REGRESSION } +type DataTrackInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Unique track ID used to associate frames with the track. + Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.). + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + // MIME type of the data sent over the track (e.g., `application/json`). + // This must be a valid MIME type as defined by RFC 2046. + MimeType string `protobuf:"bytes,3,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"` + // Method used for end-to-end encryption (E2EE) on frame payloads. + Encryption Encryption_Type `protobuf:"varint,4,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` + // Nominal rate in frames per second (FPS) the publisher intends to publish frames at. + // If set, this establishes an upper bound on rate at which frames can be published. + NominalFps *uint32 `protobuf:"varint,5,opt,name=nominal_fps,json=nominalFps,proto3,oneof" json:"nominal_fps,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DataTrackInfo) Reset() { + *x = DataTrackInfo{} + mi := &file_livekit_models_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataTrackInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataTrackInfo) ProtoMessage() {} + +func (x *DataTrackInfo) ProtoReflect() protoreflect.Message { + mi := &file_livekit_models_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataTrackInfo.ProtoReflect.Descriptor instead. +func (*DataTrackInfo) Descriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{11} +} + +func (x *DataTrackInfo) GetId() uint32 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *DataTrackInfo) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *DataTrackInfo) GetMimeType() string { + if x != nil { + return x.MimeType + } + return "" +} + +func (x *DataTrackInfo) GetEncryption() Encryption_Type { + if x != nil { + return x.Encryption + } + return Encryption_NONE +} + +func (x *DataTrackInfo) GetNominalFps() uint32 { + if x != nil && x.NominalFps != nil { + return *x.NominalFps + } + return 0 +} + +type DataTrackSubscribeOptions struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Rate in frames per second (FPS) the subscriber wants to receive frames at. + // If omitted, the subscriber defaults to the publisher's nominal FPS; if the + // publisher has no nominal FPS, it will use the maximum. + TargetFps *uint32 `protobuf:"varint,1,opt,name=target_fps,json=targetFps,proto3,oneof" json:"target_fps,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DataTrackSubscribeOptions) Reset() { + *x = DataTrackSubscribeOptions{} + mi := &file_livekit_models_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataTrackSubscribeOptions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataTrackSubscribeOptions) ProtoMessage() {} + +func (x *DataTrackSubscribeOptions) ProtoReflect() protoreflect.Message { + mi := &file_livekit_models_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataTrackSubscribeOptions.ProtoReflect.Descriptor instead. +func (*DataTrackSubscribeOptions) Descriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{12} +} + +func (x *DataTrackSubscribeOptions) GetTargetFps() uint32 { + if x != nil && x.TargetFps != nil { + return *x.TargetFps + } + return 0 +} + // provide information about available spatial layers type VideoLayer struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -2338,7 +2477,7 @@ type VideoLayer struct { func (x *VideoLayer) Reset() { *x = VideoLayer{} - mi := &file_livekit_models_proto_msgTypes[11] + mi := &file_livekit_models_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2350,7 +2489,7 @@ func (x *VideoLayer) String() string { func (*VideoLayer) ProtoMessage() {} func (x *VideoLayer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[11] + mi := &file_livekit_models_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2363,7 +2502,7 @@ func (x *VideoLayer) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoLayer.ProtoReflect.Descriptor instead. func (*VideoLayer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{11} + return file_livekit_models_proto_rawDescGZIP(), []int{13} } func (x *VideoLayer) GetQuality() VideoQuality { @@ -2450,7 +2589,7 @@ type DataPacket struct { func (x *DataPacket) Reset() { *x = DataPacket{} - mi := &file_livekit_models_proto_msgTypes[12] + mi := &file_livekit_models_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2462,7 +2601,7 @@ func (x *DataPacket) String() string { func (*DataPacket) ProtoMessage() {} func (x *DataPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[12] + mi := &file_livekit_models_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2475,7 +2614,7 @@ func (x *DataPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use DataPacket.ProtoReflect.Descriptor instead. func (*DataPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{12} + return file_livekit_models_proto_rawDescGZIP(), []int{14} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -2734,7 +2873,7 @@ type EncryptedPacket struct { func (x *EncryptedPacket) Reset() { *x = EncryptedPacket{} - mi := &file_livekit_models_proto_msgTypes[13] + mi := &file_livekit_models_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2746,7 +2885,7 @@ func (x *EncryptedPacket) String() string { func (*EncryptedPacket) ProtoMessage() {} func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[13] + mi := &file_livekit_models_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2759,7 +2898,7 @@ func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacket.ProtoReflect.Descriptor instead. func (*EncryptedPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{13} + return file_livekit_models_proto_rawDescGZIP(), []int{15} } func (x *EncryptedPacket) GetEncryptionType() Encryption_Type { @@ -2809,7 +2948,7 @@ type EncryptedPacketPayload struct { func (x *EncryptedPacketPayload) Reset() { *x = EncryptedPacketPayload{} - mi := &file_livekit_models_proto_msgTypes[14] + mi := &file_livekit_models_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2821,7 +2960,7 @@ func (x *EncryptedPacketPayload) String() string { func (*EncryptedPacketPayload) ProtoMessage() {} func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[14] + mi := &file_livekit_models_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2834,7 +2973,7 @@ func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacketPayload.ProtoReflect.Descriptor instead. func (*EncryptedPacketPayload) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{14} + return file_livekit_models_proto_rawDescGZIP(), []int{16} } func (x *EncryptedPacketPayload) GetValue() isEncryptedPacketPayload_Value { @@ -2978,7 +3117,7 @@ type ActiveSpeakerUpdate struct { func (x *ActiveSpeakerUpdate) Reset() { *x = ActiveSpeakerUpdate{} - mi := &file_livekit_models_proto_msgTypes[15] + mi := &file_livekit_models_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2990,7 +3129,7 @@ func (x *ActiveSpeakerUpdate) String() string { func (*ActiveSpeakerUpdate) ProtoMessage() {} func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[15] + mi := &file_livekit_models_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3003,7 +3142,7 @@ func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ActiveSpeakerUpdate.ProtoReflect.Descriptor instead. func (*ActiveSpeakerUpdate) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{15} + return file_livekit_models_proto_rawDescGZIP(), []int{17} } func (x *ActiveSpeakerUpdate) GetSpeakers() []*SpeakerInfo { @@ -3026,7 +3165,7 @@ type SpeakerInfo struct { func (x *SpeakerInfo) Reset() { *x = SpeakerInfo{} - mi := &file_livekit_models_proto_msgTypes[16] + mi := &file_livekit_models_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3038,7 +3177,7 @@ func (x *SpeakerInfo) String() string { func (*SpeakerInfo) ProtoMessage() {} func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[16] + mi := &file_livekit_models_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3051,7 +3190,7 @@ func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use SpeakerInfo.ProtoReflect.Descriptor instead. func (*SpeakerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{16} + return file_livekit_models_proto_rawDescGZIP(), []int{18} } func (x *SpeakerInfo) GetSid() string { @@ -3108,7 +3247,7 @@ type UserPacket struct { func (x *UserPacket) Reset() { *x = UserPacket{} - mi := &file_livekit_models_proto_msgTypes[17] + mi := &file_livekit_models_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3120,7 +3259,7 @@ func (x *UserPacket) String() string { func (*UserPacket) ProtoMessage() {} func (x *UserPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[17] + mi := &file_livekit_models_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3133,7 +3272,7 @@ func (x *UserPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use UserPacket.ProtoReflect.Descriptor instead. func (*UserPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{17} + return file_livekit_models_proto_rawDescGZIP(), []int{19} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -3220,7 +3359,7 @@ type SipDTMF struct { func (x *SipDTMF) Reset() { *x = SipDTMF{} - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3232,7 +3371,7 @@ func (x *SipDTMF) String() string { func (*SipDTMF) ProtoMessage() {} func (x *SipDTMF) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3245,7 +3384,7 @@ func (x *SipDTMF) ProtoReflect() protoreflect.Message { // Deprecated: Use SipDTMF.ProtoReflect.Descriptor instead. func (*SipDTMF) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{18} + return file_livekit_models_proto_rawDescGZIP(), []int{20} } func (x *SipDTMF) GetCode() uint32 { @@ -3274,7 +3413,7 @@ type Transcription struct { func (x *Transcription) Reset() { *x = Transcription{} - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3286,7 +3425,7 @@ func (x *Transcription) String() string { func (*Transcription) ProtoMessage() {} func (x *Transcription) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3299,7 +3438,7 @@ func (x *Transcription) ProtoReflect() protoreflect.Message { // Deprecated: Use Transcription.ProtoReflect.Descriptor instead. func (*Transcription) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{19} + return file_livekit_models_proto_rawDescGZIP(), []int{21} } func (x *Transcription) GetTranscribedParticipantIdentity() string { @@ -3337,7 +3476,7 @@ type TranscriptionSegment struct { func (x *TranscriptionSegment) Reset() { *x = TranscriptionSegment{} - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3349,7 +3488,7 @@ func (x *TranscriptionSegment) String() string { func (*TranscriptionSegment) ProtoMessage() {} func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3362,7 +3501,7 @@ func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { // Deprecated: Use TranscriptionSegment.ProtoReflect.Descriptor instead. func (*TranscriptionSegment) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{20} + return file_livekit_models_proto_rawDescGZIP(), []int{22} } func (x *TranscriptionSegment) GetId() string { @@ -3421,7 +3560,7 @@ type ChatMessage struct { func (x *ChatMessage) Reset() { *x = ChatMessage{} - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3433,7 +3572,7 @@ func (x *ChatMessage) String() string { func (*ChatMessage) ProtoMessage() {} func (x *ChatMessage) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3446,7 +3585,7 @@ func (x *ChatMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use ChatMessage.ProtoReflect.Descriptor instead. func (*ChatMessage) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{21} + return file_livekit_models_proto_rawDescGZIP(), []int{23} } func (x *ChatMessage) GetId() string { @@ -3504,7 +3643,7 @@ type RpcRequest struct { func (x *RpcRequest) Reset() { *x = RpcRequest{} - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3516,7 +3655,7 @@ func (x *RpcRequest) String() string { func (*RpcRequest) ProtoMessage() {} func (x *RpcRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3529,7 +3668,7 @@ func (x *RpcRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcRequest.ProtoReflect.Descriptor instead. func (*RpcRequest) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{22} + return file_livekit_models_proto_rawDescGZIP(), []int{24} } func (x *RpcRequest) GetId() string { @@ -3576,7 +3715,7 @@ type RpcAck struct { func (x *RpcAck) Reset() { *x = RpcAck{} - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3588,7 +3727,7 @@ func (x *RpcAck) String() string { func (*RpcAck) ProtoMessage() {} func (x *RpcAck) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3601,7 +3740,7 @@ func (x *RpcAck) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcAck.ProtoReflect.Descriptor instead. func (*RpcAck) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{23} + return file_livekit_models_proto_rawDescGZIP(), []int{25} } func (x *RpcAck) GetRequestId() string { @@ -3625,7 +3764,7 @@ type RpcResponse struct { func (x *RpcResponse) Reset() { *x = RpcResponse{} - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3637,7 +3776,7 @@ func (x *RpcResponse) String() string { func (*RpcResponse) ProtoMessage() {} func (x *RpcResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3650,7 +3789,7 @@ func (x *RpcResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcResponse.ProtoReflect.Descriptor instead. func (*RpcResponse) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{24} + return file_livekit_models_proto_rawDescGZIP(), []int{26} } func (x *RpcResponse) GetRequestId() string { @@ -3712,7 +3851,7 @@ type RpcError struct { func (x *RpcError) Reset() { *x = RpcError{} - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3724,7 +3863,7 @@ func (x *RpcError) String() string { func (*RpcError) ProtoMessage() {} func (x *RpcError) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3737,7 +3876,7 @@ func (x *RpcError) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcError.ProtoReflect.Descriptor instead. func (*RpcError) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{25} + return file_livekit_models_proto_rawDescGZIP(), []int{27} } func (x *RpcError) GetCode() uint32 { @@ -3772,7 +3911,7 @@ type ParticipantTracks struct { func (x *ParticipantTracks) Reset() { *x = ParticipantTracks{} - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3784,7 +3923,7 @@ func (x *ParticipantTracks) String() string { func (*ParticipantTracks) ProtoMessage() {} func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3797,7 +3936,7 @@ func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { // Deprecated: Use ParticipantTracks.ProtoReflect.Descriptor instead. func (*ParticipantTracks) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{26} + return file_livekit_models_proto_rawDescGZIP(), []int{28} } func (x *ParticipantTracks) GetParticipantSid() string { @@ -3831,7 +3970,7 @@ type ServerInfo struct { func (x *ServerInfo) Reset() { *x = ServerInfo{} - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3843,7 +3982,7 @@ func (x *ServerInfo) String() string { func (*ServerInfo) ProtoMessage() {} func (x *ServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3856,7 +3995,7 @@ func (x *ServerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ServerInfo.ProtoReflect.Descriptor instead. func (*ServerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{27} + return file_livekit_models_proto_rawDescGZIP(), []int{29} } func (x *ServerInfo) GetEdition() ServerInfo_Edition { @@ -3931,7 +4070,7 @@ type ClientInfo struct { func (x *ClientInfo) Reset() { *x = ClientInfo{} - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3943,7 +4082,7 @@ func (x *ClientInfo) String() string { func (*ClientInfo) ProtoMessage() {} func (x *ClientInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3956,7 +4095,7 @@ func (x *ClientInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead. func (*ClientInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{28} + return file_livekit_models_proto_rawDescGZIP(), []int{30} } func (x *ClientInfo) GetSdk() ClientInfo_SDK { @@ -4050,7 +4189,7 @@ type ClientConfiguration struct { func (x *ClientConfiguration) Reset() { *x = ClientConfiguration{} - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4062,7 +4201,7 @@ func (x *ClientConfiguration) String() string { func (*ClientConfiguration) ProtoMessage() {} func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4075,7 +4214,7 @@ func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientConfiguration.ProtoReflect.Descriptor instead. func (*ClientConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{29} + return file_livekit_models_proto_rawDescGZIP(), []int{31} } func (x *ClientConfiguration) GetVideo() *VideoConfiguration { @@ -4122,7 +4261,7 @@ type VideoConfiguration struct { func (x *VideoConfiguration) Reset() { *x = VideoConfiguration{} - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4134,7 +4273,7 @@ func (x *VideoConfiguration) String() string { func (*VideoConfiguration) ProtoMessage() {} func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4147,7 +4286,7 @@ func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoConfiguration.ProtoReflect.Descriptor instead. func (*VideoConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{30} + return file_livekit_models_proto_rawDescGZIP(), []int{32} } func (x *VideoConfiguration) GetHardwareEncoder() ClientConfigSetting { @@ -4169,7 +4308,7 @@ type DisabledCodecs struct { func (x *DisabledCodecs) Reset() { *x = DisabledCodecs{} - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4181,7 +4320,7 @@ func (x *DisabledCodecs) String() string { func (*DisabledCodecs) ProtoMessage() {} func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4194,7 +4333,7 @@ func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { // Deprecated: Use DisabledCodecs.ProtoReflect.Descriptor instead. func (*DisabledCodecs) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{31} + return file_livekit_models_proto_rawDescGZIP(), []int{33} } func (x *DisabledCodecs) GetCodecs() []*Codec { @@ -4228,7 +4367,7 @@ type RTPDrift struct { func (x *RTPDrift) Reset() { *x = RTPDrift{} - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4240,7 +4379,7 @@ func (x *RTPDrift) String() string { func (*RTPDrift) ProtoMessage() {} func (x *RTPDrift) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4253,7 +4392,7 @@ func (x *RTPDrift) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPDrift.ProtoReflect.Descriptor instead. func (*RTPDrift) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{32} + return file_livekit_models_proto_rawDescGZIP(), []int{34} } func (x *RTPDrift) GetStartTime() *timestamppb.Timestamp { @@ -4372,7 +4511,7 @@ type RTPStats struct { func (x *RTPStats) Reset() { *x = RTPStats{} - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4384,7 +4523,7 @@ func (x *RTPStats) String() string { func (*RTPStats) ProtoMessage() {} func (x *RTPStats) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4397,7 +4536,7 @@ func (x *RTPStats) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPStats.ProtoReflect.Descriptor instead. func (*RTPStats) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{33} + return file_livekit_models_proto_rawDescGZIP(), []int{35} } func (x *RTPStats) GetStartTime() *timestamppb.Timestamp { @@ -4730,7 +4869,7 @@ type RTCPSenderReportState struct { func (x *RTCPSenderReportState) Reset() { *x = RTCPSenderReportState{} - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4742,7 +4881,7 @@ func (x *RTCPSenderReportState) String() string { func (*RTCPSenderReportState) ProtoMessage() {} func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4755,7 +4894,7 @@ func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTCPSenderReportState.ProtoReflect.Descriptor instead. func (*RTCPSenderReportState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{34} + return file_livekit_models_proto_rawDescGZIP(), []int{36} } func (x *RTCPSenderReportState) GetRtpTimestamp() uint32 { @@ -4826,7 +4965,7 @@ type RTPForwarderState struct { func (x *RTPForwarderState) Reset() { *x = RTPForwarderState{} - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4838,7 +4977,7 @@ func (x *RTPForwarderState) String() string { func (*RTPForwarderState) ProtoMessage() {} func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4851,7 +4990,7 @@ func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPForwarderState.ProtoReflect.Descriptor instead. func (*RTPForwarderState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{35} + return file_livekit_models_proto_rawDescGZIP(), []int{37} } func (x *RTPForwarderState) GetStarted() bool { @@ -4943,7 +5082,7 @@ type RTPMungerState struct { func (x *RTPMungerState) Reset() { *x = RTPMungerState{} - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4955,7 +5094,7 @@ func (x *RTPMungerState) String() string { func (*RTPMungerState) ProtoMessage() {} func (x *RTPMungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4968,7 +5107,7 @@ func (x *RTPMungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPMungerState.ProtoReflect.Descriptor instead. func (*RTPMungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{36} + return file_livekit_models_proto_rawDescGZIP(), []int{38} } func (x *RTPMungerState) GetExtLastSequenceNumber() uint64 { @@ -5028,7 +5167,7 @@ type VP8MungerState struct { func (x *VP8MungerState) Reset() { *x = VP8MungerState{} - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5040,7 +5179,7 @@ func (x *VP8MungerState) String() string { func (*VP8MungerState) ProtoMessage() {} func (x *VP8MungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5053,7 +5192,7 @@ func (x *VP8MungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use VP8MungerState.ProtoReflect.Descriptor instead. func (*VP8MungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{37} + return file_livekit_models_proto_rawDescGZIP(), []int{39} } func (x *VP8MungerState) GetExtLastPictureId() int32 { @@ -5115,7 +5254,7 @@ type TimedVersion struct { func (x *TimedVersion) Reset() { *x = TimedVersion{} - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5127,7 +5266,7 @@ func (x *TimedVersion) String() string { func (*TimedVersion) ProtoMessage() {} func (x *TimedVersion) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5140,7 +5279,7 @@ func (x *TimedVersion) ProtoReflect() protoreflect.Message { // Deprecated: Use TimedVersion.ProtoReflect.Descriptor instead. func (*TimedVersion) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{38} + return file_livekit_models_proto_rawDescGZIP(), []int{40} } func (x *TimedVersion) GetUnixMicro() int64 { @@ -5165,7 +5304,7 @@ type DataStream struct { func (x *DataStream) Reset() { *x = DataStream{} - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5177,7 +5316,7 @@ func (x *DataStream) String() string { func (*DataStream) ProtoMessage() {} func (x *DataStream) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5190,7 +5329,7 @@ func (x *DataStream) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream.ProtoReflect.Descriptor instead. func (*DataStream) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39} + return file_livekit_models_proto_rawDescGZIP(), []int{41} } type WebhookConfig struct { @@ -5203,7 +5342,7 @@ type WebhookConfig struct { func (x *WebhookConfig) Reset() { *x = WebhookConfig{} - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5215,7 +5354,7 @@ func (x *WebhookConfig) String() string { func (*WebhookConfig) ProtoMessage() {} func (x *WebhookConfig) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5228,7 +5367,7 @@ func (x *WebhookConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use WebhookConfig.ProtoReflect.Descriptor instead. func (*WebhookConfig) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{40} + return file_livekit_models_proto_rawDescGZIP(), []int{42} } func (x *WebhookConfig) GetUrl() string { @@ -5255,7 +5394,7 @@ type SubscribedAudioCodec struct { func (x *SubscribedAudioCodec) Reset() { *x = SubscribedAudioCodec{} - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5267,7 +5406,7 @@ func (x *SubscribedAudioCodec) String() string { func (*SubscribedAudioCodec) ProtoMessage() {} func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5280,7 +5419,7 @@ func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedAudioCodec.ProtoReflect.Descriptor instead. func (*SubscribedAudioCodec) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{41} + return file_livekit_models_proto_rawDescGZIP(), []int{43} } func (x *SubscribedAudioCodec) GetCodec() string { @@ -5311,7 +5450,7 @@ type DataStream_TextHeader struct { func (x *DataStream_TextHeader) Reset() { *x = DataStream_TextHeader{} - mi := &file_livekit_models_proto_msgTypes[44] + mi := &file_livekit_models_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5323,7 +5462,7 @@ func (x *DataStream_TextHeader) String() string { func (*DataStream_TextHeader) ProtoMessage() {} func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[44] + mi := &file_livekit_models_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5336,7 +5475,7 @@ func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_TextHeader.ProtoReflect.Descriptor instead. func (*DataStream_TextHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{41, 0} } func (x *DataStream_TextHeader) GetOperationType() DataStream_OperationType { @@ -5384,7 +5523,7 @@ type DataStream_ByteHeader struct { func (x *DataStream_ByteHeader) Reset() { *x = DataStream_ByteHeader{} - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5396,7 +5535,7 @@ func (x *DataStream_ByteHeader) String() string { func (*DataStream_ByteHeader) ProtoMessage() {} func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5409,7 +5548,7 @@ func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_ByteHeader.ProtoReflect.Descriptor instead. func (*DataStream_ByteHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39, 1} + return file_livekit_models_proto_rawDescGZIP(), []int{41, 1} } func (x *DataStream_ByteHeader) GetName() string { @@ -5443,7 +5582,7 @@ type DataStream_Header struct { func (x *DataStream_Header) Reset() { *x = DataStream_Header{} - mi := &file_livekit_models_proto_msgTypes[46] + mi := &file_livekit_models_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5455,7 +5594,7 @@ func (x *DataStream_Header) String() string { func (*DataStream_Header) ProtoMessage() {} func (x *DataStream_Header) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[46] + mi := &file_livekit_models_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5468,7 +5607,7 @@ func (x *DataStream_Header) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Header.ProtoReflect.Descriptor instead. func (*DataStream_Header) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39, 2} + return file_livekit_models_proto_rawDescGZIP(), []int{41, 2} } func (x *DataStream_Header) GetStreamId() string { @@ -5576,7 +5715,7 @@ type DataStream_Chunk struct { func (x *DataStream_Chunk) Reset() { *x = DataStream_Chunk{} - mi := &file_livekit_models_proto_msgTypes[47] + mi := &file_livekit_models_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5588,7 +5727,7 @@ func (x *DataStream_Chunk) String() string { func (*DataStream_Chunk) ProtoMessage() {} func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[47] + mi := &file_livekit_models_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5601,7 +5740,7 @@ func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Chunk.ProtoReflect.Descriptor instead. func (*DataStream_Chunk) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39, 3} + return file_livekit_models_proto_rawDescGZIP(), []int{41, 3} } func (x *DataStream_Chunk) GetStreamId() string { @@ -5651,7 +5790,7 @@ type DataStream_Trailer struct { func (x *DataStream_Trailer) Reset() { *x = DataStream_Trailer{} - mi := &file_livekit_models_proto_msgTypes[48] + mi := &file_livekit_models_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5663,7 +5802,7 @@ func (x *DataStream_Trailer) String() string { func (*DataStream_Trailer) ProtoMessage() {} func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[48] + mi := &file_livekit_models_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5676,7 +5815,7 @@ func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Trailer.ProtoReflect.Descriptor instead. func (*DataStream_Trailer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39, 4} + return file_livekit_models_proto_rawDescGZIP(), []int{41, 4} } func (x *DataStream_Trailer) GetStreamId() string { @@ -5751,7 +5890,7 @@ const file_livekit_models_proto_rawDesc = "" + "\x13can_update_metadata\x18\n" + " \x01(\bR\x11canUpdateMetadata\x12\x18\n" + "\x05agent\x18\v \x01(\bB\x02\x18\x01R\x05agent\x122\n" + - "\x15can_subscribe_metrics\x18\f \x01(\bR\x13canSubscribeMetrics\"\xa2\a\n" + + "\x15can_subscribe_metrics\x18\f \x01(\bR\x13canSubscribeMetrics\"\xdb\a\n" + "\x0fParticipantInfo\x12\x10\n" + "\x03sid\x18\x01 \x01(\tR\x03sid\x12\x1a\n" + "\bidentity\x18\x02 \x01(\tR\bidentity\x124\n" + @@ -5774,7 +5913,9 @@ const file_livekit_models_proto_rawDesc = "" + "attributes\x18\x0f \x03(\v2(.livekit.ParticipantInfo.AttributesEntryR\n" + "attributes\x12F\n" + "\x11disconnect_reason\x18\x10 \x01(\x0e2\x19.livekit.DisconnectReasonR\x10disconnectReason\x12F\n" + - "\fkind_details\x18\x12 \x03(\x0e2#.livekit.ParticipantInfo.KindDetailR\vkindDetails\x1a=\n" + + "\fkind_details\x18\x12 \x03(\x0e2#.livekit.ParticipantInfo.KindDetailR\vkindDetails\x127\n" + + "\vdata_tracks\x18\x13 \x03(\v2\x16.livekit.DataTrackInfoR\n" + + "dataTracks\x1a=\n" + "\x0fAttributesEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\">\n" + @@ -5835,7 +5976,21 @@ const file_livekit_models_proto_rawDesc = "" + "\x06stream\x18\x11 \x01(\tR\x06stream\x12/\n" + "\aversion\x18\x12 \x01(\v2\x15.livekit.TimedVersionR\aversion\x12A\n" + "\x0eaudio_features\x18\x13 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\x12J\n" + - "\x13backup_codec_policy\x18\x14 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\"\xe9\x02\n" + + "\x13backup_codec_policy\x18\x14 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\"\xc0\x01\n" + + "\rDataTrackInfo\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x1b\n" + + "\tmime_type\x18\x03 \x01(\tR\bmimeType\x128\n" + + "\n" + + "encryption\x18\x04 \x01(\x0e2\x18.livekit.Encryption.TypeR\n" + + "encryption\x12$\n" + + "\vnominal_fps\x18\x05 \x01(\rH\x00R\n" + + "nominalFps\x88\x01\x01B\x0e\n" + + "\f_nominal_fps\"N\n" + + "\x19DataTrackSubscribeOptions\x12\"\n" + + "\n" + + "target_fps\x18\x01 \x01(\rH\x00R\ttargetFps\x88\x01\x01B\r\n" + + "\v_target_fps\"\xe9\x02\n" + "\n" + "VideoLayer\x12/\n" + "\aquality\x18\x01 \x01(\x0e2\x15.livekit.VideoQualityR\aquality\x12\x14\n" + @@ -6222,11 +6377,11 @@ const file_livekit_models_proto_rawDesc = "" + "\x11PREFER_REGRESSION\x10\x00\x12\r\n" + "\tSIMULCAST\x10\x01\x12\x0e\n" + "\n" + - "REGRESSION\x10\x02*+\n" + + "REGRESSION\x10\x02*/\n" + "\tTrackType\x12\t\n" + "\x05AUDIO\x10\x00\x12\t\n" + - "\x05VIDEO\x10\x01\x12\b\n" + - "\x04DATA\x10\x02*`\n" + + "\x05VIDEO\x10\x01\x12\f\n" + + "\x04DATA\x10\x02\x1a\x02\b\x01*`\n" + "\vTrackSource\x12\v\n" + "\aUNKNOWN\x10\x00\x12\n" + "\n" + @@ -6302,169 +6457,173 @@ func file_livekit_models_proto_rawDescGZIP() []byte { } var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 22) -var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 51) +var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 53) var file_livekit_models_proto_goTypes = []any{ - (AudioCodec)(0), // 0: livekit.AudioCodec - (VideoCodec)(0), // 1: livekit.VideoCodec - (ImageCodec)(0), // 2: livekit.ImageCodec - (BackupCodecPolicy)(0), // 3: livekit.BackupCodecPolicy - (TrackType)(0), // 4: livekit.TrackType - (TrackSource)(0), // 5: livekit.TrackSource - (VideoQuality)(0), // 6: livekit.VideoQuality - (ConnectionQuality)(0), // 7: livekit.ConnectionQuality - (ClientConfigSetting)(0), // 8: livekit.ClientConfigSetting - (DisconnectReason)(0), // 9: livekit.DisconnectReason - (ReconnectReason)(0), // 10: livekit.ReconnectReason - (SubscriptionError)(0), // 11: livekit.SubscriptionError - (AudioTrackFeature)(0), // 12: livekit.AudioTrackFeature - (ParticipantInfo_State)(0), // 13: livekit.ParticipantInfo.State - (ParticipantInfo_Kind)(0), // 14: livekit.ParticipantInfo.Kind - (ParticipantInfo_KindDetail)(0), // 15: livekit.ParticipantInfo.KindDetail - (Encryption_Type)(0), // 16: livekit.Encryption.Type - (VideoLayer_Mode)(0), // 17: livekit.VideoLayer.Mode - (DataPacket_Kind)(0), // 18: livekit.DataPacket.Kind - (ServerInfo_Edition)(0), // 19: livekit.ServerInfo.Edition - (ClientInfo_SDK)(0), // 20: livekit.ClientInfo.SDK - (DataStream_OperationType)(0), // 21: livekit.DataStream.OperationType - (*Pagination)(nil), // 22: livekit.Pagination - (*TokenPagination)(nil), // 23: livekit.TokenPagination - (*ListUpdate)(nil), // 24: livekit.ListUpdate - (*Room)(nil), // 25: livekit.Room - (*Codec)(nil), // 26: livekit.Codec - (*PlayoutDelay)(nil), // 27: livekit.PlayoutDelay - (*ParticipantPermission)(nil), // 28: livekit.ParticipantPermission - (*ParticipantInfo)(nil), // 29: livekit.ParticipantInfo - (*Encryption)(nil), // 30: livekit.Encryption - (*SimulcastCodecInfo)(nil), // 31: livekit.SimulcastCodecInfo - (*TrackInfo)(nil), // 32: livekit.TrackInfo - (*VideoLayer)(nil), // 33: livekit.VideoLayer - (*DataPacket)(nil), // 34: livekit.DataPacket - (*EncryptedPacket)(nil), // 35: livekit.EncryptedPacket - (*EncryptedPacketPayload)(nil), // 36: livekit.EncryptedPacketPayload - (*ActiveSpeakerUpdate)(nil), // 37: livekit.ActiveSpeakerUpdate - (*SpeakerInfo)(nil), // 38: livekit.SpeakerInfo - (*UserPacket)(nil), // 39: livekit.UserPacket - (*SipDTMF)(nil), // 40: livekit.SipDTMF - (*Transcription)(nil), // 41: livekit.Transcription - (*TranscriptionSegment)(nil), // 42: livekit.TranscriptionSegment - (*ChatMessage)(nil), // 43: livekit.ChatMessage - (*RpcRequest)(nil), // 44: livekit.RpcRequest - (*RpcAck)(nil), // 45: livekit.RpcAck - (*RpcResponse)(nil), // 46: livekit.RpcResponse - (*RpcError)(nil), // 47: livekit.RpcError - (*ParticipantTracks)(nil), // 48: livekit.ParticipantTracks - (*ServerInfo)(nil), // 49: livekit.ServerInfo - (*ClientInfo)(nil), // 50: livekit.ClientInfo - (*ClientConfiguration)(nil), // 51: livekit.ClientConfiguration - (*VideoConfiguration)(nil), // 52: livekit.VideoConfiguration - (*DisabledCodecs)(nil), // 53: livekit.DisabledCodecs - (*RTPDrift)(nil), // 54: livekit.RTPDrift - (*RTPStats)(nil), // 55: livekit.RTPStats - (*RTCPSenderReportState)(nil), // 56: livekit.RTCPSenderReportState - (*RTPForwarderState)(nil), // 57: livekit.RTPForwarderState - (*RTPMungerState)(nil), // 58: livekit.RTPMungerState - (*VP8MungerState)(nil), // 59: livekit.VP8MungerState - (*TimedVersion)(nil), // 60: livekit.TimedVersion - (*DataStream)(nil), // 61: livekit.DataStream - (*WebhookConfig)(nil), // 62: livekit.WebhookConfig - (*SubscribedAudioCodec)(nil), // 63: livekit.SubscribedAudioCodec - nil, // 64: livekit.ParticipantInfo.AttributesEntry - nil, // 65: livekit.RTPStats.GapHistogramEntry - (*DataStream_TextHeader)(nil), // 66: livekit.DataStream.TextHeader - (*DataStream_ByteHeader)(nil), // 67: livekit.DataStream.ByteHeader - (*DataStream_Header)(nil), // 68: livekit.DataStream.Header - (*DataStream_Chunk)(nil), // 69: livekit.DataStream.Chunk - (*DataStream_Trailer)(nil), // 70: livekit.DataStream.Trailer - nil, // 71: livekit.DataStream.Header.AttributesEntry - nil, // 72: livekit.DataStream.Trailer.AttributesEntry - (*MetricsBatch)(nil), // 73: livekit.MetricsBatch - (*timestamppb.Timestamp)(nil), // 74: google.protobuf.Timestamp + (AudioCodec)(0), // 0: livekit.AudioCodec + (VideoCodec)(0), // 1: livekit.VideoCodec + (ImageCodec)(0), // 2: livekit.ImageCodec + (BackupCodecPolicy)(0), // 3: livekit.BackupCodecPolicy + (TrackType)(0), // 4: livekit.TrackType + (TrackSource)(0), // 5: livekit.TrackSource + (VideoQuality)(0), // 6: livekit.VideoQuality + (ConnectionQuality)(0), // 7: livekit.ConnectionQuality + (ClientConfigSetting)(0), // 8: livekit.ClientConfigSetting + (DisconnectReason)(0), // 9: livekit.DisconnectReason + (ReconnectReason)(0), // 10: livekit.ReconnectReason + (SubscriptionError)(0), // 11: livekit.SubscriptionError + (AudioTrackFeature)(0), // 12: livekit.AudioTrackFeature + (ParticipantInfo_State)(0), // 13: livekit.ParticipantInfo.State + (ParticipantInfo_Kind)(0), // 14: livekit.ParticipantInfo.Kind + (ParticipantInfo_KindDetail)(0), // 15: livekit.ParticipantInfo.KindDetail + (Encryption_Type)(0), // 16: livekit.Encryption.Type + (VideoLayer_Mode)(0), // 17: livekit.VideoLayer.Mode + (DataPacket_Kind)(0), // 18: livekit.DataPacket.Kind + (ServerInfo_Edition)(0), // 19: livekit.ServerInfo.Edition + (ClientInfo_SDK)(0), // 20: livekit.ClientInfo.SDK + (DataStream_OperationType)(0), // 21: livekit.DataStream.OperationType + (*Pagination)(nil), // 22: livekit.Pagination + (*TokenPagination)(nil), // 23: livekit.TokenPagination + (*ListUpdate)(nil), // 24: livekit.ListUpdate + (*Room)(nil), // 25: livekit.Room + (*Codec)(nil), // 26: livekit.Codec + (*PlayoutDelay)(nil), // 27: livekit.PlayoutDelay + (*ParticipantPermission)(nil), // 28: livekit.ParticipantPermission + (*ParticipantInfo)(nil), // 29: livekit.ParticipantInfo + (*Encryption)(nil), // 30: livekit.Encryption + (*SimulcastCodecInfo)(nil), // 31: livekit.SimulcastCodecInfo + (*TrackInfo)(nil), // 32: livekit.TrackInfo + (*DataTrackInfo)(nil), // 33: livekit.DataTrackInfo + (*DataTrackSubscribeOptions)(nil), // 34: livekit.DataTrackSubscribeOptions + (*VideoLayer)(nil), // 35: livekit.VideoLayer + (*DataPacket)(nil), // 36: livekit.DataPacket + (*EncryptedPacket)(nil), // 37: livekit.EncryptedPacket + (*EncryptedPacketPayload)(nil), // 38: livekit.EncryptedPacketPayload + (*ActiveSpeakerUpdate)(nil), // 39: livekit.ActiveSpeakerUpdate + (*SpeakerInfo)(nil), // 40: livekit.SpeakerInfo + (*UserPacket)(nil), // 41: livekit.UserPacket + (*SipDTMF)(nil), // 42: livekit.SipDTMF + (*Transcription)(nil), // 43: livekit.Transcription + (*TranscriptionSegment)(nil), // 44: livekit.TranscriptionSegment + (*ChatMessage)(nil), // 45: livekit.ChatMessage + (*RpcRequest)(nil), // 46: livekit.RpcRequest + (*RpcAck)(nil), // 47: livekit.RpcAck + (*RpcResponse)(nil), // 48: livekit.RpcResponse + (*RpcError)(nil), // 49: livekit.RpcError + (*ParticipantTracks)(nil), // 50: livekit.ParticipantTracks + (*ServerInfo)(nil), // 51: livekit.ServerInfo + (*ClientInfo)(nil), // 52: livekit.ClientInfo + (*ClientConfiguration)(nil), // 53: livekit.ClientConfiguration + (*VideoConfiguration)(nil), // 54: livekit.VideoConfiguration + (*DisabledCodecs)(nil), // 55: livekit.DisabledCodecs + (*RTPDrift)(nil), // 56: livekit.RTPDrift + (*RTPStats)(nil), // 57: livekit.RTPStats + (*RTCPSenderReportState)(nil), // 58: livekit.RTCPSenderReportState + (*RTPForwarderState)(nil), // 59: livekit.RTPForwarderState + (*RTPMungerState)(nil), // 60: livekit.RTPMungerState + (*VP8MungerState)(nil), // 61: livekit.VP8MungerState + (*TimedVersion)(nil), // 62: livekit.TimedVersion + (*DataStream)(nil), // 63: livekit.DataStream + (*WebhookConfig)(nil), // 64: livekit.WebhookConfig + (*SubscribedAudioCodec)(nil), // 65: livekit.SubscribedAudioCodec + nil, // 66: livekit.ParticipantInfo.AttributesEntry + nil, // 67: livekit.RTPStats.GapHistogramEntry + (*DataStream_TextHeader)(nil), // 68: livekit.DataStream.TextHeader + (*DataStream_ByteHeader)(nil), // 69: livekit.DataStream.ByteHeader + (*DataStream_Header)(nil), // 70: livekit.DataStream.Header + (*DataStream_Chunk)(nil), // 71: livekit.DataStream.Chunk + (*DataStream_Trailer)(nil), // 72: livekit.DataStream.Trailer + nil, // 73: livekit.DataStream.Header.AttributesEntry + nil, // 74: livekit.DataStream.Trailer.AttributesEntry + (*MetricsBatch)(nil), // 75: livekit.MetricsBatch + (*timestamppb.Timestamp)(nil), // 76: google.protobuf.Timestamp } var file_livekit_models_proto_depIdxs = []int32{ 26, // 0: livekit.Room.enabled_codecs:type_name -> livekit.Codec - 60, // 1: livekit.Room.version:type_name -> livekit.TimedVersion + 62, // 1: livekit.Room.version:type_name -> livekit.TimedVersion 5, // 2: livekit.ParticipantPermission.can_publish_sources:type_name -> livekit.TrackSource 13, // 3: livekit.ParticipantInfo.state:type_name -> livekit.ParticipantInfo.State 32, // 4: livekit.ParticipantInfo.tracks:type_name -> livekit.TrackInfo 28, // 5: livekit.ParticipantInfo.permission:type_name -> livekit.ParticipantPermission 14, // 6: livekit.ParticipantInfo.kind:type_name -> livekit.ParticipantInfo.Kind - 64, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry + 66, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry 9, // 8: livekit.ParticipantInfo.disconnect_reason:type_name -> livekit.DisconnectReason 15, // 9: livekit.ParticipantInfo.kind_details:type_name -> livekit.ParticipantInfo.KindDetail - 33, // 10: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer - 17, // 11: livekit.SimulcastCodecInfo.video_layer_mode:type_name -> livekit.VideoLayer.Mode - 4, // 12: livekit.TrackInfo.type:type_name -> livekit.TrackType - 5, // 13: livekit.TrackInfo.source:type_name -> livekit.TrackSource - 33, // 14: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer - 31, // 15: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo - 16, // 16: livekit.TrackInfo.encryption:type_name -> livekit.Encryption.Type - 60, // 17: livekit.TrackInfo.version:type_name -> livekit.TimedVersion - 12, // 18: livekit.TrackInfo.audio_features:type_name -> livekit.AudioTrackFeature - 3, // 19: livekit.TrackInfo.backup_codec_policy:type_name -> livekit.BackupCodecPolicy - 6, // 20: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality - 18, // 21: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind - 39, // 22: livekit.DataPacket.user:type_name -> livekit.UserPacket - 37, // 23: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate - 40, // 24: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF - 41, // 25: livekit.DataPacket.transcription:type_name -> livekit.Transcription - 73, // 26: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch - 43, // 27: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage - 44, // 28: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest - 45, // 29: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck - 46, // 30: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse - 68, // 31: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header - 69, // 32: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk - 70, // 33: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer - 35, // 34: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket - 16, // 35: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type - 39, // 36: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket - 43, // 37: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage - 44, // 38: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest - 45, // 39: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck - 46, // 40: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse - 68, // 41: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header - 69, // 42: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk - 70, // 43: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer - 38, // 44: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo - 42, // 45: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment - 47, // 46: livekit.RpcResponse.error:type_name -> livekit.RpcError - 19, // 47: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition - 20, // 48: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK - 52, // 49: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration - 52, // 50: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration - 8, // 51: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting - 53, // 52: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs - 8, // 53: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting - 8, // 54: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting - 26, // 55: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec - 26, // 56: livekit.DisabledCodecs.publish:type_name -> livekit.Codec - 74, // 57: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp - 74, // 58: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp - 74, // 59: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp - 74, // 60: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp - 65, // 61: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry - 74, // 62: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp - 74, // 63: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp - 74, // 64: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp - 74, // 65: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp - 54, // 66: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift - 54, // 67: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift - 54, // 68: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift - 54, // 69: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift - 58, // 70: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState - 59, // 71: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState - 56, // 72: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState - 21, // 73: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType - 16, // 74: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type - 71, // 75: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry - 66, // 76: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader - 67, // 77: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader - 72, // 78: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry - 79, // [79:79] is the sub-list for method output_type - 79, // [79:79] is the sub-list for method input_type - 79, // [79:79] is the sub-list for extension type_name - 79, // [79:79] is the sub-list for extension extendee - 0, // [0:79] is the sub-list for field type_name + 33, // 10: livekit.ParticipantInfo.data_tracks:type_name -> livekit.DataTrackInfo + 35, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer + 17, // 12: livekit.SimulcastCodecInfo.video_layer_mode:type_name -> livekit.VideoLayer.Mode + 4, // 13: livekit.TrackInfo.type:type_name -> livekit.TrackType + 5, // 14: livekit.TrackInfo.source:type_name -> livekit.TrackSource + 35, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer + 31, // 16: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo + 16, // 17: livekit.TrackInfo.encryption:type_name -> livekit.Encryption.Type + 62, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion + 12, // 19: livekit.TrackInfo.audio_features:type_name -> livekit.AudioTrackFeature + 3, // 20: livekit.TrackInfo.backup_codec_policy:type_name -> livekit.BackupCodecPolicy + 16, // 21: livekit.DataTrackInfo.encryption:type_name -> livekit.Encryption.Type + 6, // 22: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality + 18, // 23: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind + 41, // 24: livekit.DataPacket.user:type_name -> livekit.UserPacket + 39, // 25: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate + 42, // 26: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF + 43, // 27: livekit.DataPacket.transcription:type_name -> livekit.Transcription + 75, // 28: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch + 45, // 29: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage + 46, // 30: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest + 47, // 31: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck + 48, // 32: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse + 70, // 33: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header + 71, // 34: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk + 72, // 35: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer + 37, // 36: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket + 16, // 37: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type + 41, // 38: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket + 45, // 39: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage + 46, // 40: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest + 47, // 41: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck + 48, // 42: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse + 70, // 43: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header + 71, // 44: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk + 72, // 45: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer + 40, // 46: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo + 44, // 47: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment + 49, // 48: livekit.RpcResponse.error:type_name -> livekit.RpcError + 19, // 49: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition + 20, // 50: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK + 54, // 51: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration + 54, // 52: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration + 8, // 53: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting + 55, // 54: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs + 8, // 55: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting + 8, // 56: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting + 26, // 57: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec + 26, // 58: livekit.DisabledCodecs.publish:type_name -> livekit.Codec + 76, // 59: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp + 76, // 60: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp + 76, // 61: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp + 76, // 62: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp + 67, // 63: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry + 76, // 64: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp + 76, // 65: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp + 76, // 66: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp + 76, // 67: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp + 56, // 68: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift + 56, // 69: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift + 56, // 70: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift + 56, // 71: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift + 60, // 72: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState + 61, // 73: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState + 58, // 74: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState + 21, // 75: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType + 16, // 76: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type + 73, // 77: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry + 68, // 78: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader + 69, // 79: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader + 74, // 80: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry + 81, // [81:81] is the sub-list for method output_type + 81, // [81:81] is the sub-list for method input_type + 81, // [81:81] is the sub-list for extension type_name + 81, // [81:81] is the sub-list for extension extendee + 0, // [0:81] is the sub-list for field type_name } func init() { file_livekit_models_proto_init() } @@ -6473,7 +6632,9 @@ func file_livekit_models_proto_init() { return } file_livekit_metrics_proto_init() - file_livekit_models_proto_msgTypes[12].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[11].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[12].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[14].OneofWrappers = []any{ (*DataPacket_User)(nil), (*DataPacket_Speaker)(nil), (*DataPacket_SipDtmf)(nil), @@ -6488,7 +6649,7 @@ func file_livekit_models_proto_init() { (*DataPacket_StreamTrailer)(nil), (*DataPacket_EncryptedPacket)(nil), } - file_livekit_models_proto_msgTypes[14].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[16].OneofWrappers = []any{ (*EncryptedPacketPayload_User)(nil), (*EncryptedPacketPayload_ChatMessage)(nil), (*EncryptedPacketPayload_RpcRequest)(nil), @@ -6498,27 +6659,27 @@ func file_livekit_models_proto_init() { (*EncryptedPacketPayload_StreamChunk)(nil), (*EncryptedPacketPayload_StreamTrailer)(nil), } - file_livekit_models_proto_msgTypes[17].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[21].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[24].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[19].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[23].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[26].OneofWrappers = []any{ (*RpcResponse_Payload)(nil), (*RpcResponse_Error)(nil), } - file_livekit_models_proto_msgTypes[35].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[37].OneofWrappers = []any{ (*RTPForwarderState_Vp8Munger)(nil), } - file_livekit_models_proto_msgTypes[46].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[48].OneofWrappers = []any{ (*DataStream_Header_TextHeader)(nil), (*DataStream_Header_ByteHeader)(nil), } - file_livekit_models_proto_msgTypes[47].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[49].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_models_proto_rawDesc), len(file_livekit_models_proto_rawDesc)), NumEnums: 22, - NumMessages: 51, + NumMessages: 53, NumExtensions: 0, NumServices: 0, }, diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 9699b1539..b9cc45b04 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -223,7 +223,7 @@ func (x LeaveRequest_Action) Number() protoreflect.EnumNumber { // Deprecated: Use LeaveRequest_Action.Descriptor instead. func (LeaveRequest_Action) EnumDescriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{16, 0} + return file_livekit_rtc_proto_rawDescGZIP(), []int{18, 0} } type RequestResponse_Reason int32 @@ -284,7 +284,7 @@ func (x RequestResponse_Reason) Number() protoreflect.EnumNumber { // Deprecated: Use RequestResponse_Reason.Descriptor instead. func (RequestResponse_Reason) EnumDescriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{43, 0} + return file_livekit_rtc_proto_rawDescGZIP(), []int{45, 0} } type WrappedJoinRequest_Compression int32 @@ -330,7 +330,7 @@ func (x WrappedJoinRequest_Compression) Number() protoreflect.EnumNumber { // Deprecated: Use WrappedJoinRequest_Compression.Descriptor instead. func (WrappedJoinRequest_Compression) EnumDescriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{47, 0} + return file_livekit_rtc_proto_rawDescGZIP(), []int{49, 0} } type SignalRequest struct { @@ -354,6 +354,8 @@ type SignalRequest struct { // *SignalRequest_PingReq // *SignalRequest_UpdateAudioTrack // *SignalRequest_UpdateVideoTrack + // *SignalRequest_AddDataTrack + // *SignalRequest_UpdateDataSubscription Message isSignalRequest_Message `protobuf_oneof:"message"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -550,6 +552,24 @@ func (x *SignalRequest) GetUpdateVideoTrack() *UpdateLocalVideoTrack { return nil } +func (x *SignalRequest) GetAddDataTrack() *AddDataTrackRequest { + if x != nil { + if x, ok := x.Message.(*SignalRequest_AddDataTrack); ok { + return x.AddDataTrack + } + } + return nil +} + +func (x *SignalRequest) GetUpdateDataSubscription() *UpdateDataSubscription { + if x != nil { + if x, ok := x.Message.(*SignalRequest_UpdateDataSubscription); ok { + return x.UpdateDataSubscription + } + } + return nil +} + type isSignalRequest_Message interface { isSignalRequest_Message() } @@ -639,6 +659,16 @@ type SignalRequest_UpdateVideoTrack struct { UpdateVideoTrack *UpdateLocalVideoTrack `protobuf:"bytes,18,opt,name=update_video_track,json=updateVideoTrack,proto3,oneof"` } +type SignalRequest_AddDataTrack struct { + // Publish a data track + AddDataTrack *AddDataTrackRequest `protobuf:"bytes,19,opt,name=add_data_track,json=addDataTrack,proto3,oneof"` +} + +type SignalRequest_UpdateDataSubscription struct { + // Update subscription state for one or more data tracks + UpdateDataSubscription *UpdateDataSubscription `protobuf:"bytes,20,opt,name=update_data_subscription,json=updateDataSubscription,proto3,oneof"` +} + func (*SignalRequest_Offer) isSignalRequest_Message() {} func (*SignalRequest_Answer) isSignalRequest_Message() {} @@ -673,6 +703,10 @@ func (*SignalRequest_UpdateAudioTrack) isSignalRequest_Message() {} func (*SignalRequest_UpdateVideoTrack) isSignalRequest_Message() {} +func (*SignalRequest_AddDataTrack) isSignalRequest_Message() {} + +func (*SignalRequest_UpdateDataSubscription) isSignalRequest_Message() {} + type SignalResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Types that are valid to be assigned to Message: @@ -1401,6 +1435,98 @@ func (x *AddTrackRequest) GetAudioFeatures() []AudioTrackFeature { return nil } +type AddDataTrackRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Unique track ID used to associate frames with the track. + Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.). + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + // MIME type of the data sent over the track (e.g., `application/json`). + // This must be a valid MIME type as defined by RFC 2046. + MimeType string `protobuf:"bytes,3,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"` + // Method used for end-to-end encryption (E2EE) on frame payloads. + Encryption Encryption_Type `protobuf:"varint,4,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` + // Nominal rate in frames per second (FPS) the publisher intends to publish frames at. + // If set, this establishes an upper bound on rate at which frames can be published. + NominalFps *uint32 `protobuf:"varint,5,opt,name=nominal_fps,json=nominalFps,proto3,oneof" json:"nominal_fps,omitempty"` + // ID used to match with the response. + RequestId uint32 `protobuf:"varint,15,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AddDataTrackRequest) Reset() { + *x = AddDataTrackRequest{} + mi := &file_livekit_rtc_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AddDataTrackRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddDataTrackRequest) ProtoMessage() {} + +func (x *AddDataTrackRequest) ProtoReflect() protoreflect.Message { + mi := &file_livekit_rtc_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddDataTrackRequest.ProtoReflect.Descriptor instead. +func (*AddDataTrackRequest) Descriptor() ([]byte, []int) { + return file_livekit_rtc_proto_rawDescGZIP(), []int{4} +} + +func (x *AddDataTrackRequest) GetId() uint32 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *AddDataTrackRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *AddDataTrackRequest) GetMimeType() string { + if x != nil { + return x.MimeType + } + return "" +} + +func (x *AddDataTrackRequest) GetEncryption() Encryption_Type { + if x != nil { + return x.Encryption + } + return Encryption_NONE +} + +func (x *AddDataTrackRequest) GetNominalFps() uint32 { + if x != nil && x.NominalFps != nil { + return *x.NominalFps + } + return 0 +} + +func (x *AddDataTrackRequest) GetRequestId() uint32 { + if x != nil { + return x.RequestId + } + return 0 +} + type TrickleRequest struct { state protoimpl.MessageState `protogen:"open.v1"` CandidateInit string `protobuf:"bytes,1,opt,name=candidateInit,proto3" json:"candidateInit,omitempty"` @@ -1412,7 +1538,7 @@ type TrickleRequest struct { func (x *TrickleRequest) Reset() { *x = TrickleRequest{} - mi := &file_livekit_rtc_proto_msgTypes[4] + mi := &file_livekit_rtc_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1424,7 +1550,7 @@ func (x *TrickleRequest) String() string { func (*TrickleRequest) ProtoMessage() {} func (x *TrickleRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[4] + mi := &file_livekit_rtc_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1437,7 +1563,7 @@ func (x *TrickleRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TrickleRequest.ProtoReflect.Descriptor instead. func (*TrickleRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{4} + return file_livekit_rtc_proto_rawDescGZIP(), []int{5} } func (x *TrickleRequest) GetCandidateInit() string { @@ -1471,7 +1597,7 @@ type MuteTrackRequest struct { func (x *MuteTrackRequest) Reset() { *x = MuteTrackRequest{} - mi := &file_livekit_rtc_proto_msgTypes[5] + mi := &file_livekit_rtc_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1483,7 +1609,7 @@ func (x *MuteTrackRequest) String() string { func (*MuteTrackRequest) ProtoMessage() {} func (x *MuteTrackRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[5] + mi := &file_livekit_rtc_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1496,7 +1622,7 @@ func (x *MuteTrackRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MuteTrackRequest.ProtoReflect.Descriptor instead. func (*MuteTrackRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{5} + return file_livekit_rtc_proto_rawDescGZIP(), []int{6} } func (x *MuteTrackRequest) GetSid() string { @@ -1543,7 +1669,7 @@ type JoinResponse struct { func (x *JoinResponse) Reset() { *x = JoinResponse{} - mi := &file_livekit_rtc_proto_msgTypes[6] + mi := &file_livekit_rtc_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1555,7 +1681,7 @@ func (x *JoinResponse) String() string { func (*JoinResponse) ProtoMessage() {} func (x *JoinResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[6] + mi := &file_livekit_rtc_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1568,7 +1694,7 @@ func (x *JoinResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use JoinResponse.ProtoReflect.Descriptor instead. func (*JoinResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{6} + return file_livekit_rtc_proto_rawDescGZIP(), []int{7} } func (x *JoinResponse) GetRoom() *Room { @@ -1689,7 +1815,7 @@ type ReconnectResponse struct { func (x *ReconnectResponse) Reset() { *x = ReconnectResponse{} - mi := &file_livekit_rtc_proto_msgTypes[7] + mi := &file_livekit_rtc_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1701,7 +1827,7 @@ func (x *ReconnectResponse) String() string { func (*ReconnectResponse) ProtoMessage() {} func (x *ReconnectResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[7] + mi := &file_livekit_rtc_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1714,7 +1840,7 @@ func (x *ReconnectResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReconnectResponse.ProtoReflect.Descriptor instead. func (*ReconnectResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{7} + return file_livekit_rtc_proto_rawDescGZIP(), []int{8} } func (x *ReconnectResponse) GetIceServers() []*ICEServer { @@ -1755,7 +1881,7 @@ type TrackPublishedResponse struct { func (x *TrackPublishedResponse) Reset() { *x = TrackPublishedResponse{} - mi := &file_livekit_rtc_proto_msgTypes[8] + mi := &file_livekit_rtc_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1767,7 +1893,7 @@ func (x *TrackPublishedResponse) String() string { func (*TrackPublishedResponse) ProtoMessage() {} func (x *TrackPublishedResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[8] + mi := &file_livekit_rtc_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1780,7 +1906,7 @@ func (x *TrackPublishedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackPublishedResponse.ProtoReflect.Descriptor instead. func (*TrackPublishedResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{8} + return file_livekit_rtc_proto_rawDescGZIP(), []int{9} } func (x *TrackPublishedResponse) GetCid() string { @@ -1806,7 +1932,7 @@ type TrackUnpublishedResponse struct { func (x *TrackUnpublishedResponse) Reset() { *x = TrackUnpublishedResponse{} - mi := &file_livekit_rtc_proto_msgTypes[9] + mi := &file_livekit_rtc_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1818,7 +1944,7 @@ func (x *TrackUnpublishedResponse) String() string { func (*TrackUnpublishedResponse) ProtoMessage() {} func (x *TrackUnpublishedResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[9] + mi := &file_livekit_rtc_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1831,7 +1957,7 @@ func (x *TrackUnpublishedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackUnpublishedResponse.ProtoReflect.Descriptor instead. func (*TrackUnpublishedResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{9} + return file_livekit_rtc_proto_rawDescGZIP(), []int{10} } func (x *TrackUnpublishedResponse) GetTrackSid() string { @@ -1852,7 +1978,7 @@ type SessionDescription struct { func (x *SessionDescription) Reset() { *x = SessionDescription{} - mi := &file_livekit_rtc_proto_msgTypes[10] + mi := &file_livekit_rtc_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1864,7 +1990,7 @@ func (x *SessionDescription) String() string { func (*SessionDescription) ProtoMessage() {} func (x *SessionDescription) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[10] + mi := &file_livekit_rtc_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1877,7 +2003,7 @@ func (x *SessionDescription) ProtoReflect() protoreflect.Message { // Deprecated: Use SessionDescription.ProtoReflect.Descriptor instead. func (*SessionDescription) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{10} + return file_livekit_rtc_proto_rawDescGZIP(), []int{11} } func (x *SessionDescription) GetType() string { @@ -1910,7 +2036,7 @@ type ParticipantUpdate struct { func (x *ParticipantUpdate) Reset() { *x = ParticipantUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[11] + mi := &file_livekit_rtc_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1922,7 +2048,7 @@ func (x *ParticipantUpdate) String() string { func (*ParticipantUpdate) ProtoMessage() {} func (x *ParticipantUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[11] + mi := &file_livekit_rtc_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1935,7 +2061,7 @@ func (x *ParticipantUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ParticipantUpdate.ProtoReflect.Descriptor instead. func (*ParticipantUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{11} + return file_livekit_rtc_proto_rawDescGZIP(), []int{12} } func (x *ParticipantUpdate) GetParticipants() []*ParticipantInfo { @@ -1956,7 +2082,7 @@ type UpdateSubscription struct { func (x *UpdateSubscription) Reset() { *x = UpdateSubscription{} - mi := &file_livekit_rtc_proto_msgTypes[12] + mi := &file_livekit_rtc_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1968,7 +2094,7 @@ func (x *UpdateSubscription) String() string { func (*UpdateSubscription) ProtoMessage() {} func (x *UpdateSubscription) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[12] + mi := &file_livekit_rtc_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1981,7 +2107,7 @@ func (x *UpdateSubscription) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateSubscription.ProtoReflect.Descriptor instead. func (*UpdateSubscription) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{12} + return file_livekit_rtc_proto_rawDescGZIP(), []int{13} } func (x *UpdateSubscription) GetTrackSids() []string { @@ -2005,6 +2131,68 @@ func (x *UpdateSubscription) GetParticipantTracks() []*ParticipantTracks { return nil } +type UpdateDataSubscription struct { + state protoimpl.MessageState `protogen:"open.v1"` + TrackIds []uint32 `protobuf:"varint,1,rep,packed,name=track_ids,json=trackIds,proto3" json:"track_ids,omitempty"` + Subscribe bool `protobuf:"varint,2,opt,name=subscribe,proto3" json:"subscribe,omitempty"` + // Options for each track subscription. Entries in this list align + // positionally with `track_ids`. + Options []*DataTrackSubscribeOptions `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UpdateDataSubscription) Reset() { + *x = UpdateDataSubscription{} + mi := &file_livekit_rtc_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UpdateDataSubscription) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateDataSubscription) ProtoMessage() {} + +func (x *UpdateDataSubscription) ProtoReflect() protoreflect.Message { + mi := &file_livekit_rtc_proto_msgTypes[14] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateDataSubscription.ProtoReflect.Descriptor instead. +func (*UpdateDataSubscription) Descriptor() ([]byte, []int) { + return file_livekit_rtc_proto_rawDescGZIP(), []int{14} +} + +func (x *UpdateDataSubscription) GetTrackIds() []uint32 { + if x != nil { + return x.TrackIds + } + return nil +} + +func (x *UpdateDataSubscription) GetSubscribe() bool { + if x != nil { + return x.Subscribe + } + return false +} + +func (x *UpdateDataSubscription) GetOptions() []*DataTrackSubscribeOptions { + if x != nil { + return x.Options + } + return nil +} + type UpdateTrackSettings struct { state protoimpl.MessageState `protogen:"open.v1"` TrackSids []string `protobuf:"bytes,1,rep,name=track_sids,json=trackSids,proto3" json:"track_sids,omitempty"` @@ -2031,7 +2219,7 @@ type UpdateTrackSettings struct { func (x *UpdateTrackSettings) Reset() { *x = UpdateTrackSettings{} - mi := &file_livekit_rtc_proto_msgTypes[13] + mi := &file_livekit_rtc_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2043,7 +2231,7 @@ func (x *UpdateTrackSettings) String() string { func (*UpdateTrackSettings) ProtoMessage() {} func (x *UpdateTrackSettings) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[13] + mi := &file_livekit_rtc_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2056,7 +2244,7 @@ func (x *UpdateTrackSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTrackSettings.ProtoReflect.Descriptor instead. func (*UpdateTrackSettings) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{13} + return file_livekit_rtc_proto_rawDescGZIP(), []int{15} } func (x *UpdateTrackSettings) GetTrackSids() []string { @@ -2118,7 +2306,7 @@ type UpdateLocalAudioTrack struct { func (x *UpdateLocalAudioTrack) Reset() { *x = UpdateLocalAudioTrack{} - mi := &file_livekit_rtc_proto_msgTypes[14] + mi := &file_livekit_rtc_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2130,7 +2318,7 @@ func (x *UpdateLocalAudioTrack) String() string { func (*UpdateLocalAudioTrack) ProtoMessage() {} func (x *UpdateLocalAudioTrack) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[14] + mi := &file_livekit_rtc_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2143,7 +2331,7 @@ func (x *UpdateLocalAudioTrack) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateLocalAudioTrack.ProtoReflect.Descriptor instead. func (*UpdateLocalAudioTrack) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{14} + return file_livekit_rtc_proto_rawDescGZIP(), []int{16} } func (x *UpdateLocalAudioTrack) GetTrackSid() string { @@ -2171,7 +2359,7 @@ type UpdateLocalVideoTrack struct { func (x *UpdateLocalVideoTrack) Reset() { *x = UpdateLocalVideoTrack{} - mi := &file_livekit_rtc_proto_msgTypes[15] + mi := &file_livekit_rtc_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2183,7 +2371,7 @@ func (x *UpdateLocalVideoTrack) String() string { func (*UpdateLocalVideoTrack) ProtoMessage() {} func (x *UpdateLocalVideoTrack) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[15] + mi := &file_livekit_rtc_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2196,7 +2384,7 @@ func (x *UpdateLocalVideoTrack) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateLocalVideoTrack.ProtoReflect.Descriptor instead. func (*UpdateLocalVideoTrack) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{15} + return file_livekit_rtc_proto_rawDescGZIP(), []int{17} } func (x *UpdateLocalVideoTrack) GetTrackSid() string { @@ -2235,7 +2423,7 @@ type LeaveRequest struct { func (x *LeaveRequest) Reset() { *x = LeaveRequest{} - mi := &file_livekit_rtc_proto_msgTypes[16] + mi := &file_livekit_rtc_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2247,7 +2435,7 @@ func (x *LeaveRequest) String() string { func (*LeaveRequest) ProtoMessage() {} func (x *LeaveRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[16] + mi := &file_livekit_rtc_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2260,7 +2448,7 @@ func (x *LeaveRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LeaveRequest.ProtoReflect.Descriptor instead. func (*LeaveRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{16} + return file_livekit_rtc_proto_rawDescGZIP(), []int{18} } func (x *LeaveRequest) GetCanReconnect() bool { @@ -2304,7 +2492,7 @@ type UpdateVideoLayers struct { func (x *UpdateVideoLayers) Reset() { *x = UpdateVideoLayers{} - mi := &file_livekit_rtc_proto_msgTypes[17] + mi := &file_livekit_rtc_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2316,7 +2504,7 @@ func (x *UpdateVideoLayers) String() string { func (*UpdateVideoLayers) ProtoMessage() {} func (x *UpdateVideoLayers) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[17] + mi := &file_livekit_rtc_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2329,7 +2517,7 @@ func (x *UpdateVideoLayers) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateVideoLayers.ProtoReflect.Descriptor instead. func (*UpdateVideoLayers) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{17} + return file_livekit_rtc_proto_rawDescGZIP(), []int{19} } func (x *UpdateVideoLayers) GetTrackSid() string { @@ -2360,7 +2548,7 @@ type UpdateParticipantMetadata struct { func (x *UpdateParticipantMetadata) Reset() { *x = UpdateParticipantMetadata{} - mi := &file_livekit_rtc_proto_msgTypes[18] + mi := &file_livekit_rtc_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2372,7 +2560,7 @@ func (x *UpdateParticipantMetadata) String() string { func (*UpdateParticipantMetadata) ProtoMessage() {} func (x *UpdateParticipantMetadata) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[18] + mi := &file_livekit_rtc_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2385,7 +2573,7 @@ func (x *UpdateParticipantMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateParticipantMetadata.ProtoReflect.Descriptor instead. func (*UpdateParticipantMetadata) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{18} + return file_livekit_rtc_proto_rawDescGZIP(), []int{20} } func (x *UpdateParticipantMetadata) GetMetadata() string { @@ -2427,7 +2615,7 @@ type ICEServer struct { func (x *ICEServer) Reset() { *x = ICEServer{} - mi := &file_livekit_rtc_proto_msgTypes[19] + mi := &file_livekit_rtc_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2439,7 +2627,7 @@ func (x *ICEServer) String() string { func (*ICEServer) ProtoMessage() {} func (x *ICEServer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[19] + mi := &file_livekit_rtc_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2452,7 +2640,7 @@ func (x *ICEServer) ProtoReflect() protoreflect.Message { // Deprecated: Use ICEServer.ProtoReflect.Descriptor instead. func (*ICEServer) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{19} + return file_livekit_rtc_proto_rawDescGZIP(), []int{21} } func (x *ICEServer) GetUrls() []string { @@ -2485,7 +2673,7 @@ type SpeakersChanged struct { func (x *SpeakersChanged) Reset() { *x = SpeakersChanged{} - mi := &file_livekit_rtc_proto_msgTypes[20] + mi := &file_livekit_rtc_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2497,7 +2685,7 @@ func (x *SpeakersChanged) String() string { func (*SpeakersChanged) ProtoMessage() {} func (x *SpeakersChanged) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[20] + mi := &file_livekit_rtc_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2510,7 +2698,7 @@ func (x *SpeakersChanged) ProtoReflect() protoreflect.Message { // Deprecated: Use SpeakersChanged.ProtoReflect.Descriptor instead. func (*SpeakersChanged) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{20} + return file_livekit_rtc_proto_rawDescGZIP(), []int{22} } func (x *SpeakersChanged) GetSpeakers() []*SpeakerInfo { @@ -2529,7 +2717,7 @@ type RoomUpdate struct { func (x *RoomUpdate) Reset() { *x = RoomUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[21] + mi := &file_livekit_rtc_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2541,7 +2729,7 @@ func (x *RoomUpdate) String() string { func (*RoomUpdate) ProtoMessage() {} func (x *RoomUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[21] + mi := &file_livekit_rtc_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2554,7 +2742,7 @@ func (x *RoomUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use RoomUpdate.ProtoReflect.Descriptor instead. func (*RoomUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{21} + return file_livekit_rtc_proto_rawDescGZIP(), []int{23} } func (x *RoomUpdate) GetRoom() *Room { @@ -2575,7 +2763,7 @@ type ConnectionQualityInfo struct { func (x *ConnectionQualityInfo) Reset() { *x = ConnectionQualityInfo{} - mi := &file_livekit_rtc_proto_msgTypes[22] + mi := &file_livekit_rtc_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2587,7 +2775,7 @@ func (x *ConnectionQualityInfo) String() string { func (*ConnectionQualityInfo) ProtoMessage() {} func (x *ConnectionQualityInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[22] + mi := &file_livekit_rtc_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2600,7 +2788,7 @@ func (x *ConnectionQualityInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectionQualityInfo.ProtoReflect.Descriptor instead. func (*ConnectionQualityInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{22} + return file_livekit_rtc_proto_rawDescGZIP(), []int{24} } func (x *ConnectionQualityInfo) GetParticipantSid() string { @@ -2633,7 +2821,7 @@ type ConnectionQualityUpdate struct { func (x *ConnectionQualityUpdate) Reset() { *x = ConnectionQualityUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[23] + mi := &file_livekit_rtc_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2645,7 +2833,7 @@ func (x *ConnectionQualityUpdate) String() string { func (*ConnectionQualityUpdate) ProtoMessage() {} func (x *ConnectionQualityUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[23] + mi := &file_livekit_rtc_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2658,7 +2846,7 @@ func (x *ConnectionQualityUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectionQualityUpdate.ProtoReflect.Descriptor instead. func (*ConnectionQualityUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{23} + return file_livekit_rtc_proto_rawDescGZIP(), []int{25} } func (x *ConnectionQualityUpdate) GetUpdates() []*ConnectionQualityInfo { @@ -2679,7 +2867,7 @@ type StreamStateInfo struct { func (x *StreamStateInfo) Reset() { *x = StreamStateInfo{} - mi := &file_livekit_rtc_proto_msgTypes[24] + mi := &file_livekit_rtc_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2691,7 +2879,7 @@ func (x *StreamStateInfo) String() string { func (*StreamStateInfo) ProtoMessage() {} func (x *StreamStateInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[24] + mi := &file_livekit_rtc_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2704,7 +2892,7 @@ func (x *StreamStateInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamStateInfo.ProtoReflect.Descriptor instead. func (*StreamStateInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{24} + return file_livekit_rtc_proto_rawDescGZIP(), []int{26} } func (x *StreamStateInfo) GetParticipantSid() string { @@ -2737,7 +2925,7 @@ type StreamStateUpdate struct { func (x *StreamStateUpdate) Reset() { *x = StreamStateUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[25] + mi := &file_livekit_rtc_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2749,7 +2937,7 @@ func (x *StreamStateUpdate) String() string { func (*StreamStateUpdate) ProtoMessage() {} func (x *StreamStateUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[25] + mi := &file_livekit_rtc_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2762,7 +2950,7 @@ func (x *StreamStateUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamStateUpdate.ProtoReflect.Descriptor instead. func (*StreamStateUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{25} + return file_livekit_rtc_proto_rawDescGZIP(), []int{27} } func (x *StreamStateUpdate) GetStreamStates() []*StreamStateInfo { @@ -2782,7 +2970,7 @@ type SubscribedQuality struct { func (x *SubscribedQuality) Reset() { *x = SubscribedQuality{} - mi := &file_livekit_rtc_proto_msgTypes[26] + mi := &file_livekit_rtc_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2794,7 +2982,7 @@ func (x *SubscribedQuality) String() string { func (*SubscribedQuality) ProtoMessage() {} func (x *SubscribedQuality) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[26] + mi := &file_livekit_rtc_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2807,7 +2995,7 @@ func (x *SubscribedQuality) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedQuality.ProtoReflect.Descriptor instead. func (*SubscribedQuality) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{26} + return file_livekit_rtc_proto_rawDescGZIP(), []int{28} } func (x *SubscribedQuality) GetQuality() VideoQuality { @@ -2834,7 +3022,7 @@ type SubscribedCodec struct { func (x *SubscribedCodec) Reset() { *x = SubscribedCodec{} - mi := &file_livekit_rtc_proto_msgTypes[27] + mi := &file_livekit_rtc_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2846,7 +3034,7 @@ func (x *SubscribedCodec) String() string { func (*SubscribedCodec) ProtoMessage() {} func (x *SubscribedCodec) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[27] + mi := &file_livekit_rtc_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2859,7 +3047,7 @@ func (x *SubscribedCodec) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedCodec.ProtoReflect.Descriptor instead. func (*SubscribedCodec) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{27} + return file_livekit_rtc_proto_rawDescGZIP(), []int{29} } func (x *SubscribedCodec) GetCodec() string { @@ -2888,7 +3076,7 @@ type SubscribedQualityUpdate struct { func (x *SubscribedQualityUpdate) Reset() { *x = SubscribedQualityUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[28] + mi := &file_livekit_rtc_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2900,7 +3088,7 @@ func (x *SubscribedQualityUpdate) String() string { func (*SubscribedQualityUpdate) ProtoMessage() {} func (x *SubscribedQualityUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[28] + mi := &file_livekit_rtc_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2913,7 +3101,7 @@ func (x *SubscribedQualityUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedQualityUpdate.ProtoReflect.Descriptor instead. func (*SubscribedQualityUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{28} + return file_livekit_rtc_proto_rawDescGZIP(), []int{30} } func (x *SubscribedQualityUpdate) GetTrackSid() string { @@ -2948,7 +3136,7 @@ type SubscribedAudioCodecUpdate struct { func (x *SubscribedAudioCodecUpdate) Reset() { *x = SubscribedAudioCodecUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[29] + mi := &file_livekit_rtc_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2960,7 +3148,7 @@ func (x *SubscribedAudioCodecUpdate) String() string { func (*SubscribedAudioCodecUpdate) ProtoMessage() {} func (x *SubscribedAudioCodecUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[29] + mi := &file_livekit_rtc_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2973,7 +3161,7 @@ func (x *SubscribedAudioCodecUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedAudioCodecUpdate.ProtoReflect.Descriptor instead. func (*SubscribedAudioCodecUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{29} + return file_livekit_rtc_proto_rawDescGZIP(), []int{31} } func (x *SubscribedAudioCodecUpdate) GetTrackSid() string { @@ -3003,7 +3191,7 @@ type TrackPermission struct { func (x *TrackPermission) Reset() { *x = TrackPermission{} - mi := &file_livekit_rtc_proto_msgTypes[30] + mi := &file_livekit_rtc_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3015,7 +3203,7 @@ func (x *TrackPermission) String() string { func (*TrackPermission) ProtoMessage() {} func (x *TrackPermission) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[30] + mi := &file_livekit_rtc_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3028,7 +3216,7 @@ func (x *TrackPermission) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackPermission.ProtoReflect.Descriptor instead. func (*TrackPermission) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{30} + return file_livekit_rtc_proto_rawDescGZIP(), []int{32} } func (x *TrackPermission) GetParticipantSid() string { @@ -3069,7 +3257,7 @@ type SubscriptionPermission struct { func (x *SubscriptionPermission) Reset() { *x = SubscriptionPermission{} - mi := &file_livekit_rtc_proto_msgTypes[31] + mi := &file_livekit_rtc_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3081,7 +3269,7 @@ func (x *SubscriptionPermission) String() string { func (*SubscriptionPermission) ProtoMessage() {} func (x *SubscriptionPermission) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[31] + mi := &file_livekit_rtc_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3094,7 +3282,7 @@ func (x *SubscriptionPermission) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionPermission.ProtoReflect.Descriptor instead. func (*SubscriptionPermission) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{31} + return file_livekit_rtc_proto_rawDescGZIP(), []int{33} } func (x *SubscriptionPermission) GetAllParticipants() bool { @@ -3122,7 +3310,7 @@ type SubscriptionPermissionUpdate struct { func (x *SubscriptionPermissionUpdate) Reset() { *x = SubscriptionPermissionUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[32] + mi := &file_livekit_rtc_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3134,7 +3322,7 @@ func (x *SubscriptionPermissionUpdate) String() string { func (*SubscriptionPermissionUpdate) ProtoMessage() {} func (x *SubscriptionPermissionUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[32] + mi := &file_livekit_rtc_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3147,7 +3335,7 @@ func (x *SubscriptionPermissionUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionPermissionUpdate.ProtoReflect.Descriptor instead. func (*SubscriptionPermissionUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{32} + return file_livekit_rtc_proto_rawDescGZIP(), []int{34} } func (x *SubscriptionPermissionUpdate) GetParticipantSid() string { @@ -3185,7 +3373,7 @@ type RoomMovedResponse struct { func (x *RoomMovedResponse) Reset() { *x = RoomMovedResponse{} - mi := &file_livekit_rtc_proto_msgTypes[33] + mi := &file_livekit_rtc_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3197,7 +3385,7 @@ func (x *RoomMovedResponse) String() string { func (*RoomMovedResponse) ProtoMessage() {} func (x *RoomMovedResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[33] + mi := &file_livekit_rtc_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3210,7 +3398,7 @@ func (x *RoomMovedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RoomMovedResponse.ProtoReflect.Descriptor instead. func (*RoomMovedResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{33} + return file_livekit_rtc_proto_rawDescGZIP(), []int{35} } func (x *RoomMovedResponse) GetRoom() *Room { @@ -3262,7 +3450,7 @@ type SyncState struct { func (x *SyncState) Reset() { *x = SyncState{} - mi := &file_livekit_rtc_proto_msgTypes[34] + mi := &file_livekit_rtc_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3274,7 +3462,7 @@ func (x *SyncState) String() string { func (*SyncState) ProtoMessage() {} func (x *SyncState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[34] + mi := &file_livekit_rtc_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3287,7 +3475,7 @@ func (x *SyncState) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncState.ProtoReflect.Descriptor instead. func (*SyncState) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{34} + return file_livekit_rtc_proto_rawDescGZIP(), []int{36} } func (x *SyncState) GetAnswer() *SessionDescription { @@ -3349,7 +3537,7 @@ type DataChannelReceiveState struct { func (x *DataChannelReceiveState) Reset() { *x = DataChannelReceiveState{} - mi := &file_livekit_rtc_proto_msgTypes[35] + mi := &file_livekit_rtc_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3361,7 +3549,7 @@ func (x *DataChannelReceiveState) String() string { func (*DataChannelReceiveState) ProtoMessage() {} func (x *DataChannelReceiveState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[35] + mi := &file_livekit_rtc_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3374,7 +3562,7 @@ func (x *DataChannelReceiveState) ProtoReflect() protoreflect.Message { // Deprecated: Use DataChannelReceiveState.ProtoReflect.Descriptor instead. func (*DataChannelReceiveState) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{35} + return file_livekit_rtc_proto_rawDescGZIP(), []int{37} } func (x *DataChannelReceiveState) GetPublisherSid() string { @@ -3402,7 +3590,7 @@ type DataChannelInfo struct { func (x *DataChannelInfo) Reset() { *x = DataChannelInfo{} - mi := &file_livekit_rtc_proto_msgTypes[36] + mi := &file_livekit_rtc_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3414,7 +3602,7 @@ func (x *DataChannelInfo) String() string { func (*DataChannelInfo) ProtoMessage() {} func (x *DataChannelInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[36] + mi := &file_livekit_rtc_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3427,7 +3615,7 @@ func (x *DataChannelInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use DataChannelInfo.ProtoReflect.Descriptor instead. func (*DataChannelInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{36} + return file_livekit_rtc_proto_rawDescGZIP(), []int{38} } func (x *DataChannelInfo) GetLabel() string { @@ -3471,7 +3659,7 @@ type SimulateScenario struct { func (x *SimulateScenario) Reset() { *x = SimulateScenario{} - mi := &file_livekit_rtc_proto_msgTypes[37] + mi := &file_livekit_rtc_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3483,7 +3671,7 @@ func (x *SimulateScenario) String() string { func (*SimulateScenario) ProtoMessage() {} func (x *SimulateScenario) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[37] + mi := &file_livekit_rtc_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3496,7 +3684,7 @@ func (x *SimulateScenario) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulateScenario.ProtoReflect.Descriptor instead. func (*SimulateScenario) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{37} + return file_livekit_rtc_proto_rawDescGZIP(), []int{39} } func (x *SimulateScenario) GetScenario() isSimulateScenario_Scenario { @@ -3666,7 +3854,7 @@ type Ping struct { func (x *Ping) Reset() { *x = Ping{} - mi := &file_livekit_rtc_proto_msgTypes[38] + mi := &file_livekit_rtc_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3678,7 +3866,7 @@ func (x *Ping) String() string { func (*Ping) ProtoMessage() {} func (x *Ping) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[38] + mi := &file_livekit_rtc_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3691,7 +3879,7 @@ func (x *Ping) ProtoReflect() protoreflect.Message { // Deprecated: Use Ping.ProtoReflect.Descriptor instead. func (*Ping) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{38} + return file_livekit_rtc_proto_rawDescGZIP(), []int{40} } func (x *Ping) GetTimestamp() int64 { @@ -3719,7 +3907,7 @@ type Pong struct { func (x *Pong) Reset() { *x = Pong{} - mi := &file_livekit_rtc_proto_msgTypes[39] + mi := &file_livekit_rtc_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3731,7 +3919,7 @@ func (x *Pong) String() string { func (*Pong) ProtoMessage() {} func (x *Pong) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[39] + mi := &file_livekit_rtc_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3744,7 +3932,7 @@ func (x *Pong) ProtoReflect() protoreflect.Message { // Deprecated: Use Pong.ProtoReflect.Descriptor instead. func (*Pong) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{39} + return file_livekit_rtc_proto_rawDescGZIP(), []int{41} } func (x *Pong) GetLastPingTimestamp() int64 { @@ -3770,7 +3958,7 @@ type RegionSettings struct { func (x *RegionSettings) Reset() { *x = RegionSettings{} - mi := &file_livekit_rtc_proto_msgTypes[40] + mi := &file_livekit_rtc_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3782,7 +3970,7 @@ func (x *RegionSettings) String() string { func (*RegionSettings) ProtoMessage() {} func (x *RegionSettings) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[40] + mi := &file_livekit_rtc_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3795,7 +3983,7 @@ func (x *RegionSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use RegionSettings.ProtoReflect.Descriptor instead. func (*RegionSettings) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{40} + return file_livekit_rtc_proto_rawDescGZIP(), []int{42} } func (x *RegionSettings) GetRegions() []*RegionInfo { @@ -3816,7 +4004,7 @@ type RegionInfo struct { func (x *RegionInfo) Reset() { *x = RegionInfo{} - mi := &file_livekit_rtc_proto_msgTypes[41] + mi := &file_livekit_rtc_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3828,7 +4016,7 @@ func (x *RegionInfo) String() string { func (*RegionInfo) ProtoMessage() {} func (x *RegionInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[41] + mi := &file_livekit_rtc_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3841,7 +4029,7 @@ func (x *RegionInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use RegionInfo.ProtoReflect.Descriptor instead. func (*RegionInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{41} + return file_livekit_rtc_proto_rawDescGZIP(), []int{43} } func (x *RegionInfo) GetRegion() string { @@ -3875,7 +4063,7 @@ type SubscriptionResponse struct { func (x *SubscriptionResponse) Reset() { *x = SubscriptionResponse{} - mi := &file_livekit_rtc_proto_msgTypes[42] + mi := &file_livekit_rtc_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3887,7 +4075,7 @@ func (x *SubscriptionResponse) String() string { func (*SubscriptionResponse) ProtoMessage() {} func (x *SubscriptionResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[42] + mi := &file_livekit_rtc_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3900,7 +4088,7 @@ func (x *SubscriptionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionResponse.ProtoReflect.Descriptor instead. func (*SubscriptionResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{42} + return file_livekit_rtc_proto_rawDescGZIP(), []int{44} } func (x *SubscriptionResponse) GetTrackSid() string { @@ -3937,7 +4125,7 @@ type RequestResponse struct { func (x *RequestResponse) Reset() { *x = RequestResponse{} - mi := &file_livekit_rtc_proto_msgTypes[43] + mi := &file_livekit_rtc_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3949,7 +4137,7 @@ func (x *RequestResponse) String() string { func (*RequestResponse) ProtoMessage() {} func (x *RequestResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[43] + mi := &file_livekit_rtc_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3962,7 +4150,7 @@ func (x *RequestResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RequestResponse.ProtoReflect.Descriptor instead. func (*RequestResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{43} + return file_livekit_rtc_proto_rawDescGZIP(), []int{45} } func (x *RequestResponse) GetRequestId() uint32 { @@ -4096,7 +4284,7 @@ type TrackSubscribed struct { func (x *TrackSubscribed) Reset() { *x = TrackSubscribed{} - mi := &file_livekit_rtc_proto_msgTypes[44] + mi := &file_livekit_rtc_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4108,7 +4296,7 @@ func (x *TrackSubscribed) String() string { func (*TrackSubscribed) ProtoMessage() {} func (x *TrackSubscribed) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[44] + mi := &file_livekit_rtc_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4121,7 +4309,7 @@ func (x *TrackSubscribed) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackSubscribed.ProtoReflect.Descriptor instead. func (*TrackSubscribed) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{44} + return file_livekit_rtc_proto_rawDescGZIP(), []int{46} } func (x *TrackSubscribed) GetTrackSid() string { @@ -4143,7 +4331,7 @@ type ConnectionSettings struct { func (x *ConnectionSettings) Reset() { *x = ConnectionSettings{} - mi := &file_livekit_rtc_proto_msgTypes[45] + mi := &file_livekit_rtc_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4155,7 +4343,7 @@ func (x *ConnectionSettings) String() string { func (*ConnectionSettings) ProtoMessage() {} func (x *ConnectionSettings) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[45] + mi := &file_livekit_rtc_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4168,7 +4356,7 @@ func (x *ConnectionSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectionSettings.ProtoReflect.Descriptor instead. func (*ConnectionSettings) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{45} + return file_livekit_rtc_proto_rawDescGZIP(), []int{47} } func (x *ConnectionSettings) GetAutoSubscribe() bool { @@ -4220,7 +4408,7 @@ type JoinRequest struct { func (x *JoinRequest) Reset() { *x = JoinRequest{} - mi := &file_livekit_rtc_proto_msgTypes[46] + mi := &file_livekit_rtc_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4232,7 +4420,7 @@ func (x *JoinRequest) String() string { func (*JoinRequest) ProtoMessage() {} func (x *JoinRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[46] + mi := &file_livekit_rtc_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4245,7 +4433,7 @@ func (x *JoinRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use JoinRequest.ProtoReflect.Descriptor instead. func (*JoinRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{46} + return file_livekit_rtc_proto_rawDescGZIP(), []int{48} } func (x *JoinRequest) GetClientInfo() *ClientInfo { @@ -4328,7 +4516,7 @@ type WrappedJoinRequest struct { func (x *WrappedJoinRequest) Reset() { *x = WrappedJoinRequest{} - mi := &file_livekit_rtc_proto_msgTypes[47] + mi := &file_livekit_rtc_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4340,7 +4528,7 @@ func (x *WrappedJoinRequest) String() string { func (*WrappedJoinRequest) ProtoMessage() {} func (x *WrappedJoinRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[47] + mi := &file_livekit_rtc_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4353,7 +4541,7 @@ func (x *WrappedJoinRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WrappedJoinRequest.ProtoReflect.Descriptor instead. func (*WrappedJoinRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{47} + return file_livekit_rtc_proto_rawDescGZIP(), []int{49} } func (x *WrappedJoinRequest) GetCompression() WrappedJoinRequest_Compression { @@ -4380,7 +4568,7 @@ type MediaSectionsRequirement struct { func (x *MediaSectionsRequirement) Reset() { *x = MediaSectionsRequirement{} - mi := &file_livekit_rtc_proto_msgTypes[48] + mi := &file_livekit_rtc_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4392,7 +4580,7 @@ func (x *MediaSectionsRequirement) String() string { func (*MediaSectionsRequirement) ProtoMessage() {} func (x *MediaSectionsRequirement) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[48] + mi := &file_livekit_rtc_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4405,7 +4593,7 @@ func (x *MediaSectionsRequirement) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaSectionsRequirement.ProtoReflect.Descriptor instead. func (*MediaSectionsRequirement) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{48} + return file_livekit_rtc_proto_rawDescGZIP(), []int{50} } func (x *MediaSectionsRequirement) GetNumAudios() uint32 { @@ -4426,7 +4614,7 @@ var File_livekit_rtc_proto protoreflect.FileDescriptor const file_livekit_rtc_proto_rawDesc = "" + "\n" + - "\x11livekit_rtc.proto\x12\alivekit\x1a\x14livekit_models.proto\"\x9e\b\n" + + "\x11livekit_rtc.proto\x12\alivekit\x1a\x14livekit_models.proto\"\xc1\t\n" + "\rSignalRequest\x123\n" + "\x05offer\x18\x01 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x05offer\x125\n" + "\x06answer\x18\x02 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x06answer\x123\n" + @@ -4446,7 +4634,9 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x0fupdate_metadata\x18\x0f \x01(\v2\".livekit.UpdateParticipantMetadataH\x00R\x0eupdateMetadata\x12*\n" + "\bping_req\x18\x10 \x01(\v2\r.livekit.PingH\x00R\apingReq\x12N\n" + "\x12update_audio_track\x18\x11 \x01(\v2\x1e.livekit.UpdateLocalAudioTrackH\x00R\x10updateAudioTrack\x12N\n" + - "\x12update_video_track\x18\x12 \x01(\v2\x1e.livekit.UpdateLocalVideoTrackH\x00R\x10updateVideoTrackB\t\n" + + "\x12update_video_track\x18\x12 \x01(\v2\x1e.livekit.UpdateLocalVideoTrackH\x00R\x10updateVideoTrack\x12D\n" + + "\x0eadd_data_track\x18\x13 \x01(\v2\x1c.livekit.AddDataTrackRequestH\x00R\faddDataTrack\x12[\n" + + "\x18update_data_subscription\x18\x14 \x01(\v2\x1f.livekit.UpdateDataSubscriptionH\x00R\x16updateDataSubscriptionB\t\n" + "\amessage\"\xa1\r\n" + "\x0eSignalResponse\x12+\n" + "\x04join\x18\x01 \x01(\v2\x15.livekit.JoinResponseH\x00R\x04join\x125\n" + @@ -4505,7 +4695,19 @@ const file_livekit_rtc_proto_rawDesc = "" + "encryption\x12\x16\n" + "\x06stream\x18\x0f \x01(\tR\x06stream\x12J\n" + "\x13backup_codec_policy\x18\x10 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\x12A\n" + - "\x0eaudio_features\x18\x11 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\"{\n" + + "\x0eaudio_features\x18\x11 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\"\xeb\x01\n" + + "\x13AddDataTrackRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x1b\n" + + "\tmime_type\x18\x03 \x01(\tR\bmimeType\x128\n" + + "\n" + + "encryption\x18\x04 \x01(\x0e2\x18.livekit.Encryption.TypeR\n" + + "encryption\x12$\n" + + "\vnominal_fps\x18\x05 \x01(\rH\x00R\n" + + "nominalFps\x88\x01\x01\x12\x1d\n" + + "\n" + + "request_id\x18\x0f \x01(\rR\trequestIdB\x0e\n" + + "\f_nominal_fpsJ\x04\b\x06\x10\x0f\"{\n" + "\x0eTrickleRequest\x12$\n" + "\rcandidateInit\x18\x01 \x01(\tR\rcandidateInit\x12-\n" + "\x06target\x18\x02 \x01(\x0e2\x15.livekit.SignalTargetR\x06target\x12\x14\n" + @@ -4555,7 +4757,11 @@ const file_livekit_rtc_proto_rawDesc = "" + "\n" + "track_sids\x18\x01 \x03(\tR\ttrackSids\x12\x1c\n" + "\tsubscribe\x18\x02 \x01(\bR\tsubscribe\x12I\n" + - "\x12participant_tracks\x18\x03 \x03(\v2\x1a.livekit.ParticipantTracksR\x11participantTracks\"\xdd\x01\n" + + "\x12participant_tracks\x18\x03 \x03(\v2\x1a.livekit.ParticipantTracksR\x11participantTracks\"\x91\x01\n" + + "\x16UpdateDataSubscription\x12\x1b\n" + + "\ttrack_ids\x18\x01 \x03(\rR\btrackIds\x12\x1c\n" + + "\tsubscribe\x18\x02 \x01(\bR\tsubscribe\x12<\n" + + "\aoptions\x18\x03 \x03(\v2\".livekit.DataTrackSubscribeOptionsR\aoptions\"\xdd\x01\n" + "\x13UpdateTrackSettings\x12\x1d\n" + "\n" + "track_sids\x18\x01 \x03(\tR\ttrackSids\x12\x1a\n" + @@ -4779,7 +4985,7 @@ func file_livekit_rtc_proto_rawDescGZIP() []byte { } var file_livekit_rtc_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_livekit_rtc_proto_msgTypes = make([]protoimpl.MessageInfo, 51) +var file_livekit_rtc_proto_msgTypes = make([]protoimpl.MessageInfo, 53) var file_livekit_rtc_proto_goTypes = []any{ (SignalTarget)(0), // 0: livekit.SignalTarget (StreamState)(0), // 1: livekit.StreamState @@ -4791,191 +4997,198 @@ var file_livekit_rtc_proto_goTypes = []any{ (*SignalResponse)(nil), // 7: livekit.SignalResponse (*SimulcastCodec)(nil), // 8: livekit.SimulcastCodec (*AddTrackRequest)(nil), // 9: livekit.AddTrackRequest - (*TrickleRequest)(nil), // 10: livekit.TrickleRequest - (*MuteTrackRequest)(nil), // 11: livekit.MuteTrackRequest - (*JoinResponse)(nil), // 12: livekit.JoinResponse - (*ReconnectResponse)(nil), // 13: livekit.ReconnectResponse - (*TrackPublishedResponse)(nil), // 14: livekit.TrackPublishedResponse - (*TrackUnpublishedResponse)(nil), // 15: livekit.TrackUnpublishedResponse - (*SessionDescription)(nil), // 16: livekit.SessionDescription - (*ParticipantUpdate)(nil), // 17: livekit.ParticipantUpdate - (*UpdateSubscription)(nil), // 18: livekit.UpdateSubscription - (*UpdateTrackSettings)(nil), // 19: livekit.UpdateTrackSettings - (*UpdateLocalAudioTrack)(nil), // 20: livekit.UpdateLocalAudioTrack - (*UpdateLocalVideoTrack)(nil), // 21: livekit.UpdateLocalVideoTrack - (*LeaveRequest)(nil), // 22: livekit.LeaveRequest - (*UpdateVideoLayers)(nil), // 23: livekit.UpdateVideoLayers - (*UpdateParticipantMetadata)(nil), // 24: livekit.UpdateParticipantMetadata - (*ICEServer)(nil), // 25: livekit.ICEServer - (*SpeakersChanged)(nil), // 26: livekit.SpeakersChanged - (*RoomUpdate)(nil), // 27: livekit.RoomUpdate - (*ConnectionQualityInfo)(nil), // 28: livekit.ConnectionQualityInfo - (*ConnectionQualityUpdate)(nil), // 29: livekit.ConnectionQualityUpdate - (*StreamStateInfo)(nil), // 30: livekit.StreamStateInfo - (*StreamStateUpdate)(nil), // 31: livekit.StreamStateUpdate - (*SubscribedQuality)(nil), // 32: livekit.SubscribedQuality - (*SubscribedCodec)(nil), // 33: livekit.SubscribedCodec - (*SubscribedQualityUpdate)(nil), // 34: livekit.SubscribedQualityUpdate - (*SubscribedAudioCodecUpdate)(nil), // 35: livekit.SubscribedAudioCodecUpdate - (*TrackPermission)(nil), // 36: livekit.TrackPermission - (*SubscriptionPermission)(nil), // 37: livekit.SubscriptionPermission - (*SubscriptionPermissionUpdate)(nil), // 38: livekit.SubscriptionPermissionUpdate - (*RoomMovedResponse)(nil), // 39: livekit.RoomMovedResponse - (*SyncState)(nil), // 40: livekit.SyncState - (*DataChannelReceiveState)(nil), // 41: livekit.DataChannelReceiveState - (*DataChannelInfo)(nil), // 42: livekit.DataChannelInfo - (*SimulateScenario)(nil), // 43: livekit.SimulateScenario - (*Ping)(nil), // 44: livekit.Ping - (*Pong)(nil), // 45: livekit.Pong - (*RegionSettings)(nil), // 46: livekit.RegionSettings - (*RegionInfo)(nil), // 47: livekit.RegionInfo - (*SubscriptionResponse)(nil), // 48: livekit.SubscriptionResponse - (*RequestResponse)(nil), // 49: livekit.RequestResponse - (*TrackSubscribed)(nil), // 50: livekit.TrackSubscribed - (*ConnectionSettings)(nil), // 51: livekit.ConnectionSettings - (*JoinRequest)(nil), // 52: livekit.JoinRequest - (*WrappedJoinRequest)(nil), // 53: livekit.WrappedJoinRequest - (*MediaSectionsRequirement)(nil), // 54: livekit.MediaSectionsRequirement - nil, // 55: livekit.UpdateParticipantMetadata.AttributesEntry - nil, // 56: livekit.JoinRequest.ParticipantAttributesEntry - (*VideoLayer)(nil), // 57: livekit.VideoLayer - (VideoLayer_Mode)(0), // 58: livekit.VideoLayer.Mode - (TrackType)(0), // 59: livekit.TrackType - (TrackSource)(0), // 60: livekit.TrackSource - (Encryption_Type)(0), // 61: livekit.Encryption.Type - (BackupCodecPolicy)(0), // 62: livekit.BackupCodecPolicy - (AudioTrackFeature)(0), // 63: livekit.AudioTrackFeature - (*Room)(nil), // 64: livekit.Room - (*ParticipantInfo)(nil), // 65: livekit.ParticipantInfo - (*ClientConfiguration)(nil), // 66: livekit.ClientConfiguration - (*ServerInfo)(nil), // 67: livekit.ServerInfo - (*Codec)(nil), // 68: livekit.Codec - (*TrackInfo)(nil), // 69: livekit.TrackInfo - (*ParticipantTracks)(nil), // 70: livekit.ParticipantTracks - (VideoQuality)(0), // 71: livekit.VideoQuality - (DisconnectReason)(0), // 72: livekit.DisconnectReason - (*SpeakerInfo)(nil), // 73: livekit.SpeakerInfo - (ConnectionQuality)(0), // 74: livekit.ConnectionQuality - (*SubscribedAudioCodec)(nil), // 75: livekit.SubscribedAudioCodec - (SubscriptionError)(0), // 76: livekit.SubscriptionError - (*ClientInfo)(nil), // 77: livekit.ClientInfo - (ReconnectReason)(0), // 78: livekit.ReconnectReason + (*AddDataTrackRequest)(nil), // 10: livekit.AddDataTrackRequest + (*TrickleRequest)(nil), // 11: livekit.TrickleRequest + (*MuteTrackRequest)(nil), // 12: livekit.MuteTrackRequest + (*JoinResponse)(nil), // 13: livekit.JoinResponse + (*ReconnectResponse)(nil), // 14: livekit.ReconnectResponse + (*TrackPublishedResponse)(nil), // 15: livekit.TrackPublishedResponse + (*TrackUnpublishedResponse)(nil), // 16: livekit.TrackUnpublishedResponse + (*SessionDescription)(nil), // 17: livekit.SessionDescription + (*ParticipantUpdate)(nil), // 18: livekit.ParticipantUpdate + (*UpdateSubscription)(nil), // 19: livekit.UpdateSubscription + (*UpdateDataSubscription)(nil), // 20: livekit.UpdateDataSubscription + (*UpdateTrackSettings)(nil), // 21: livekit.UpdateTrackSettings + (*UpdateLocalAudioTrack)(nil), // 22: livekit.UpdateLocalAudioTrack + (*UpdateLocalVideoTrack)(nil), // 23: livekit.UpdateLocalVideoTrack + (*LeaveRequest)(nil), // 24: livekit.LeaveRequest + (*UpdateVideoLayers)(nil), // 25: livekit.UpdateVideoLayers + (*UpdateParticipantMetadata)(nil), // 26: livekit.UpdateParticipantMetadata + (*ICEServer)(nil), // 27: livekit.ICEServer + (*SpeakersChanged)(nil), // 28: livekit.SpeakersChanged + (*RoomUpdate)(nil), // 29: livekit.RoomUpdate + (*ConnectionQualityInfo)(nil), // 30: livekit.ConnectionQualityInfo + (*ConnectionQualityUpdate)(nil), // 31: livekit.ConnectionQualityUpdate + (*StreamStateInfo)(nil), // 32: livekit.StreamStateInfo + (*StreamStateUpdate)(nil), // 33: livekit.StreamStateUpdate + (*SubscribedQuality)(nil), // 34: livekit.SubscribedQuality + (*SubscribedCodec)(nil), // 35: livekit.SubscribedCodec + (*SubscribedQualityUpdate)(nil), // 36: livekit.SubscribedQualityUpdate + (*SubscribedAudioCodecUpdate)(nil), // 37: livekit.SubscribedAudioCodecUpdate + (*TrackPermission)(nil), // 38: livekit.TrackPermission + (*SubscriptionPermission)(nil), // 39: livekit.SubscriptionPermission + (*SubscriptionPermissionUpdate)(nil), // 40: livekit.SubscriptionPermissionUpdate + (*RoomMovedResponse)(nil), // 41: livekit.RoomMovedResponse + (*SyncState)(nil), // 42: livekit.SyncState + (*DataChannelReceiveState)(nil), // 43: livekit.DataChannelReceiveState + (*DataChannelInfo)(nil), // 44: livekit.DataChannelInfo + (*SimulateScenario)(nil), // 45: livekit.SimulateScenario + (*Ping)(nil), // 46: livekit.Ping + (*Pong)(nil), // 47: livekit.Pong + (*RegionSettings)(nil), // 48: livekit.RegionSettings + (*RegionInfo)(nil), // 49: livekit.RegionInfo + (*SubscriptionResponse)(nil), // 50: livekit.SubscriptionResponse + (*RequestResponse)(nil), // 51: livekit.RequestResponse + (*TrackSubscribed)(nil), // 52: livekit.TrackSubscribed + (*ConnectionSettings)(nil), // 53: livekit.ConnectionSettings + (*JoinRequest)(nil), // 54: livekit.JoinRequest + (*WrappedJoinRequest)(nil), // 55: livekit.WrappedJoinRequest + (*MediaSectionsRequirement)(nil), // 56: livekit.MediaSectionsRequirement + nil, // 57: livekit.UpdateParticipantMetadata.AttributesEntry + nil, // 58: livekit.JoinRequest.ParticipantAttributesEntry + (*VideoLayer)(nil), // 59: livekit.VideoLayer + (VideoLayer_Mode)(0), // 60: livekit.VideoLayer.Mode + (TrackType)(0), // 61: livekit.TrackType + (TrackSource)(0), // 62: livekit.TrackSource + (Encryption_Type)(0), // 63: livekit.Encryption.Type + (BackupCodecPolicy)(0), // 64: livekit.BackupCodecPolicy + (AudioTrackFeature)(0), // 65: livekit.AudioTrackFeature + (*Room)(nil), // 66: livekit.Room + (*ParticipantInfo)(nil), // 67: livekit.ParticipantInfo + (*ClientConfiguration)(nil), // 68: livekit.ClientConfiguration + (*ServerInfo)(nil), // 69: livekit.ServerInfo + (*Codec)(nil), // 70: livekit.Codec + (*TrackInfo)(nil), // 71: livekit.TrackInfo + (*ParticipantTracks)(nil), // 72: livekit.ParticipantTracks + (*DataTrackSubscribeOptions)(nil), // 73: livekit.DataTrackSubscribeOptions + (VideoQuality)(0), // 74: livekit.VideoQuality + (DisconnectReason)(0), // 75: livekit.DisconnectReason + (*SpeakerInfo)(nil), // 76: livekit.SpeakerInfo + (ConnectionQuality)(0), // 77: livekit.ConnectionQuality + (*SubscribedAudioCodec)(nil), // 78: livekit.SubscribedAudioCodec + (SubscriptionError)(0), // 79: livekit.SubscriptionError + (*ClientInfo)(nil), // 80: livekit.ClientInfo + (ReconnectReason)(0), // 81: livekit.ReconnectReason } var file_livekit_rtc_proto_depIdxs = []int32{ - 16, // 0: livekit.SignalRequest.offer:type_name -> livekit.SessionDescription - 16, // 1: livekit.SignalRequest.answer:type_name -> livekit.SessionDescription - 10, // 2: livekit.SignalRequest.trickle:type_name -> livekit.TrickleRequest + 17, // 0: livekit.SignalRequest.offer:type_name -> livekit.SessionDescription + 17, // 1: livekit.SignalRequest.answer:type_name -> livekit.SessionDescription + 11, // 2: livekit.SignalRequest.trickle:type_name -> livekit.TrickleRequest 9, // 3: livekit.SignalRequest.add_track:type_name -> livekit.AddTrackRequest - 11, // 4: livekit.SignalRequest.mute:type_name -> livekit.MuteTrackRequest - 18, // 5: livekit.SignalRequest.subscription:type_name -> livekit.UpdateSubscription - 19, // 6: livekit.SignalRequest.track_setting:type_name -> livekit.UpdateTrackSettings - 22, // 7: livekit.SignalRequest.leave:type_name -> livekit.LeaveRequest - 23, // 8: livekit.SignalRequest.update_layers:type_name -> livekit.UpdateVideoLayers - 37, // 9: livekit.SignalRequest.subscription_permission:type_name -> livekit.SubscriptionPermission - 40, // 10: livekit.SignalRequest.sync_state:type_name -> livekit.SyncState - 43, // 11: livekit.SignalRequest.simulate:type_name -> livekit.SimulateScenario - 24, // 12: livekit.SignalRequest.update_metadata:type_name -> livekit.UpdateParticipantMetadata - 44, // 13: livekit.SignalRequest.ping_req:type_name -> livekit.Ping - 20, // 14: livekit.SignalRequest.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack - 21, // 15: livekit.SignalRequest.update_video_track:type_name -> livekit.UpdateLocalVideoTrack - 12, // 16: livekit.SignalResponse.join:type_name -> livekit.JoinResponse - 16, // 17: livekit.SignalResponse.answer:type_name -> livekit.SessionDescription - 16, // 18: livekit.SignalResponse.offer:type_name -> livekit.SessionDescription - 10, // 19: livekit.SignalResponse.trickle:type_name -> livekit.TrickleRequest - 17, // 20: livekit.SignalResponse.update:type_name -> livekit.ParticipantUpdate - 14, // 21: livekit.SignalResponse.track_published:type_name -> livekit.TrackPublishedResponse - 22, // 22: livekit.SignalResponse.leave:type_name -> livekit.LeaveRequest - 11, // 23: livekit.SignalResponse.mute:type_name -> livekit.MuteTrackRequest - 26, // 24: livekit.SignalResponse.speakers_changed:type_name -> livekit.SpeakersChanged - 27, // 25: livekit.SignalResponse.room_update:type_name -> livekit.RoomUpdate - 29, // 26: livekit.SignalResponse.connection_quality:type_name -> livekit.ConnectionQualityUpdate - 31, // 27: livekit.SignalResponse.stream_state_update:type_name -> livekit.StreamStateUpdate - 34, // 28: livekit.SignalResponse.subscribed_quality_update:type_name -> livekit.SubscribedQualityUpdate - 38, // 29: livekit.SignalResponse.subscription_permission_update:type_name -> livekit.SubscriptionPermissionUpdate - 15, // 30: livekit.SignalResponse.track_unpublished:type_name -> livekit.TrackUnpublishedResponse - 13, // 31: livekit.SignalResponse.reconnect:type_name -> livekit.ReconnectResponse - 45, // 32: livekit.SignalResponse.pong_resp:type_name -> livekit.Pong - 48, // 33: livekit.SignalResponse.subscription_response:type_name -> livekit.SubscriptionResponse - 49, // 34: livekit.SignalResponse.request_response:type_name -> livekit.RequestResponse - 50, // 35: livekit.SignalResponse.track_subscribed:type_name -> livekit.TrackSubscribed - 39, // 36: livekit.SignalResponse.room_moved:type_name -> livekit.RoomMovedResponse - 54, // 37: livekit.SignalResponse.media_sections_requirement:type_name -> livekit.MediaSectionsRequirement - 35, // 38: livekit.SignalResponse.subscribed_audio_codec_update:type_name -> livekit.SubscribedAudioCodecUpdate - 57, // 39: livekit.SimulcastCodec.layers:type_name -> livekit.VideoLayer - 58, // 40: livekit.SimulcastCodec.video_layer_mode:type_name -> livekit.VideoLayer.Mode - 59, // 41: livekit.AddTrackRequest.type:type_name -> livekit.TrackType - 60, // 42: livekit.AddTrackRequest.source:type_name -> livekit.TrackSource - 57, // 43: livekit.AddTrackRequest.layers:type_name -> livekit.VideoLayer - 8, // 44: livekit.AddTrackRequest.simulcast_codecs:type_name -> livekit.SimulcastCodec - 61, // 45: livekit.AddTrackRequest.encryption:type_name -> livekit.Encryption.Type - 62, // 46: livekit.AddTrackRequest.backup_codec_policy:type_name -> livekit.BackupCodecPolicy - 63, // 47: livekit.AddTrackRequest.audio_features:type_name -> livekit.AudioTrackFeature - 0, // 48: livekit.TrickleRequest.target:type_name -> livekit.SignalTarget - 64, // 49: livekit.JoinResponse.room:type_name -> livekit.Room - 65, // 50: livekit.JoinResponse.participant:type_name -> livekit.ParticipantInfo - 65, // 51: livekit.JoinResponse.other_participants:type_name -> livekit.ParticipantInfo - 25, // 52: livekit.JoinResponse.ice_servers:type_name -> livekit.ICEServer - 66, // 53: livekit.JoinResponse.client_configuration:type_name -> livekit.ClientConfiguration - 67, // 54: livekit.JoinResponse.server_info:type_name -> livekit.ServerInfo - 68, // 55: livekit.JoinResponse.enabled_publish_codecs:type_name -> livekit.Codec - 25, // 56: livekit.ReconnectResponse.ice_servers:type_name -> livekit.ICEServer - 66, // 57: livekit.ReconnectResponse.client_configuration:type_name -> livekit.ClientConfiguration - 67, // 58: livekit.ReconnectResponse.server_info:type_name -> livekit.ServerInfo - 69, // 59: livekit.TrackPublishedResponse.track:type_name -> livekit.TrackInfo - 65, // 60: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo - 70, // 61: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks - 71, // 62: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality - 63, // 63: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature - 72, // 64: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason - 3, // 65: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action - 46, // 66: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings - 57, // 67: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer - 55, // 68: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry - 73, // 69: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo - 64, // 70: livekit.RoomUpdate.room:type_name -> livekit.Room - 74, // 71: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality - 28, // 72: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo - 1, // 73: livekit.StreamStateInfo.state:type_name -> livekit.StreamState - 30, // 74: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo - 71, // 75: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality - 32, // 76: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality - 32, // 77: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality - 33, // 78: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec - 75, // 79: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec - 36, // 80: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission - 64, // 81: livekit.RoomMovedResponse.room:type_name -> livekit.Room - 65, // 82: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo - 65, // 83: livekit.RoomMovedResponse.other_participants:type_name -> livekit.ParticipantInfo - 16, // 84: livekit.SyncState.answer:type_name -> livekit.SessionDescription - 18, // 85: livekit.SyncState.subscription:type_name -> livekit.UpdateSubscription - 14, // 86: livekit.SyncState.publish_tracks:type_name -> livekit.TrackPublishedResponse - 42, // 87: livekit.SyncState.data_channels:type_name -> livekit.DataChannelInfo - 16, // 88: livekit.SyncState.offer:type_name -> livekit.SessionDescription - 41, // 89: livekit.SyncState.datachannel_receive_states:type_name -> livekit.DataChannelReceiveState - 0, // 90: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget - 2, // 91: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol - 47, // 92: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo - 76, // 93: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError - 4, // 94: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason - 10, // 95: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest - 9, // 96: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest - 11, // 97: livekit.RequestResponse.mute:type_name -> livekit.MuteTrackRequest - 24, // 98: livekit.RequestResponse.update_metadata:type_name -> livekit.UpdateParticipantMetadata - 20, // 99: livekit.RequestResponse.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack - 21, // 100: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack - 77, // 101: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo - 51, // 102: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings - 56, // 103: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry - 9, // 104: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest - 16, // 105: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription - 78, // 106: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason - 40, // 107: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState - 5, // 108: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression - 109, // [109:109] is the sub-list for method output_type - 109, // [109:109] is the sub-list for method input_type - 109, // [109:109] is the sub-list for extension type_name - 109, // [109:109] is the sub-list for extension extendee - 0, // [0:109] is the sub-list for field type_name + 12, // 4: livekit.SignalRequest.mute:type_name -> livekit.MuteTrackRequest + 19, // 5: livekit.SignalRequest.subscription:type_name -> livekit.UpdateSubscription + 21, // 6: livekit.SignalRequest.track_setting:type_name -> livekit.UpdateTrackSettings + 24, // 7: livekit.SignalRequest.leave:type_name -> livekit.LeaveRequest + 25, // 8: livekit.SignalRequest.update_layers:type_name -> livekit.UpdateVideoLayers + 39, // 9: livekit.SignalRequest.subscription_permission:type_name -> livekit.SubscriptionPermission + 42, // 10: livekit.SignalRequest.sync_state:type_name -> livekit.SyncState + 45, // 11: livekit.SignalRequest.simulate:type_name -> livekit.SimulateScenario + 26, // 12: livekit.SignalRequest.update_metadata:type_name -> livekit.UpdateParticipantMetadata + 46, // 13: livekit.SignalRequest.ping_req:type_name -> livekit.Ping + 22, // 14: livekit.SignalRequest.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack + 23, // 15: livekit.SignalRequest.update_video_track:type_name -> livekit.UpdateLocalVideoTrack + 10, // 16: livekit.SignalRequest.add_data_track:type_name -> livekit.AddDataTrackRequest + 20, // 17: livekit.SignalRequest.update_data_subscription:type_name -> livekit.UpdateDataSubscription + 13, // 18: livekit.SignalResponse.join:type_name -> livekit.JoinResponse + 17, // 19: livekit.SignalResponse.answer:type_name -> livekit.SessionDescription + 17, // 20: livekit.SignalResponse.offer:type_name -> livekit.SessionDescription + 11, // 21: livekit.SignalResponse.trickle:type_name -> livekit.TrickleRequest + 18, // 22: livekit.SignalResponse.update:type_name -> livekit.ParticipantUpdate + 15, // 23: livekit.SignalResponse.track_published:type_name -> livekit.TrackPublishedResponse + 24, // 24: livekit.SignalResponse.leave:type_name -> livekit.LeaveRequest + 12, // 25: livekit.SignalResponse.mute:type_name -> livekit.MuteTrackRequest + 28, // 26: livekit.SignalResponse.speakers_changed:type_name -> livekit.SpeakersChanged + 29, // 27: livekit.SignalResponse.room_update:type_name -> livekit.RoomUpdate + 31, // 28: livekit.SignalResponse.connection_quality:type_name -> livekit.ConnectionQualityUpdate + 33, // 29: livekit.SignalResponse.stream_state_update:type_name -> livekit.StreamStateUpdate + 36, // 30: livekit.SignalResponse.subscribed_quality_update:type_name -> livekit.SubscribedQualityUpdate + 40, // 31: livekit.SignalResponse.subscription_permission_update:type_name -> livekit.SubscriptionPermissionUpdate + 16, // 32: livekit.SignalResponse.track_unpublished:type_name -> livekit.TrackUnpublishedResponse + 14, // 33: livekit.SignalResponse.reconnect:type_name -> livekit.ReconnectResponse + 47, // 34: livekit.SignalResponse.pong_resp:type_name -> livekit.Pong + 50, // 35: livekit.SignalResponse.subscription_response:type_name -> livekit.SubscriptionResponse + 51, // 36: livekit.SignalResponse.request_response:type_name -> livekit.RequestResponse + 52, // 37: livekit.SignalResponse.track_subscribed:type_name -> livekit.TrackSubscribed + 41, // 38: livekit.SignalResponse.room_moved:type_name -> livekit.RoomMovedResponse + 56, // 39: livekit.SignalResponse.media_sections_requirement:type_name -> livekit.MediaSectionsRequirement + 37, // 40: livekit.SignalResponse.subscribed_audio_codec_update:type_name -> livekit.SubscribedAudioCodecUpdate + 59, // 41: livekit.SimulcastCodec.layers:type_name -> livekit.VideoLayer + 60, // 42: livekit.SimulcastCodec.video_layer_mode:type_name -> livekit.VideoLayer.Mode + 61, // 43: livekit.AddTrackRequest.type:type_name -> livekit.TrackType + 62, // 44: livekit.AddTrackRequest.source:type_name -> livekit.TrackSource + 59, // 45: livekit.AddTrackRequest.layers:type_name -> livekit.VideoLayer + 8, // 46: livekit.AddTrackRequest.simulcast_codecs:type_name -> livekit.SimulcastCodec + 63, // 47: livekit.AddTrackRequest.encryption:type_name -> livekit.Encryption.Type + 64, // 48: livekit.AddTrackRequest.backup_codec_policy:type_name -> livekit.BackupCodecPolicy + 65, // 49: livekit.AddTrackRequest.audio_features:type_name -> livekit.AudioTrackFeature + 63, // 50: livekit.AddDataTrackRequest.encryption:type_name -> livekit.Encryption.Type + 0, // 51: livekit.TrickleRequest.target:type_name -> livekit.SignalTarget + 66, // 52: livekit.JoinResponse.room:type_name -> livekit.Room + 67, // 53: livekit.JoinResponse.participant:type_name -> livekit.ParticipantInfo + 67, // 54: livekit.JoinResponse.other_participants:type_name -> livekit.ParticipantInfo + 27, // 55: livekit.JoinResponse.ice_servers:type_name -> livekit.ICEServer + 68, // 56: livekit.JoinResponse.client_configuration:type_name -> livekit.ClientConfiguration + 69, // 57: livekit.JoinResponse.server_info:type_name -> livekit.ServerInfo + 70, // 58: livekit.JoinResponse.enabled_publish_codecs:type_name -> livekit.Codec + 27, // 59: livekit.ReconnectResponse.ice_servers:type_name -> livekit.ICEServer + 68, // 60: livekit.ReconnectResponse.client_configuration:type_name -> livekit.ClientConfiguration + 69, // 61: livekit.ReconnectResponse.server_info:type_name -> livekit.ServerInfo + 71, // 62: livekit.TrackPublishedResponse.track:type_name -> livekit.TrackInfo + 67, // 63: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo + 72, // 64: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks + 73, // 65: livekit.UpdateDataSubscription.options:type_name -> livekit.DataTrackSubscribeOptions + 74, // 66: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality + 65, // 67: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature + 75, // 68: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason + 3, // 69: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action + 48, // 70: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings + 59, // 71: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer + 57, // 72: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry + 76, // 73: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo + 66, // 74: livekit.RoomUpdate.room:type_name -> livekit.Room + 77, // 75: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality + 30, // 76: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo + 1, // 77: livekit.StreamStateInfo.state:type_name -> livekit.StreamState + 32, // 78: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo + 74, // 79: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality + 34, // 80: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality + 34, // 81: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality + 35, // 82: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec + 78, // 83: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec + 38, // 84: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission + 66, // 85: livekit.RoomMovedResponse.room:type_name -> livekit.Room + 67, // 86: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo + 67, // 87: livekit.RoomMovedResponse.other_participants:type_name -> livekit.ParticipantInfo + 17, // 88: livekit.SyncState.answer:type_name -> livekit.SessionDescription + 19, // 89: livekit.SyncState.subscription:type_name -> livekit.UpdateSubscription + 15, // 90: livekit.SyncState.publish_tracks:type_name -> livekit.TrackPublishedResponse + 44, // 91: livekit.SyncState.data_channels:type_name -> livekit.DataChannelInfo + 17, // 92: livekit.SyncState.offer:type_name -> livekit.SessionDescription + 43, // 93: livekit.SyncState.datachannel_receive_states:type_name -> livekit.DataChannelReceiveState + 0, // 94: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget + 2, // 95: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol + 49, // 96: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo + 79, // 97: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError + 4, // 98: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason + 11, // 99: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest + 9, // 100: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest + 12, // 101: livekit.RequestResponse.mute:type_name -> livekit.MuteTrackRequest + 26, // 102: livekit.RequestResponse.update_metadata:type_name -> livekit.UpdateParticipantMetadata + 22, // 103: livekit.RequestResponse.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack + 23, // 104: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack + 80, // 105: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo + 53, // 106: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings + 58, // 107: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry + 9, // 108: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest + 17, // 109: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription + 81, // 110: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason + 42, // 111: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState + 5, // 112: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression + 113, // [113:113] is the sub-list for method output_type + 113, // [113:113] is the sub-list for method input_type + 113, // [113:113] is the sub-list for extension type_name + 113, // [113:113] is the sub-list for extension extendee + 0, // [0:113] is the sub-list for field type_name } func init() { file_livekit_rtc_proto_init() } @@ -5002,6 +5215,8 @@ func file_livekit_rtc_proto_init() { (*SignalRequest_PingReq)(nil), (*SignalRequest_UpdateAudioTrack)(nil), (*SignalRequest_UpdateVideoTrack)(nil), + (*SignalRequest_AddDataTrack)(nil), + (*SignalRequest_UpdateDataSubscription)(nil), } file_livekit_rtc_proto_msgTypes[1].OneofWrappers = []any{ (*SignalResponse_Join)(nil), @@ -5030,7 +5245,8 @@ func file_livekit_rtc_proto_init() { (*SignalResponse_MediaSectionsRequirement)(nil), (*SignalResponse_SubscribedAudioCodecUpdate)(nil), } - file_livekit_rtc_proto_msgTypes[37].OneofWrappers = []any{ + file_livekit_rtc_proto_msgTypes[4].OneofWrappers = []any{} + file_livekit_rtc_proto_msgTypes[39].OneofWrappers = []any{ (*SimulateScenario_SpeakerUpdate)(nil), (*SimulateScenario_NodeFailure)(nil), (*SimulateScenario_Migration)(nil), @@ -5041,7 +5257,7 @@ func file_livekit_rtc_proto_init() { (*SimulateScenario_DisconnectSignalOnResumeNoMessages)(nil), (*SimulateScenario_LeaveRequestFullReconnect)(nil), } - file_livekit_rtc_proto_msgTypes[43].OneofWrappers = []any{ + file_livekit_rtc_proto_msgTypes[45].OneofWrappers = []any{ (*RequestResponse_Trickle)(nil), (*RequestResponse_AddTrack)(nil), (*RequestResponse_Mute)(nil), @@ -5049,14 +5265,14 @@ func file_livekit_rtc_proto_init() { (*RequestResponse_UpdateAudioTrack)(nil), (*RequestResponse_UpdateVideoTrack)(nil), } - file_livekit_rtc_proto_msgTypes[45].OneofWrappers = []any{} + file_livekit_rtc_proto_msgTypes[47].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_rtc_proto_rawDesc), len(file_livekit_rtc_proto_rawDesc)), NumEnums: 6, - NumMessages: 51, + NumMessages: 53, NumExtensions: 0, NumServices: 0, }, From cc6e04cb12970038e383185a01cc06bffd7453ce Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Wed, 1 Oct 2025 10:53:52 +1000 Subject: [PATCH 03/12] Identifiers, remove request ID --- protobufs/livekit_models.proto | 20 +++++++++++--------- protobufs/livekit_rtc.proto | 22 +++++++--------------- 2 files changed, 18 insertions(+), 24 deletions(-) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 4b7073c94..0e1e158c6 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -245,22 +245,24 @@ message TrackInfo { } message DataTrackInfo { - // Unique track ID used to associate frames with the track. - uint32 id = 1; + string sid = 1; - // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.). - string name = 2; + // 16-bit, SFU-assigned identifier used to associate packets with the track, unique per room. + uint32 handle = 2; + + // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.), unique per publisher. + string name = 3; // MIME type of the data sent over the track (e.g., `application/json`). // This must be a valid MIME type as defined by RFC 2046. - string mime_type = 3; + string mime_type = 4; - // Method used for end-to-end encryption (E2EE) on frame payloads. - Encryption.Type encryption = 4; + // Method used for end-to-end encryption (E2EE) on packet payloads. + Encryption.Type encryption = 5; // Nominal rate in frames per second (FPS) the publisher intends to publish frames at. // If set, this establishes an upper bound on rate at which frames can be published. - optional uint32 nominal_fps = 5; + optional uint32 nominal_fps = 6; } message DataTrackSubscribeOptions { @@ -335,7 +337,7 @@ message EncryptedPacket { Encryption.Type encryption_type = 1; bytes iv = 2; uint32 key_index = 3; - bytes encrypted_value = 4; // This is an encrypted EncryptedPacketPayload message representation + bytes encrypted_value = 4; // This is an encrypted EncryptedPacketPayload message representation } message EncryptedPacketPayload { diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index cc1b20b6f..3572ef288 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -165,27 +165,19 @@ message AddTrackRequest { } message AddDataTrackRequest { - // Unique track ID used to associate frames with the track. - uint32 id = 1; - - // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.). - string name = 2; + // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.), unique per publisher. + string name = 1; // MIME type of the data sent over the track (e.g., `application/json`). // This must be a valid MIME type as defined by RFC 2046. - string mime_type = 3; + string mime_type = 2; // Method used for end-to-end encryption (E2EE) on frame payloads. - Encryption.Type encryption = 4; + Encryption.Type encryption = 3; // Nominal rate in frames per second (FPS) the publisher intends to publish frames at. // If set, this establishes an upper bound on rate at which frames can be published. - optional uint32 nominal_fps = 5; - - reserved 6 to 14; - - // ID used to match with the response. - uint32 request_id = 15; + optional uint32 nominal_fps = 4; } message TrickleRequest { @@ -259,10 +251,10 @@ message UpdateSubscription { } message UpdateDataSubscription { - repeated uint32 track_ids = 1; + repeated string track_sids = 1; bool subscribe = 2; // Options for each track subscription. Entries in this list align - // positionally with `track_ids`. + // positionally with `track_sids`. repeated DataTrackSubscribeOptions options = 3; } From 252e76cb88122fd25471373ec3a6d5d226d3c38f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 1 Oct 2025 00:55:10 +0000 Subject: [PATCH 04/12] generated protobuf --- livekit/livekit_models.pb.go | 43 +++++++++++++++---------- livekit/livekit_rtc.pb.go | 62 ++++++++++++------------------------ 2 files changed, 47 insertions(+), 58 deletions(-) diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index e104721ec..ba16efc4e 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -2331,18 +2331,19 @@ func (x *TrackInfo) GetBackupCodecPolicy() BackupCodecPolicy { type DataTrackInfo struct { state protoimpl.MessageState `protogen:"open.v1"` - // Unique track ID used to associate frames with the track. - Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.). - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Sid string `protobuf:"bytes,1,opt,name=sid,proto3" json:"sid,omitempty"` + // 16-bit, SFU-assigned identifier used to associate packets with the track, unique per room. + Handle uint32 `protobuf:"varint,2,opt,name=handle,proto3" json:"handle,omitempty"` + // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.), unique per publisher. + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` // MIME type of the data sent over the track (e.g., `application/json`). // This must be a valid MIME type as defined by RFC 2046. - MimeType string `protobuf:"bytes,3,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"` - // Method used for end-to-end encryption (E2EE) on frame payloads. - Encryption Encryption_Type `protobuf:"varint,4,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` + MimeType string `protobuf:"bytes,4,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"` + // Method used for end-to-end encryption (E2EE) on packet payloads. + Encryption Encryption_Type `protobuf:"varint,5,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` // Nominal rate in frames per second (FPS) the publisher intends to publish frames at. // If set, this establishes an upper bound on rate at which frames can be published. - NominalFps *uint32 `protobuf:"varint,5,opt,name=nominal_fps,json=nominalFps,proto3,oneof" json:"nominal_fps,omitempty"` + NominalFps *uint32 `protobuf:"varint,6,opt,name=nominal_fps,json=nominalFps,proto3,oneof" json:"nominal_fps,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -2377,9 +2378,16 @@ func (*DataTrackInfo) Descriptor() ([]byte, []int) { return file_livekit_models_proto_rawDescGZIP(), []int{11} } -func (x *DataTrackInfo) GetId() uint32 { +func (x *DataTrackInfo) GetSid() string { if x != nil { - return x.Id + return x.Sid + } + return "" +} + +func (x *DataTrackInfo) GetHandle() uint32 { + if x != nil { + return x.Handle } return 0 } @@ -5976,15 +5984,16 @@ const file_livekit_models_proto_rawDesc = "" + "\x06stream\x18\x11 \x01(\tR\x06stream\x12/\n" + "\aversion\x18\x12 \x01(\v2\x15.livekit.TimedVersionR\aversion\x12A\n" + "\x0eaudio_features\x18\x13 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\x12J\n" + - "\x13backup_codec_policy\x18\x14 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\"\xc0\x01\n" + - "\rDataTrackInfo\x12\x0e\n" + - "\x02id\x18\x01 \x01(\rR\x02id\x12\x12\n" + - "\x04name\x18\x02 \x01(\tR\x04name\x12\x1b\n" + - "\tmime_type\x18\x03 \x01(\tR\bmimeType\x128\n" + + "\x13backup_codec_policy\x18\x14 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\"\xda\x01\n" + + "\rDataTrackInfo\x12\x10\n" + + "\x03sid\x18\x01 \x01(\tR\x03sid\x12\x16\n" + + "\x06handle\x18\x02 \x01(\rR\x06handle\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x1b\n" + + "\tmime_type\x18\x04 \x01(\tR\bmimeType\x128\n" + "\n" + - "encryption\x18\x04 \x01(\x0e2\x18.livekit.Encryption.TypeR\n" + + "encryption\x18\x05 \x01(\x0e2\x18.livekit.Encryption.TypeR\n" + "encryption\x12$\n" + - "\vnominal_fps\x18\x05 \x01(\rH\x00R\n" + + "\vnominal_fps\x18\x06 \x01(\rH\x00R\n" + "nominalFps\x88\x01\x01B\x0e\n" + "\f_nominal_fps\"N\n" + "\x19DataTrackSubscribeOptions\x12\"\n" + diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index b9cc45b04..3a3be0a72 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -1437,20 +1437,16 @@ func (x *AddTrackRequest) GetAudioFeatures() []AudioTrackFeature { type AddDataTrackRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - // Unique track ID used to associate frames with the track. - Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.). - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.), unique per publisher. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // MIME type of the data sent over the track (e.g., `application/json`). // This must be a valid MIME type as defined by RFC 2046. - MimeType string `protobuf:"bytes,3,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"` + MimeType string `protobuf:"bytes,2,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"` // Method used for end-to-end encryption (E2EE) on frame payloads. - Encryption Encryption_Type `protobuf:"varint,4,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` + Encryption Encryption_Type `protobuf:"varint,3,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` // Nominal rate in frames per second (FPS) the publisher intends to publish frames at. // If set, this establishes an upper bound on rate at which frames can be published. - NominalFps *uint32 `protobuf:"varint,5,opt,name=nominal_fps,json=nominalFps,proto3,oneof" json:"nominal_fps,omitempty"` - // ID used to match with the response. - RequestId uint32 `protobuf:"varint,15,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` + NominalFps *uint32 `protobuf:"varint,4,opt,name=nominal_fps,json=nominalFps,proto3,oneof" json:"nominal_fps,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -1485,13 +1481,6 @@ func (*AddDataTrackRequest) Descriptor() ([]byte, []int) { return file_livekit_rtc_proto_rawDescGZIP(), []int{4} } -func (x *AddDataTrackRequest) GetId() uint32 { - if x != nil { - return x.Id - } - return 0 -} - func (x *AddDataTrackRequest) GetName() string { if x != nil { return x.Name @@ -1520,13 +1509,6 @@ func (x *AddDataTrackRequest) GetNominalFps() uint32 { return 0 } -func (x *AddDataTrackRequest) GetRequestId() uint32 { - if x != nil { - return x.RequestId - } - return 0 -} - type TrickleRequest struct { state protoimpl.MessageState `protogen:"open.v1"` CandidateInit string `protobuf:"bytes,1,opt,name=candidateInit,proto3" json:"candidateInit,omitempty"` @@ -2133,10 +2115,10 @@ func (x *UpdateSubscription) GetParticipantTracks() []*ParticipantTracks { type UpdateDataSubscription struct { state protoimpl.MessageState `protogen:"open.v1"` - TrackIds []uint32 `protobuf:"varint,1,rep,packed,name=track_ids,json=trackIds,proto3" json:"track_ids,omitempty"` + TrackSids []string `protobuf:"bytes,1,rep,name=track_sids,json=trackSids,proto3" json:"track_sids,omitempty"` Subscribe bool `protobuf:"varint,2,opt,name=subscribe,proto3" json:"subscribe,omitempty"` // Options for each track subscription. Entries in this list align - // positionally with `track_ids`. + // positionally with `track_sids`. Options []*DataTrackSubscribeOptions `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -2172,9 +2154,9 @@ func (*UpdateDataSubscription) Descriptor() ([]byte, []int) { return file_livekit_rtc_proto_rawDescGZIP(), []int{14} } -func (x *UpdateDataSubscription) GetTrackIds() []uint32 { +func (x *UpdateDataSubscription) GetTrackSids() []string { if x != nil { - return x.TrackIds + return x.TrackSids } return nil } @@ -4695,19 +4677,16 @@ const file_livekit_rtc_proto_rawDesc = "" + "encryption\x12\x16\n" + "\x06stream\x18\x0f \x01(\tR\x06stream\x12J\n" + "\x13backup_codec_policy\x18\x10 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\x12A\n" + - "\x0eaudio_features\x18\x11 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\"\xeb\x01\n" + - "\x13AddDataTrackRequest\x12\x0e\n" + - "\x02id\x18\x01 \x01(\rR\x02id\x12\x12\n" + - "\x04name\x18\x02 \x01(\tR\x04name\x12\x1b\n" + - "\tmime_type\x18\x03 \x01(\tR\bmimeType\x128\n" + + "\x0eaudio_features\x18\x11 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\"\xb6\x01\n" + + "\x13AddDataTrackRequest\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x1b\n" + + "\tmime_type\x18\x02 \x01(\tR\bmimeType\x128\n" + "\n" + - "encryption\x18\x04 \x01(\x0e2\x18.livekit.Encryption.TypeR\n" + + "encryption\x18\x03 \x01(\x0e2\x18.livekit.Encryption.TypeR\n" + "encryption\x12$\n" + - "\vnominal_fps\x18\x05 \x01(\rH\x00R\n" + - "nominalFps\x88\x01\x01\x12\x1d\n" + - "\n" + - "request_id\x18\x0f \x01(\rR\trequestIdB\x0e\n" + - "\f_nominal_fpsJ\x04\b\x06\x10\x0f\"{\n" + + "\vnominal_fps\x18\x04 \x01(\rH\x00R\n" + + "nominalFps\x88\x01\x01B\x0e\n" + + "\f_nominal_fps\"{\n" + "\x0eTrickleRequest\x12$\n" + "\rcandidateInit\x18\x01 \x01(\tR\rcandidateInit\x12-\n" + "\x06target\x18\x02 \x01(\x0e2\x15.livekit.SignalTargetR\x06target\x12\x14\n" + @@ -4757,9 +4736,10 @@ const file_livekit_rtc_proto_rawDesc = "" + "\n" + "track_sids\x18\x01 \x03(\tR\ttrackSids\x12\x1c\n" + "\tsubscribe\x18\x02 \x01(\bR\tsubscribe\x12I\n" + - "\x12participant_tracks\x18\x03 \x03(\v2\x1a.livekit.ParticipantTracksR\x11participantTracks\"\x91\x01\n" + - "\x16UpdateDataSubscription\x12\x1b\n" + - "\ttrack_ids\x18\x01 \x03(\rR\btrackIds\x12\x1c\n" + + "\x12participant_tracks\x18\x03 \x03(\v2\x1a.livekit.ParticipantTracksR\x11participantTracks\"\x93\x01\n" + + "\x16UpdateDataSubscription\x12\x1d\n" + + "\n" + + "track_sids\x18\x01 \x03(\tR\ttrackSids\x12\x1c\n" + "\tsubscribe\x18\x02 \x01(\bR\tsubscribe\x12<\n" + "\aoptions\x18\x03 \x03(\v2\".livekit.DataTrackSubscribeOptionsR\aoptions\"\xdd\x01\n" + "\x13UpdateTrackSettings\x12\x1d\n" + From b8a49166495aab82870b2eb3fd6b7ce4cdc86346 Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Thu, 9 Oct 2025 16:03:40 +1100 Subject: [PATCH 05/12] Remove nominal FPS --- protobufs/livekit_models.proto | 4 ---- protobufs/livekit_rtc.proto | 4 ---- 2 files changed, 8 deletions(-) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 0e1e158c6..17b7d50c0 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -259,10 +259,6 @@ message DataTrackInfo { // Method used for end-to-end encryption (E2EE) on packet payloads. Encryption.Type encryption = 5; - - // Nominal rate in frames per second (FPS) the publisher intends to publish frames at. - // If set, this establishes an upper bound on rate at which frames can be published. - optional uint32 nominal_fps = 6; } message DataTrackSubscribeOptions { diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 3572ef288..35e5b6380 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -174,10 +174,6 @@ message AddDataTrackRequest { // Method used for end-to-end encryption (E2EE) on frame payloads. Encryption.Type encryption = 3; - - // Nominal rate in frames per second (FPS) the publisher intends to publish frames at. - // If set, this establishes an upper bound on rate at which frames can be published. - optional uint32 nominal_fps = 4; } message TrickleRequest { From 432ea74a094bc17a66eb40856f6d9df0eb68a0bc Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Thu, 9 Oct 2025 16:24:46 +1100 Subject: [PATCH 06/12] Add publish response --- protobufs/livekit_rtc.proto | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 35e5b6380..1d846f7f6 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -115,6 +115,8 @@ message SignalResponse { MediaSectionsRequirement media_sections_requirement = 25; // when audio subscription changes, used to enable simulcasting of audio codecs based on subscriptions SubscribedAudioCodecUpdate subscribed_audio_codec_update = 26; + // Sent in response to `AddDataTrackRequest`. + DataTrackPublishedResponse data_track_published = 27; } } @@ -176,6 +178,25 @@ message AddDataTrackRequest { Encryption.Type encryption = 3; } +message DataTrackPublishedResponse { + + uint32 request_id = 1; + + oneof result { + // Track was successfully published, track info is provided. + DataTrackInfo ok = 2; + // Track could not be published, reason is provided. + Error error = 3; + } + + enum Error { + UNKNOWN = 0; // Unknown reason. + INVALID_NAME = 1; // Name is invalid. + INVALID_MIME_TYPE = 2; // MIME type is invalid. + NAME_TAKEN = 3; // Publisher already has a data track published with the same name. + } +} + message TrickleRequest { string candidateInit = 1; SignalTarget target = 2; From e35317faa0c1ccb0df014bb7df1fbff2b3e02abb Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Tue, 14 Oct 2025 14:21:54 +1100 Subject: [PATCH 07/12] Rename message --- protobufs/livekit_rtc.proto | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 1d846f7f6..649209f67 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -56,7 +56,7 @@ message SignalRequest { // Update local video track settings UpdateLocalVideoTrack update_video_track = 18; // Publish a data track - AddDataTrackRequest add_data_track = 19; + PublishDataTrackRequest publish_data_track = 19; // Update subscription state for one or more data tracks UpdateDataSubscription update_data_subscription = 20; } @@ -115,7 +115,7 @@ message SignalResponse { MediaSectionsRequirement media_sections_requirement = 25; // when audio subscription changes, used to enable simulcasting of audio codecs based on subscriptions SubscribedAudioCodecUpdate subscribed_audio_codec_update = 26; - // Sent in response to `AddDataTrackRequest`. + // Sent in response to `PublishDataTrackRequest`. DataTrackPublishedResponse data_track_published = 27; } } @@ -166,7 +166,7 @@ message AddTrackRequest { repeated AudioTrackFeature audio_features = 17; } -message AddDataTrackRequest { +message PublishDataTrackRequest { // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.), unique per publisher. string name = 1; From 0d6342954d8748798c0cdf8cc66bae329f284ec7 Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Tue, 14 Oct 2025 14:33:08 +1100 Subject: [PATCH 08/12] Avoid positional matching in `UpdateDataSubscription` --- protobufs/livekit_models.proto | 2 +- protobufs/livekit_rtc.proto | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index a8e91836d..655a779f7 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -262,7 +262,7 @@ message DataTrackInfo { Encryption.Type encryption = 5; } -message DataTrackSubscribeOptions { +message DataTrackSubscriptionOptions { // Rate in frames per second (FPS) the subscriber wants to receive frames at. // If omitted, the subscriber defaults to the publisher's nominal FPS; if the // publisher has no nominal FPS, it will use the maximum. diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 649209f67..2742170d1 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -268,11 +268,14 @@ message UpdateSubscription { } message UpdateDataSubscription { - repeated string track_sids = 1; - bool subscribe = 2; - // Options for each track subscription. Entries in this list align - // positionally with `track_sids`. - repeated DataTrackSubscribeOptions options = 3; + message Update { + string sid = 1; + bool subscribe = 2; + // Options to apply when initially subscribing or updating an existing subscription. + // When unsubscribing, this field is ignored. + DataTrackSubscriptionOptions options = 3; + } + repeated Update updates = 1; } message UpdateTrackSettings { From fb6bc27e363d0d12b599b3c284230209eadef755 Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Tue, 14 Oct 2025 14:48:53 +1100 Subject: [PATCH 09/12] Add unauthorized error case --- protobufs/livekit_rtc.proto | 1 + 1 file changed, 1 insertion(+) diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 2742170d1..7faa0caa7 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -194,6 +194,7 @@ message DataTrackPublishedResponse { INVALID_NAME = 1; // Name is invalid. INVALID_MIME_TYPE = 2; // MIME type is invalid. NAME_TAKEN = 3; // Publisher already has a data track published with the same name. + UNAUTHORIZED = 4; // Publisher is not authorized to publish data tracks. } } From 4bdf7eff25aed4e71b3d8f84bf2ec0edb1660d91 Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Tue, 14 Oct 2025 14:58:55 +1100 Subject: [PATCH 10/12] Naming consistency --- protobufs/livekit_rtc.proto | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 7faa0caa7..feca6f8b3 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -116,7 +116,7 @@ message SignalResponse { // when audio subscription changes, used to enable simulcasting of audio codecs based on subscriptions SubscribedAudioCodecUpdate subscribed_audio_codec_update = 26; // Sent in response to `PublishDataTrackRequest`. - DataTrackPublishedResponse data_track_published = 27; + PublishDataTrackResponse publish_data_track = 27; } } @@ -178,7 +178,7 @@ message PublishDataTrackRequest { Encryption.Type encryption = 3; } -message DataTrackPublishedResponse { +message PublishDataTrackResponse { uint32 request_id = 1; From 6de2b93a8749fe3417c9a13f3b86601ae6021ea0 Mon Sep 17 00:00:00 2001 From: boks1971 Date: Fri, 17 Oct 2025 15:10:19 +0530 Subject: [PATCH 11/12] compiled --- infra/link.pb.go | 4 +- infra/link_grpc.pb.go | 2 +- livekit/agent/livekit_agent_session.pb.go | 4 +- livekit/livekit_agent.pb.go | 4 +- livekit/livekit_agent_dispatch.pb.go | 4 +- livekit/livekit_analytics.pb.go | 4 +- livekit/livekit_cloud_agent.pb.go | 4 +- livekit/livekit_egress.pb.go | 4 +- livekit/livekit_ingress.pb.go | 4 +- livekit/livekit_internal.pb.go | 4 +- livekit/livekit_metrics.pb.go | 4 +- livekit/livekit_models.pb.go | 732 ++++++++------ livekit/livekit_phone_number.pb.go | 4 +- livekit/livekit_room.pb.go | 4 +- livekit/livekit_rtc.pb.go | 1066 +++++++++++++-------- livekit/livekit_sip.pb.go | 4 +- livekit/livekit_token_source.pb.go | 4 +- livekit/livekit_webhook.pb.go | 4 +- replay/cloud_replay.pb.go | 4 +- rpc/agent.pb.go | 4 +- rpc/agent_dispatch.pb.go | 4 +- rpc/analytics.pb.go | 4 +- rpc/analytics_grpc.pb.go | 2 +- rpc/egress.pb.go | 4 +- rpc/ingress.pb.go | 4 +- rpc/io.pb.go | 4 +- rpc/keepalive.pb.go | 4 +- rpc/participant.pb.go | 4 +- rpc/room.pb.go | 4 +- rpc/roommanager.pb.go | 4 +- rpc/signal.pb.go | 4 +- rpc/sip.pb.go | 4 +- rpc/whip_signal.pb.go | 4 +- 33 files changed, 1148 insertions(+), 770 deletions(-) diff --git a/infra/link.pb.go b/infra/link.pb.go index 2e7555e4a..3a1b57612 100644 --- a/infra/link.pb.go +++ b/infra/link.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: infra/link.proto package infra diff --git a/infra/link_grpc.pb.go b/infra/link_grpc.pb.go index 281cec953..9267fd225 100644 --- a/infra/link_grpc.pb.go +++ b/infra/link_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.5.1 -// - protoc v4.23.4 +// - protoc v4.24.3 // source: infra/link.proto package infra diff --git a/livekit/agent/livekit_agent_session.pb.go b/livekit/agent/livekit_agent_session.pb.go index b16f80796..70f481d13 100644 --- a/livekit/agent/livekit_agent_session.pb.go +++ b/livekit/agent/livekit_agent_session.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: agent/livekit_agent_session.proto package agent diff --git a/livekit/livekit_agent.pb.go b/livekit/livekit_agent.pb.go index 0bd6da55b..dc7660ad3 100644 --- a/livekit/livekit_agent.pb.go +++ b/livekit/livekit_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: livekit_agent.proto package livekit diff --git a/livekit/livekit_agent_dispatch.pb.go b/livekit/livekit_agent_dispatch.pb.go index 3898db5c8..d333e6893 100644 --- a/livekit/livekit_agent_dispatch.pb.go +++ b/livekit/livekit_agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: livekit_agent_dispatch.proto package livekit diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index e1f6b9e4d..21b7e2044 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_cloud_agent.pb.go b/livekit/livekit_cloud_agent.pb.go index 6a7c81e87..fb72e46b7 100644 --- a/livekit/livekit_cloud_agent.pb.go +++ b/livekit/livekit_cloud_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: livekit_cloud_agent.proto package livekit diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index 887a86472..a64a36ea9 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: livekit_egress.proto package livekit diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index 1d28712a1..2dfcb8f3a 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: livekit_ingress.proto package livekit diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index 68d01ef24..fcbb7c400 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: livekit_internal.proto package livekit diff --git a/livekit/livekit_metrics.pb.go b/livekit/livekit_metrics.pb.go index 49d086e38..4c36a6d4c 100644 --- a/livekit/livekit_metrics.pb.go +++ b/livekit/livekit_metrics.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: livekit_metrics.proto package livekit diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index 08d766919..eb45db9f4 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: livekit_models.proto package livekit @@ -248,7 +248,8 @@ type TrackType int32 const ( TrackType_AUDIO TrackType = 0 TrackType_VIDEO TrackType = 1 - TrackType_DATA TrackType = 2 + // Deprecated: Marked as deprecated in livekit_models.proto. + TrackType_DATA TrackType = 2 ) // Enum value maps for TrackType. @@ -1028,7 +1029,7 @@ func (x VideoLayer_Mode) Number() protoreflect.EnumNumber { // Deprecated: Use VideoLayer_Mode.Descriptor instead. func (VideoLayer_Mode) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{11, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{13, 0} } type DataPacket_Kind int32 @@ -1074,7 +1075,7 @@ func (x DataPacket_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use DataPacket_Kind.Descriptor instead. func (DataPacket_Kind) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{12, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{14, 0} } type ServerInfo_Edition int32 @@ -1120,7 +1121,7 @@ func (x ServerInfo_Edition) Number() protoreflect.EnumNumber { // Deprecated: Use ServerInfo_Edition.Descriptor instead. func (ServerInfo_Edition) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{27, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{29, 0} } type ClientInfo_SDK int32 @@ -1205,7 +1206,7 @@ func (x ClientInfo_SDK) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInfo_SDK.Descriptor instead. func (ClientInfo_SDK) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{28, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{30, 0} } // enum for operation types (specific to TextHeader) @@ -1258,7 +1259,7 @@ func (x DataStream_OperationType) Number() protoreflect.EnumNumber { // Deprecated: Use DataStream_OperationType.Descriptor instead. func (DataStream_OperationType) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{41, 0} } type Pagination struct { @@ -1833,6 +1834,7 @@ type ParticipantInfo struct { Attributes map[string]string `protobuf:"bytes,15,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` DisconnectReason DisconnectReason `protobuf:"varint,16,opt,name=disconnect_reason,json=disconnectReason,proto3,enum=livekit.DisconnectReason" json:"disconnect_reason,omitempty"` KindDetails []ParticipantInfo_KindDetail `protobuf:"varint,18,rep,packed,name=kind_details,json=kindDetails,proto3,enum=livekit.ParticipantInfo_KindDetail" json:"kind_details,omitempty"` + DataTracks []*DataTrackInfo `protobuf:"bytes,19,rep,name=data_tracks,json=dataTracks,proto3" json:"data_tracks,omitempty"` // NEXT_ID: 20 unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -1979,6 +1981,13 @@ func (x *ParticipantInfo) GetKindDetails() []ParticipantInfo_KindDetail { return nil } +func (x *ParticipantInfo) GetDataTracks() []*DataTrackInfo { + if x != nil { + return x.DataTracks + } + return nil +} + type Encryption struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields @@ -2317,6 +2326,134 @@ func (x *TrackInfo) GetBackupCodecPolicy() BackupCodecPolicy { return BackupCodecPolicy_PREFER_REGRESSION } +type DataTrackInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + Sid string `protobuf:"bytes,1,opt,name=sid,proto3" json:"sid,omitempty"` + // 16-bit, SFU-assigned identifier used to associate packets with the track, unique per room. + Handle uint32 `protobuf:"varint,2,opt,name=handle,proto3" json:"handle,omitempty"` + // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.), unique per publisher. + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` + // MIME type of the data sent over the track (e.g., `application/json`). + // This must be a valid MIME type as defined by RFC 2046. + MimeType string `protobuf:"bytes,4,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"` + // Method used for end-to-end encryption (E2EE) on packet payloads. + Encryption Encryption_Type `protobuf:"varint,5,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DataTrackInfo) Reset() { + *x = DataTrackInfo{} + mi := &file_livekit_models_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataTrackInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataTrackInfo) ProtoMessage() {} + +func (x *DataTrackInfo) ProtoReflect() protoreflect.Message { + mi := &file_livekit_models_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataTrackInfo.ProtoReflect.Descriptor instead. +func (*DataTrackInfo) Descriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{11} +} + +func (x *DataTrackInfo) GetSid() string { + if x != nil { + return x.Sid + } + return "" +} + +func (x *DataTrackInfo) GetHandle() uint32 { + if x != nil { + return x.Handle + } + return 0 +} + +func (x *DataTrackInfo) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *DataTrackInfo) GetMimeType() string { + if x != nil { + return x.MimeType + } + return "" +} + +func (x *DataTrackInfo) GetEncryption() Encryption_Type { + if x != nil { + return x.Encryption + } + return Encryption_NONE +} + +type DataTrackSubscriptionOptions struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Rate in frames per second (FPS) the subscriber wants to receive frames at. + // If omitted, the subscriber defaults to the publisher's nominal FPS; if the + // publisher has no nominal FPS, it will use the maximum. + TargetFps *uint32 `protobuf:"varint,1,opt,name=target_fps,json=targetFps,proto3,oneof" json:"target_fps,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DataTrackSubscriptionOptions) Reset() { + *x = DataTrackSubscriptionOptions{} + mi := &file_livekit_models_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataTrackSubscriptionOptions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataTrackSubscriptionOptions) ProtoMessage() {} + +func (x *DataTrackSubscriptionOptions) ProtoReflect() protoreflect.Message { + mi := &file_livekit_models_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataTrackSubscriptionOptions.ProtoReflect.Descriptor instead. +func (*DataTrackSubscriptionOptions) Descriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{12} +} + +func (x *DataTrackSubscriptionOptions) GetTargetFps() uint32 { + if x != nil && x.TargetFps != nil { + return *x.TargetFps + } + return 0 +} + // provide information about available spatial layers type VideoLayer struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -2335,7 +2472,7 @@ type VideoLayer struct { func (x *VideoLayer) Reset() { *x = VideoLayer{} - mi := &file_livekit_models_proto_msgTypes[11] + mi := &file_livekit_models_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2347,7 +2484,7 @@ func (x *VideoLayer) String() string { func (*VideoLayer) ProtoMessage() {} func (x *VideoLayer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[11] + mi := &file_livekit_models_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2360,7 +2497,7 @@ func (x *VideoLayer) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoLayer.ProtoReflect.Descriptor instead. func (*VideoLayer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{11} + return file_livekit_models_proto_rawDescGZIP(), []int{13} } func (x *VideoLayer) GetQuality() VideoQuality { @@ -2447,7 +2584,7 @@ type DataPacket struct { func (x *DataPacket) Reset() { *x = DataPacket{} - mi := &file_livekit_models_proto_msgTypes[12] + mi := &file_livekit_models_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2459,7 +2596,7 @@ func (x *DataPacket) String() string { func (*DataPacket) ProtoMessage() {} func (x *DataPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[12] + mi := &file_livekit_models_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2472,7 +2609,7 @@ func (x *DataPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use DataPacket.ProtoReflect.Descriptor instead. func (*DataPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{12} + return file_livekit_models_proto_rawDescGZIP(), []int{14} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -2731,7 +2868,7 @@ type EncryptedPacket struct { func (x *EncryptedPacket) Reset() { *x = EncryptedPacket{} - mi := &file_livekit_models_proto_msgTypes[13] + mi := &file_livekit_models_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2743,7 +2880,7 @@ func (x *EncryptedPacket) String() string { func (*EncryptedPacket) ProtoMessage() {} func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[13] + mi := &file_livekit_models_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2756,7 +2893,7 @@ func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacket.ProtoReflect.Descriptor instead. func (*EncryptedPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{13} + return file_livekit_models_proto_rawDescGZIP(), []int{15} } func (x *EncryptedPacket) GetEncryptionType() Encryption_Type { @@ -2806,7 +2943,7 @@ type EncryptedPacketPayload struct { func (x *EncryptedPacketPayload) Reset() { *x = EncryptedPacketPayload{} - mi := &file_livekit_models_proto_msgTypes[14] + mi := &file_livekit_models_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2818,7 +2955,7 @@ func (x *EncryptedPacketPayload) String() string { func (*EncryptedPacketPayload) ProtoMessage() {} func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[14] + mi := &file_livekit_models_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2831,7 +2968,7 @@ func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacketPayload.ProtoReflect.Descriptor instead. func (*EncryptedPacketPayload) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{14} + return file_livekit_models_proto_rawDescGZIP(), []int{16} } func (x *EncryptedPacketPayload) GetValue() isEncryptedPacketPayload_Value { @@ -2975,7 +3112,7 @@ type ActiveSpeakerUpdate struct { func (x *ActiveSpeakerUpdate) Reset() { *x = ActiveSpeakerUpdate{} - mi := &file_livekit_models_proto_msgTypes[15] + mi := &file_livekit_models_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2987,7 +3124,7 @@ func (x *ActiveSpeakerUpdate) String() string { func (*ActiveSpeakerUpdate) ProtoMessage() {} func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[15] + mi := &file_livekit_models_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3000,7 +3137,7 @@ func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ActiveSpeakerUpdate.ProtoReflect.Descriptor instead. func (*ActiveSpeakerUpdate) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{15} + return file_livekit_models_proto_rawDescGZIP(), []int{17} } func (x *ActiveSpeakerUpdate) GetSpeakers() []*SpeakerInfo { @@ -3023,7 +3160,7 @@ type SpeakerInfo struct { func (x *SpeakerInfo) Reset() { *x = SpeakerInfo{} - mi := &file_livekit_models_proto_msgTypes[16] + mi := &file_livekit_models_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3035,7 +3172,7 @@ func (x *SpeakerInfo) String() string { func (*SpeakerInfo) ProtoMessage() {} func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[16] + mi := &file_livekit_models_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3048,7 +3185,7 @@ func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use SpeakerInfo.ProtoReflect.Descriptor instead. func (*SpeakerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{16} + return file_livekit_models_proto_rawDescGZIP(), []int{18} } func (x *SpeakerInfo) GetSid() string { @@ -3105,7 +3242,7 @@ type UserPacket struct { func (x *UserPacket) Reset() { *x = UserPacket{} - mi := &file_livekit_models_proto_msgTypes[17] + mi := &file_livekit_models_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3117,7 +3254,7 @@ func (x *UserPacket) String() string { func (*UserPacket) ProtoMessage() {} func (x *UserPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[17] + mi := &file_livekit_models_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3130,7 +3267,7 @@ func (x *UserPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use UserPacket.ProtoReflect.Descriptor instead. func (*UserPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{17} + return file_livekit_models_proto_rawDescGZIP(), []int{19} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -3217,7 +3354,7 @@ type SipDTMF struct { func (x *SipDTMF) Reset() { *x = SipDTMF{} - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3229,7 +3366,7 @@ func (x *SipDTMF) String() string { func (*SipDTMF) ProtoMessage() {} func (x *SipDTMF) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3242,7 +3379,7 @@ func (x *SipDTMF) ProtoReflect() protoreflect.Message { // Deprecated: Use SipDTMF.ProtoReflect.Descriptor instead. func (*SipDTMF) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{18} + return file_livekit_models_proto_rawDescGZIP(), []int{20} } func (x *SipDTMF) GetCode() uint32 { @@ -3271,7 +3408,7 @@ type Transcription struct { func (x *Transcription) Reset() { *x = Transcription{} - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3283,7 +3420,7 @@ func (x *Transcription) String() string { func (*Transcription) ProtoMessage() {} func (x *Transcription) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3296,7 +3433,7 @@ func (x *Transcription) ProtoReflect() protoreflect.Message { // Deprecated: Use Transcription.ProtoReflect.Descriptor instead. func (*Transcription) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{19} + return file_livekit_models_proto_rawDescGZIP(), []int{21} } func (x *Transcription) GetTranscribedParticipantIdentity() string { @@ -3334,7 +3471,7 @@ type TranscriptionSegment struct { func (x *TranscriptionSegment) Reset() { *x = TranscriptionSegment{} - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3346,7 +3483,7 @@ func (x *TranscriptionSegment) String() string { func (*TranscriptionSegment) ProtoMessage() {} func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3359,7 +3496,7 @@ func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { // Deprecated: Use TranscriptionSegment.ProtoReflect.Descriptor instead. func (*TranscriptionSegment) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{20} + return file_livekit_models_proto_rawDescGZIP(), []int{22} } func (x *TranscriptionSegment) GetId() string { @@ -3418,7 +3555,7 @@ type ChatMessage struct { func (x *ChatMessage) Reset() { *x = ChatMessage{} - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3430,7 +3567,7 @@ func (x *ChatMessage) String() string { func (*ChatMessage) ProtoMessage() {} func (x *ChatMessage) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3443,7 +3580,7 @@ func (x *ChatMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use ChatMessage.ProtoReflect.Descriptor instead. func (*ChatMessage) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{21} + return file_livekit_models_proto_rawDescGZIP(), []int{23} } func (x *ChatMessage) GetId() string { @@ -3501,7 +3638,7 @@ type RpcRequest struct { func (x *RpcRequest) Reset() { *x = RpcRequest{} - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3513,7 +3650,7 @@ func (x *RpcRequest) String() string { func (*RpcRequest) ProtoMessage() {} func (x *RpcRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3526,7 +3663,7 @@ func (x *RpcRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcRequest.ProtoReflect.Descriptor instead. func (*RpcRequest) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{22} + return file_livekit_models_proto_rawDescGZIP(), []int{24} } func (x *RpcRequest) GetId() string { @@ -3573,7 +3710,7 @@ type RpcAck struct { func (x *RpcAck) Reset() { *x = RpcAck{} - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3585,7 +3722,7 @@ func (x *RpcAck) String() string { func (*RpcAck) ProtoMessage() {} func (x *RpcAck) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3598,7 +3735,7 @@ func (x *RpcAck) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcAck.ProtoReflect.Descriptor instead. func (*RpcAck) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{23} + return file_livekit_models_proto_rawDescGZIP(), []int{25} } func (x *RpcAck) GetRequestId() string { @@ -3622,7 +3759,7 @@ type RpcResponse struct { func (x *RpcResponse) Reset() { *x = RpcResponse{} - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3634,7 +3771,7 @@ func (x *RpcResponse) String() string { func (*RpcResponse) ProtoMessage() {} func (x *RpcResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3647,7 +3784,7 @@ func (x *RpcResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcResponse.ProtoReflect.Descriptor instead. func (*RpcResponse) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{24} + return file_livekit_models_proto_rawDescGZIP(), []int{26} } func (x *RpcResponse) GetRequestId() string { @@ -3709,7 +3846,7 @@ type RpcError struct { func (x *RpcError) Reset() { *x = RpcError{} - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3721,7 +3858,7 @@ func (x *RpcError) String() string { func (*RpcError) ProtoMessage() {} func (x *RpcError) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3734,7 +3871,7 @@ func (x *RpcError) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcError.ProtoReflect.Descriptor instead. func (*RpcError) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{25} + return file_livekit_models_proto_rawDescGZIP(), []int{27} } func (x *RpcError) GetCode() uint32 { @@ -3769,7 +3906,7 @@ type ParticipantTracks struct { func (x *ParticipantTracks) Reset() { *x = ParticipantTracks{} - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3781,7 +3918,7 @@ func (x *ParticipantTracks) String() string { func (*ParticipantTracks) ProtoMessage() {} func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3794,7 +3931,7 @@ func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { // Deprecated: Use ParticipantTracks.ProtoReflect.Descriptor instead. func (*ParticipantTracks) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{26} + return file_livekit_models_proto_rawDescGZIP(), []int{28} } func (x *ParticipantTracks) GetParticipantSid() string { @@ -3828,7 +3965,7 @@ type ServerInfo struct { func (x *ServerInfo) Reset() { *x = ServerInfo{} - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3840,7 +3977,7 @@ func (x *ServerInfo) String() string { func (*ServerInfo) ProtoMessage() {} func (x *ServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3853,7 +3990,7 @@ func (x *ServerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ServerInfo.ProtoReflect.Descriptor instead. func (*ServerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{27} + return file_livekit_models_proto_rawDescGZIP(), []int{29} } func (x *ServerInfo) GetEdition() ServerInfo_Edition { @@ -3928,7 +4065,7 @@ type ClientInfo struct { func (x *ClientInfo) Reset() { *x = ClientInfo{} - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3940,7 +4077,7 @@ func (x *ClientInfo) String() string { func (*ClientInfo) ProtoMessage() {} func (x *ClientInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3953,7 +4090,7 @@ func (x *ClientInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead. func (*ClientInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{28} + return file_livekit_models_proto_rawDescGZIP(), []int{30} } func (x *ClientInfo) GetSdk() ClientInfo_SDK { @@ -4047,7 +4184,7 @@ type ClientConfiguration struct { func (x *ClientConfiguration) Reset() { *x = ClientConfiguration{} - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4059,7 +4196,7 @@ func (x *ClientConfiguration) String() string { func (*ClientConfiguration) ProtoMessage() {} func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4072,7 +4209,7 @@ func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientConfiguration.ProtoReflect.Descriptor instead. func (*ClientConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{29} + return file_livekit_models_proto_rawDescGZIP(), []int{31} } func (x *ClientConfiguration) GetVideo() *VideoConfiguration { @@ -4119,7 +4256,7 @@ type VideoConfiguration struct { func (x *VideoConfiguration) Reset() { *x = VideoConfiguration{} - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4131,7 +4268,7 @@ func (x *VideoConfiguration) String() string { func (*VideoConfiguration) ProtoMessage() {} func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4144,7 +4281,7 @@ func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoConfiguration.ProtoReflect.Descriptor instead. func (*VideoConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{30} + return file_livekit_models_proto_rawDescGZIP(), []int{32} } func (x *VideoConfiguration) GetHardwareEncoder() ClientConfigSetting { @@ -4166,7 +4303,7 @@ type DisabledCodecs struct { func (x *DisabledCodecs) Reset() { *x = DisabledCodecs{} - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4178,7 +4315,7 @@ func (x *DisabledCodecs) String() string { func (*DisabledCodecs) ProtoMessage() {} func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4191,7 +4328,7 @@ func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { // Deprecated: Use DisabledCodecs.ProtoReflect.Descriptor instead. func (*DisabledCodecs) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{31} + return file_livekit_models_proto_rawDescGZIP(), []int{33} } func (x *DisabledCodecs) GetCodecs() []*Codec { @@ -4225,7 +4362,7 @@ type RTPDrift struct { func (x *RTPDrift) Reset() { *x = RTPDrift{} - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4237,7 +4374,7 @@ func (x *RTPDrift) String() string { func (*RTPDrift) ProtoMessage() {} func (x *RTPDrift) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4250,7 +4387,7 @@ func (x *RTPDrift) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPDrift.ProtoReflect.Descriptor instead. func (*RTPDrift) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{32} + return file_livekit_models_proto_rawDescGZIP(), []int{34} } func (x *RTPDrift) GetStartTime() *timestamppb.Timestamp { @@ -4369,7 +4506,7 @@ type RTPStats struct { func (x *RTPStats) Reset() { *x = RTPStats{} - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4381,7 +4518,7 @@ func (x *RTPStats) String() string { func (*RTPStats) ProtoMessage() {} func (x *RTPStats) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4394,7 +4531,7 @@ func (x *RTPStats) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPStats.ProtoReflect.Descriptor instead. func (*RTPStats) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{33} + return file_livekit_models_proto_rawDescGZIP(), []int{35} } func (x *RTPStats) GetStartTime() *timestamppb.Timestamp { @@ -4727,7 +4864,7 @@ type RTCPSenderReportState struct { func (x *RTCPSenderReportState) Reset() { *x = RTCPSenderReportState{} - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4739,7 +4876,7 @@ func (x *RTCPSenderReportState) String() string { func (*RTCPSenderReportState) ProtoMessage() {} func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4752,7 +4889,7 @@ func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTCPSenderReportState.ProtoReflect.Descriptor instead. func (*RTCPSenderReportState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{34} + return file_livekit_models_proto_rawDescGZIP(), []int{36} } func (x *RTCPSenderReportState) GetRtpTimestamp() uint32 { @@ -4823,7 +4960,7 @@ type RTPForwarderState struct { func (x *RTPForwarderState) Reset() { *x = RTPForwarderState{} - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4835,7 +4972,7 @@ func (x *RTPForwarderState) String() string { func (*RTPForwarderState) ProtoMessage() {} func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4848,7 +4985,7 @@ func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPForwarderState.ProtoReflect.Descriptor instead. func (*RTPForwarderState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{35} + return file_livekit_models_proto_rawDescGZIP(), []int{37} } func (x *RTPForwarderState) GetStarted() bool { @@ -4940,7 +5077,7 @@ type RTPMungerState struct { func (x *RTPMungerState) Reset() { *x = RTPMungerState{} - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4952,7 +5089,7 @@ func (x *RTPMungerState) String() string { func (*RTPMungerState) ProtoMessage() {} func (x *RTPMungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4965,7 +5102,7 @@ func (x *RTPMungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPMungerState.ProtoReflect.Descriptor instead. func (*RTPMungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{36} + return file_livekit_models_proto_rawDescGZIP(), []int{38} } func (x *RTPMungerState) GetExtLastSequenceNumber() uint64 { @@ -5025,7 +5162,7 @@ type VP8MungerState struct { func (x *VP8MungerState) Reset() { *x = VP8MungerState{} - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5037,7 +5174,7 @@ func (x *VP8MungerState) String() string { func (*VP8MungerState) ProtoMessage() {} func (x *VP8MungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5050,7 +5187,7 @@ func (x *VP8MungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use VP8MungerState.ProtoReflect.Descriptor instead. func (*VP8MungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{37} + return file_livekit_models_proto_rawDescGZIP(), []int{39} } func (x *VP8MungerState) GetExtLastPictureId() int32 { @@ -5112,7 +5249,7 @@ type TimedVersion struct { func (x *TimedVersion) Reset() { *x = TimedVersion{} - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5124,7 +5261,7 @@ func (x *TimedVersion) String() string { func (*TimedVersion) ProtoMessage() {} func (x *TimedVersion) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5137,7 +5274,7 @@ func (x *TimedVersion) ProtoReflect() protoreflect.Message { // Deprecated: Use TimedVersion.ProtoReflect.Descriptor instead. func (*TimedVersion) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{38} + return file_livekit_models_proto_rawDescGZIP(), []int{40} } func (x *TimedVersion) GetUnixMicro() int64 { @@ -5162,7 +5299,7 @@ type DataStream struct { func (x *DataStream) Reset() { *x = DataStream{} - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5174,7 +5311,7 @@ func (x *DataStream) String() string { func (*DataStream) ProtoMessage() {} func (x *DataStream) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5187,7 +5324,7 @@ func (x *DataStream) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream.ProtoReflect.Descriptor instead. func (*DataStream) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39} + return file_livekit_models_proto_rawDescGZIP(), []int{41} } type FilterParams struct { @@ -5200,7 +5337,7 @@ type FilterParams struct { func (x *FilterParams) Reset() { *x = FilterParams{} - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5212,7 +5349,7 @@ func (x *FilterParams) String() string { func (*FilterParams) ProtoMessage() {} func (x *FilterParams) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5225,7 +5362,7 @@ func (x *FilterParams) ProtoReflect() protoreflect.Message { // Deprecated: Use FilterParams.ProtoReflect.Descriptor instead. func (*FilterParams) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{40} + return file_livekit_models_proto_rawDescGZIP(), []int{42} } func (x *FilterParams) GetIncludeEvents() []string { @@ -5253,7 +5390,7 @@ type WebhookConfig struct { func (x *WebhookConfig) Reset() { *x = WebhookConfig{} - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5265,7 +5402,7 @@ func (x *WebhookConfig) String() string { func (*WebhookConfig) ProtoMessage() {} func (x *WebhookConfig) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5278,7 +5415,7 @@ func (x *WebhookConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use WebhookConfig.ProtoReflect.Descriptor instead. func (*WebhookConfig) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{41} + return file_livekit_models_proto_rawDescGZIP(), []int{43} } func (x *WebhookConfig) GetUrl() string { @@ -5312,7 +5449,7 @@ type SubscribedAudioCodec struct { func (x *SubscribedAudioCodec) Reset() { *x = SubscribedAudioCodec{} - mi := &file_livekit_models_proto_msgTypes[42] + mi := &file_livekit_models_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5324,7 +5461,7 @@ func (x *SubscribedAudioCodec) String() string { func (*SubscribedAudioCodec) ProtoMessage() {} func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[42] + mi := &file_livekit_models_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5337,7 +5474,7 @@ func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedAudioCodec.ProtoReflect.Descriptor instead. func (*SubscribedAudioCodec) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42} + return file_livekit_models_proto_rawDescGZIP(), []int{44} } func (x *SubscribedAudioCodec) GetCodec() string { @@ -5368,7 +5505,7 @@ type DataStream_TextHeader struct { func (x *DataStream_TextHeader) Reset() { *x = DataStream_TextHeader{} - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5380,7 +5517,7 @@ func (x *DataStream_TextHeader) String() string { func (*DataStream_TextHeader) ProtoMessage() {} func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5393,7 +5530,7 @@ func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_TextHeader.ProtoReflect.Descriptor instead. func (*DataStream_TextHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{41, 0} } func (x *DataStream_TextHeader) GetOperationType() DataStream_OperationType { @@ -5441,7 +5578,7 @@ type DataStream_ByteHeader struct { func (x *DataStream_ByteHeader) Reset() { *x = DataStream_ByteHeader{} - mi := &file_livekit_models_proto_msgTypes[46] + mi := &file_livekit_models_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5453,7 +5590,7 @@ func (x *DataStream_ByteHeader) String() string { func (*DataStream_ByteHeader) ProtoMessage() {} func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[46] + mi := &file_livekit_models_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5466,7 +5603,7 @@ func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_ByteHeader.ProtoReflect.Descriptor instead. func (*DataStream_ByteHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39, 1} + return file_livekit_models_proto_rawDescGZIP(), []int{41, 1} } func (x *DataStream_ByteHeader) GetName() string { @@ -5500,7 +5637,7 @@ type DataStream_Header struct { func (x *DataStream_Header) Reset() { *x = DataStream_Header{} - mi := &file_livekit_models_proto_msgTypes[47] + mi := &file_livekit_models_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5512,7 +5649,7 @@ func (x *DataStream_Header) String() string { func (*DataStream_Header) ProtoMessage() {} func (x *DataStream_Header) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[47] + mi := &file_livekit_models_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5525,7 +5662,7 @@ func (x *DataStream_Header) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Header.ProtoReflect.Descriptor instead. func (*DataStream_Header) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39, 2} + return file_livekit_models_proto_rawDescGZIP(), []int{41, 2} } func (x *DataStream_Header) GetStreamId() string { @@ -5633,7 +5770,7 @@ type DataStream_Chunk struct { func (x *DataStream_Chunk) Reset() { *x = DataStream_Chunk{} - mi := &file_livekit_models_proto_msgTypes[48] + mi := &file_livekit_models_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5645,7 +5782,7 @@ func (x *DataStream_Chunk) String() string { func (*DataStream_Chunk) ProtoMessage() {} func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[48] + mi := &file_livekit_models_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5658,7 +5795,7 @@ func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Chunk.ProtoReflect.Descriptor instead. func (*DataStream_Chunk) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39, 3} + return file_livekit_models_proto_rawDescGZIP(), []int{41, 3} } func (x *DataStream_Chunk) GetStreamId() string { @@ -5708,7 +5845,7 @@ type DataStream_Trailer struct { func (x *DataStream_Trailer) Reset() { *x = DataStream_Trailer{} - mi := &file_livekit_models_proto_msgTypes[49] + mi := &file_livekit_models_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5720,7 +5857,7 @@ func (x *DataStream_Trailer) String() string { func (*DataStream_Trailer) ProtoMessage() {} func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[49] + mi := &file_livekit_models_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5733,7 +5870,7 @@ func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Trailer.ProtoReflect.Descriptor instead. func (*DataStream_Trailer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39, 4} + return file_livekit_models_proto_rawDescGZIP(), []int{41, 4} } func (x *DataStream_Trailer) GetStreamId() string { @@ -5808,7 +5945,7 @@ const file_livekit_models_proto_rawDesc = "" + "\x13can_update_metadata\x18\n" + " \x01(\bR\x11canUpdateMetadata\x12\x18\n" + "\x05agent\x18\v \x01(\bB\x02\x18\x01R\x05agent\x122\n" + - "\x15can_subscribe_metrics\x18\f \x01(\bR\x13canSubscribeMetrics\"\xa2\a\n" + + "\x15can_subscribe_metrics\x18\f \x01(\bR\x13canSubscribeMetrics\"\xdb\a\n" + "\x0fParticipantInfo\x12\x10\n" + "\x03sid\x18\x01 \x01(\tR\x03sid\x12\x1a\n" + "\bidentity\x18\x02 \x01(\tR\bidentity\x124\n" + @@ -5831,7 +5968,9 @@ const file_livekit_models_proto_rawDesc = "" + "attributes\x18\x0f \x03(\v2(.livekit.ParticipantInfo.AttributesEntryR\n" + "attributes\x12F\n" + "\x11disconnect_reason\x18\x10 \x01(\x0e2\x19.livekit.DisconnectReasonR\x10disconnectReason\x12F\n" + - "\fkind_details\x18\x12 \x03(\x0e2#.livekit.ParticipantInfo.KindDetailR\vkindDetails\x1a=\n" + + "\fkind_details\x18\x12 \x03(\x0e2#.livekit.ParticipantInfo.KindDetailR\vkindDetails\x127\n" + + "\vdata_tracks\x18\x13 \x03(\v2\x16.livekit.DataTrackInfoR\n" + + "dataTracks\x1a=\n" + "\x0fAttributesEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\">\n" + @@ -5892,7 +6031,19 @@ const file_livekit_models_proto_rawDesc = "" + "\x06stream\x18\x11 \x01(\tR\x06stream\x12/\n" + "\aversion\x18\x12 \x01(\v2\x15.livekit.TimedVersionR\aversion\x12A\n" + "\x0eaudio_features\x18\x13 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\x12J\n" + - "\x13backup_codec_policy\x18\x14 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\"\xe9\x02\n" + + "\x13backup_codec_policy\x18\x14 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\"\xa4\x01\n" + + "\rDataTrackInfo\x12\x10\n" + + "\x03sid\x18\x01 \x01(\tR\x03sid\x12\x16\n" + + "\x06handle\x18\x02 \x01(\rR\x06handle\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x1b\n" + + "\tmime_type\x18\x04 \x01(\tR\bmimeType\x128\n" + + "\n" + + "encryption\x18\x05 \x01(\x0e2\x18.livekit.Encryption.TypeR\n" + + "encryption\"Q\n" + + "\x1cDataTrackSubscriptionOptions\x12\"\n" + + "\n" + + "target_fps\x18\x01 \x01(\rH\x00R\ttargetFps\x88\x01\x01B\r\n" + + "\v_target_fps\"\xe9\x02\n" + "\n" + "VideoLayer\x12/\n" + "\aquality\x18\x01 \x01(\x0e2\x15.livekit.VideoQualityR\aquality\x12\x14\n" + @@ -6285,11 +6436,11 @@ const file_livekit_models_proto_rawDesc = "" + "\x11PREFER_REGRESSION\x10\x00\x12\r\n" + "\tSIMULCAST\x10\x01\x12\x0e\n" + "\n" + - "REGRESSION\x10\x02*+\n" + + "REGRESSION\x10\x02*/\n" + "\tTrackType\x12\t\n" + "\x05AUDIO\x10\x00\x12\t\n" + - "\x05VIDEO\x10\x01\x12\b\n" + - "\x04DATA\x10\x02*`\n" + + "\x05VIDEO\x10\x01\x12\f\n" + + "\x04DATA\x10\x02\x1a\x02\b\x01*`\n" + "\vTrackSource\x12\v\n" + "\aUNKNOWN\x10\x00\x12\n" + "\n" + @@ -6365,171 +6516,175 @@ func file_livekit_models_proto_rawDescGZIP() []byte { } var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 22) -var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 52) +var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 54) var file_livekit_models_proto_goTypes = []any{ - (AudioCodec)(0), // 0: livekit.AudioCodec - (VideoCodec)(0), // 1: livekit.VideoCodec - (ImageCodec)(0), // 2: livekit.ImageCodec - (BackupCodecPolicy)(0), // 3: livekit.BackupCodecPolicy - (TrackType)(0), // 4: livekit.TrackType - (TrackSource)(0), // 5: livekit.TrackSource - (VideoQuality)(0), // 6: livekit.VideoQuality - (ConnectionQuality)(0), // 7: livekit.ConnectionQuality - (ClientConfigSetting)(0), // 8: livekit.ClientConfigSetting - (DisconnectReason)(0), // 9: livekit.DisconnectReason - (ReconnectReason)(0), // 10: livekit.ReconnectReason - (SubscriptionError)(0), // 11: livekit.SubscriptionError - (AudioTrackFeature)(0), // 12: livekit.AudioTrackFeature - (ParticipantInfo_State)(0), // 13: livekit.ParticipantInfo.State - (ParticipantInfo_Kind)(0), // 14: livekit.ParticipantInfo.Kind - (ParticipantInfo_KindDetail)(0), // 15: livekit.ParticipantInfo.KindDetail - (Encryption_Type)(0), // 16: livekit.Encryption.Type - (VideoLayer_Mode)(0), // 17: livekit.VideoLayer.Mode - (DataPacket_Kind)(0), // 18: livekit.DataPacket.Kind - (ServerInfo_Edition)(0), // 19: livekit.ServerInfo.Edition - (ClientInfo_SDK)(0), // 20: livekit.ClientInfo.SDK - (DataStream_OperationType)(0), // 21: livekit.DataStream.OperationType - (*Pagination)(nil), // 22: livekit.Pagination - (*TokenPagination)(nil), // 23: livekit.TokenPagination - (*ListUpdate)(nil), // 24: livekit.ListUpdate - (*Room)(nil), // 25: livekit.Room - (*Codec)(nil), // 26: livekit.Codec - (*PlayoutDelay)(nil), // 27: livekit.PlayoutDelay - (*ParticipantPermission)(nil), // 28: livekit.ParticipantPermission - (*ParticipantInfo)(nil), // 29: livekit.ParticipantInfo - (*Encryption)(nil), // 30: livekit.Encryption - (*SimulcastCodecInfo)(nil), // 31: livekit.SimulcastCodecInfo - (*TrackInfo)(nil), // 32: livekit.TrackInfo - (*VideoLayer)(nil), // 33: livekit.VideoLayer - (*DataPacket)(nil), // 34: livekit.DataPacket - (*EncryptedPacket)(nil), // 35: livekit.EncryptedPacket - (*EncryptedPacketPayload)(nil), // 36: livekit.EncryptedPacketPayload - (*ActiveSpeakerUpdate)(nil), // 37: livekit.ActiveSpeakerUpdate - (*SpeakerInfo)(nil), // 38: livekit.SpeakerInfo - (*UserPacket)(nil), // 39: livekit.UserPacket - (*SipDTMF)(nil), // 40: livekit.SipDTMF - (*Transcription)(nil), // 41: livekit.Transcription - (*TranscriptionSegment)(nil), // 42: livekit.TranscriptionSegment - (*ChatMessage)(nil), // 43: livekit.ChatMessage - (*RpcRequest)(nil), // 44: livekit.RpcRequest - (*RpcAck)(nil), // 45: livekit.RpcAck - (*RpcResponse)(nil), // 46: livekit.RpcResponse - (*RpcError)(nil), // 47: livekit.RpcError - (*ParticipantTracks)(nil), // 48: livekit.ParticipantTracks - (*ServerInfo)(nil), // 49: livekit.ServerInfo - (*ClientInfo)(nil), // 50: livekit.ClientInfo - (*ClientConfiguration)(nil), // 51: livekit.ClientConfiguration - (*VideoConfiguration)(nil), // 52: livekit.VideoConfiguration - (*DisabledCodecs)(nil), // 53: livekit.DisabledCodecs - (*RTPDrift)(nil), // 54: livekit.RTPDrift - (*RTPStats)(nil), // 55: livekit.RTPStats - (*RTCPSenderReportState)(nil), // 56: livekit.RTCPSenderReportState - (*RTPForwarderState)(nil), // 57: livekit.RTPForwarderState - (*RTPMungerState)(nil), // 58: livekit.RTPMungerState - (*VP8MungerState)(nil), // 59: livekit.VP8MungerState - (*TimedVersion)(nil), // 60: livekit.TimedVersion - (*DataStream)(nil), // 61: livekit.DataStream - (*FilterParams)(nil), // 62: livekit.FilterParams - (*WebhookConfig)(nil), // 63: livekit.WebhookConfig - (*SubscribedAudioCodec)(nil), // 64: livekit.SubscribedAudioCodec - nil, // 65: livekit.ParticipantInfo.AttributesEntry - nil, // 66: livekit.RTPStats.GapHistogramEntry - (*DataStream_TextHeader)(nil), // 67: livekit.DataStream.TextHeader - (*DataStream_ByteHeader)(nil), // 68: livekit.DataStream.ByteHeader - (*DataStream_Header)(nil), // 69: livekit.DataStream.Header - (*DataStream_Chunk)(nil), // 70: livekit.DataStream.Chunk - (*DataStream_Trailer)(nil), // 71: livekit.DataStream.Trailer - nil, // 72: livekit.DataStream.Header.AttributesEntry - nil, // 73: livekit.DataStream.Trailer.AttributesEntry - (*MetricsBatch)(nil), // 74: livekit.MetricsBatch - (*timestamppb.Timestamp)(nil), // 75: google.protobuf.Timestamp + (AudioCodec)(0), // 0: livekit.AudioCodec + (VideoCodec)(0), // 1: livekit.VideoCodec + (ImageCodec)(0), // 2: livekit.ImageCodec + (BackupCodecPolicy)(0), // 3: livekit.BackupCodecPolicy + (TrackType)(0), // 4: livekit.TrackType + (TrackSource)(0), // 5: livekit.TrackSource + (VideoQuality)(0), // 6: livekit.VideoQuality + (ConnectionQuality)(0), // 7: livekit.ConnectionQuality + (ClientConfigSetting)(0), // 8: livekit.ClientConfigSetting + (DisconnectReason)(0), // 9: livekit.DisconnectReason + (ReconnectReason)(0), // 10: livekit.ReconnectReason + (SubscriptionError)(0), // 11: livekit.SubscriptionError + (AudioTrackFeature)(0), // 12: livekit.AudioTrackFeature + (ParticipantInfo_State)(0), // 13: livekit.ParticipantInfo.State + (ParticipantInfo_Kind)(0), // 14: livekit.ParticipantInfo.Kind + (ParticipantInfo_KindDetail)(0), // 15: livekit.ParticipantInfo.KindDetail + (Encryption_Type)(0), // 16: livekit.Encryption.Type + (VideoLayer_Mode)(0), // 17: livekit.VideoLayer.Mode + (DataPacket_Kind)(0), // 18: livekit.DataPacket.Kind + (ServerInfo_Edition)(0), // 19: livekit.ServerInfo.Edition + (ClientInfo_SDK)(0), // 20: livekit.ClientInfo.SDK + (DataStream_OperationType)(0), // 21: livekit.DataStream.OperationType + (*Pagination)(nil), // 22: livekit.Pagination + (*TokenPagination)(nil), // 23: livekit.TokenPagination + (*ListUpdate)(nil), // 24: livekit.ListUpdate + (*Room)(nil), // 25: livekit.Room + (*Codec)(nil), // 26: livekit.Codec + (*PlayoutDelay)(nil), // 27: livekit.PlayoutDelay + (*ParticipantPermission)(nil), // 28: livekit.ParticipantPermission + (*ParticipantInfo)(nil), // 29: livekit.ParticipantInfo + (*Encryption)(nil), // 30: livekit.Encryption + (*SimulcastCodecInfo)(nil), // 31: livekit.SimulcastCodecInfo + (*TrackInfo)(nil), // 32: livekit.TrackInfo + (*DataTrackInfo)(nil), // 33: livekit.DataTrackInfo + (*DataTrackSubscriptionOptions)(nil), // 34: livekit.DataTrackSubscriptionOptions + (*VideoLayer)(nil), // 35: livekit.VideoLayer + (*DataPacket)(nil), // 36: livekit.DataPacket + (*EncryptedPacket)(nil), // 37: livekit.EncryptedPacket + (*EncryptedPacketPayload)(nil), // 38: livekit.EncryptedPacketPayload + (*ActiveSpeakerUpdate)(nil), // 39: livekit.ActiveSpeakerUpdate + (*SpeakerInfo)(nil), // 40: livekit.SpeakerInfo + (*UserPacket)(nil), // 41: livekit.UserPacket + (*SipDTMF)(nil), // 42: livekit.SipDTMF + (*Transcription)(nil), // 43: livekit.Transcription + (*TranscriptionSegment)(nil), // 44: livekit.TranscriptionSegment + (*ChatMessage)(nil), // 45: livekit.ChatMessage + (*RpcRequest)(nil), // 46: livekit.RpcRequest + (*RpcAck)(nil), // 47: livekit.RpcAck + (*RpcResponse)(nil), // 48: livekit.RpcResponse + (*RpcError)(nil), // 49: livekit.RpcError + (*ParticipantTracks)(nil), // 50: livekit.ParticipantTracks + (*ServerInfo)(nil), // 51: livekit.ServerInfo + (*ClientInfo)(nil), // 52: livekit.ClientInfo + (*ClientConfiguration)(nil), // 53: livekit.ClientConfiguration + (*VideoConfiguration)(nil), // 54: livekit.VideoConfiguration + (*DisabledCodecs)(nil), // 55: livekit.DisabledCodecs + (*RTPDrift)(nil), // 56: livekit.RTPDrift + (*RTPStats)(nil), // 57: livekit.RTPStats + (*RTCPSenderReportState)(nil), // 58: livekit.RTCPSenderReportState + (*RTPForwarderState)(nil), // 59: livekit.RTPForwarderState + (*RTPMungerState)(nil), // 60: livekit.RTPMungerState + (*VP8MungerState)(nil), // 61: livekit.VP8MungerState + (*TimedVersion)(nil), // 62: livekit.TimedVersion + (*DataStream)(nil), // 63: livekit.DataStream + (*FilterParams)(nil), // 64: livekit.FilterParams + (*WebhookConfig)(nil), // 65: livekit.WebhookConfig + (*SubscribedAudioCodec)(nil), // 66: livekit.SubscribedAudioCodec + nil, // 67: livekit.ParticipantInfo.AttributesEntry + nil, // 68: livekit.RTPStats.GapHistogramEntry + (*DataStream_TextHeader)(nil), // 69: livekit.DataStream.TextHeader + (*DataStream_ByteHeader)(nil), // 70: livekit.DataStream.ByteHeader + (*DataStream_Header)(nil), // 71: livekit.DataStream.Header + (*DataStream_Chunk)(nil), // 72: livekit.DataStream.Chunk + (*DataStream_Trailer)(nil), // 73: livekit.DataStream.Trailer + nil, // 74: livekit.DataStream.Header.AttributesEntry + nil, // 75: livekit.DataStream.Trailer.AttributesEntry + (*MetricsBatch)(nil), // 76: livekit.MetricsBatch + (*timestamppb.Timestamp)(nil), // 77: google.protobuf.Timestamp } var file_livekit_models_proto_depIdxs = []int32{ 26, // 0: livekit.Room.enabled_codecs:type_name -> livekit.Codec - 60, // 1: livekit.Room.version:type_name -> livekit.TimedVersion + 62, // 1: livekit.Room.version:type_name -> livekit.TimedVersion 5, // 2: livekit.ParticipantPermission.can_publish_sources:type_name -> livekit.TrackSource 13, // 3: livekit.ParticipantInfo.state:type_name -> livekit.ParticipantInfo.State 32, // 4: livekit.ParticipantInfo.tracks:type_name -> livekit.TrackInfo 28, // 5: livekit.ParticipantInfo.permission:type_name -> livekit.ParticipantPermission 14, // 6: livekit.ParticipantInfo.kind:type_name -> livekit.ParticipantInfo.Kind - 65, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry + 67, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry 9, // 8: livekit.ParticipantInfo.disconnect_reason:type_name -> livekit.DisconnectReason 15, // 9: livekit.ParticipantInfo.kind_details:type_name -> livekit.ParticipantInfo.KindDetail - 33, // 10: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer - 17, // 11: livekit.SimulcastCodecInfo.video_layer_mode:type_name -> livekit.VideoLayer.Mode - 4, // 12: livekit.TrackInfo.type:type_name -> livekit.TrackType - 5, // 13: livekit.TrackInfo.source:type_name -> livekit.TrackSource - 33, // 14: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer - 31, // 15: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo - 16, // 16: livekit.TrackInfo.encryption:type_name -> livekit.Encryption.Type - 60, // 17: livekit.TrackInfo.version:type_name -> livekit.TimedVersion - 12, // 18: livekit.TrackInfo.audio_features:type_name -> livekit.AudioTrackFeature - 3, // 19: livekit.TrackInfo.backup_codec_policy:type_name -> livekit.BackupCodecPolicy - 6, // 20: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality - 18, // 21: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind - 39, // 22: livekit.DataPacket.user:type_name -> livekit.UserPacket - 37, // 23: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate - 40, // 24: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF - 41, // 25: livekit.DataPacket.transcription:type_name -> livekit.Transcription - 74, // 26: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch - 43, // 27: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage - 44, // 28: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest - 45, // 29: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck - 46, // 30: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse - 69, // 31: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header - 70, // 32: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk - 71, // 33: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer - 35, // 34: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket - 16, // 35: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type - 39, // 36: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket - 43, // 37: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage - 44, // 38: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest - 45, // 39: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck - 46, // 40: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse - 69, // 41: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header - 70, // 42: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk - 71, // 43: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer - 38, // 44: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo - 42, // 45: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment - 47, // 46: livekit.RpcResponse.error:type_name -> livekit.RpcError - 19, // 47: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition - 20, // 48: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK - 52, // 49: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration - 52, // 50: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration - 8, // 51: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting - 53, // 52: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs - 8, // 53: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting - 8, // 54: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting - 26, // 55: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec - 26, // 56: livekit.DisabledCodecs.publish:type_name -> livekit.Codec - 75, // 57: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp - 75, // 58: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp - 75, // 59: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp - 75, // 60: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp - 66, // 61: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry - 75, // 62: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp - 75, // 63: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp - 75, // 64: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp - 75, // 65: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp - 54, // 66: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift - 54, // 67: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift - 54, // 68: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift - 54, // 69: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift - 58, // 70: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState - 59, // 71: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState - 56, // 72: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState - 62, // 73: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams - 21, // 74: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType - 16, // 75: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type - 72, // 76: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry - 67, // 77: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader - 68, // 78: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader - 73, // 79: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry - 80, // [80:80] is the sub-list for method output_type - 80, // [80:80] is the sub-list for method input_type - 80, // [80:80] is the sub-list for extension type_name - 80, // [80:80] is the sub-list for extension extendee - 0, // [0:80] is the sub-list for field type_name + 33, // 10: livekit.ParticipantInfo.data_tracks:type_name -> livekit.DataTrackInfo + 35, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer + 17, // 12: livekit.SimulcastCodecInfo.video_layer_mode:type_name -> livekit.VideoLayer.Mode + 4, // 13: livekit.TrackInfo.type:type_name -> livekit.TrackType + 5, // 14: livekit.TrackInfo.source:type_name -> livekit.TrackSource + 35, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer + 31, // 16: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo + 16, // 17: livekit.TrackInfo.encryption:type_name -> livekit.Encryption.Type + 62, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion + 12, // 19: livekit.TrackInfo.audio_features:type_name -> livekit.AudioTrackFeature + 3, // 20: livekit.TrackInfo.backup_codec_policy:type_name -> livekit.BackupCodecPolicy + 16, // 21: livekit.DataTrackInfo.encryption:type_name -> livekit.Encryption.Type + 6, // 22: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality + 18, // 23: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind + 41, // 24: livekit.DataPacket.user:type_name -> livekit.UserPacket + 39, // 25: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate + 42, // 26: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF + 43, // 27: livekit.DataPacket.transcription:type_name -> livekit.Transcription + 76, // 28: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch + 45, // 29: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage + 46, // 30: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest + 47, // 31: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck + 48, // 32: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse + 71, // 33: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header + 72, // 34: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk + 73, // 35: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer + 37, // 36: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket + 16, // 37: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type + 41, // 38: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket + 45, // 39: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage + 46, // 40: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest + 47, // 41: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck + 48, // 42: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse + 71, // 43: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header + 72, // 44: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk + 73, // 45: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer + 40, // 46: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo + 44, // 47: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment + 49, // 48: livekit.RpcResponse.error:type_name -> livekit.RpcError + 19, // 49: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition + 20, // 50: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK + 54, // 51: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration + 54, // 52: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration + 8, // 53: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting + 55, // 54: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs + 8, // 55: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting + 8, // 56: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting + 26, // 57: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec + 26, // 58: livekit.DisabledCodecs.publish:type_name -> livekit.Codec + 77, // 59: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp + 77, // 60: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp + 77, // 61: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp + 77, // 62: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp + 68, // 63: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry + 77, // 64: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp + 77, // 65: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp + 77, // 66: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp + 77, // 67: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp + 56, // 68: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift + 56, // 69: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift + 56, // 70: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift + 56, // 71: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift + 60, // 72: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState + 61, // 73: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState + 58, // 74: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState + 64, // 75: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams + 21, // 76: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType + 16, // 77: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type + 74, // 78: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry + 69, // 79: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader + 70, // 80: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader + 75, // 81: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry + 82, // [82:82] is the sub-list for method output_type + 82, // [82:82] is the sub-list for method input_type + 82, // [82:82] is the sub-list for extension type_name + 82, // [82:82] is the sub-list for extension extendee + 0, // [0:82] is the sub-list for field type_name } func init() { file_livekit_models_proto_init() } @@ -6538,7 +6693,8 @@ func file_livekit_models_proto_init() { return } file_livekit_metrics_proto_init() - file_livekit_models_proto_msgTypes[12].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[12].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[14].OneofWrappers = []any{ (*DataPacket_User)(nil), (*DataPacket_Speaker)(nil), (*DataPacket_SipDtmf)(nil), @@ -6553,7 +6709,7 @@ func file_livekit_models_proto_init() { (*DataPacket_StreamTrailer)(nil), (*DataPacket_EncryptedPacket)(nil), } - file_livekit_models_proto_msgTypes[14].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[16].OneofWrappers = []any{ (*EncryptedPacketPayload_User)(nil), (*EncryptedPacketPayload_ChatMessage)(nil), (*EncryptedPacketPayload_RpcRequest)(nil), @@ -6563,27 +6719,27 @@ func file_livekit_models_proto_init() { (*EncryptedPacketPayload_StreamChunk)(nil), (*EncryptedPacketPayload_StreamTrailer)(nil), } - file_livekit_models_proto_msgTypes[17].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[21].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[24].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[19].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[23].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[26].OneofWrappers = []any{ (*RpcResponse_Payload)(nil), (*RpcResponse_Error)(nil), } - file_livekit_models_proto_msgTypes[35].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[37].OneofWrappers = []any{ (*RTPForwarderState_Vp8Munger)(nil), } - file_livekit_models_proto_msgTypes[47].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[49].OneofWrappers = []any{ (*DataStream_Header_TextHeader)(nil), (*DataStream_Header_ByteHeader)(nil), } - file_livekit_models_proto_msgTypes[48].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[50].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_models_proto_rawDesc), len(file_livekit_models_proto_rawDesc)), NumEnums: 22, - NumMessages: 52, + NumMessages: 54, NumExtensions: 0, NumServices: 0, }, diff --git a/livekit/livekit_phone_number.pb.go b/livekit/livekit_phone_number.pb.go index 64409feb1..7f11667d8 100644 --- a/livekit/livekit_phone_number.pb.go +++ b/livekit/livekit_phone_number.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: livekit_phone_number.proto package livekit diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index 758c4a7c1..672d1dcc0 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: livekit_room.proto package livekit diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index cef581e18..3a2f6cf9f 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: livekit_rtc.proto package livekit @@ -176,6 +176,61 @@ func (CandidateProtocol) EnumDescriptor() ([]byte, []int) { return file_livekit_rtc_proto_rawDescGZIP(), []int{2} } +type PublishDataTrackResponse_Error int32 + +const ( + PublishDataTrackResponse_UNKNOWN PublishDataTrackResponse_Error = 0 // Unknown reason. + PublishDataTrackResponse_INVALID_NAME PublishDataTrackResponse_Error = 1 // Name is invalid. + PublishDataTrackResponse_INVALID_MIME_TYPE PublishDataTrackResponse_Error = 2 // MIME type is invalid. + PublishDataTrackResponse_NAME_TAKEN PublishDataTrackResponse_Error = 3 // Publisher already has a data track published with the same name. + PublishDataTrackResponse_UNAUTHORIZED PublishDataTrackResponse_Error = 4 // Publisher is not authorized to publish data tracks. +) + +// Enum value maps for PublishDataTrackResponse_Error. +var ( + PublishDataTrackResponse_Error_name = map[int32]string{ + 0: "UNKNOWN", + 1: "INVALID_NAME", + 2: "INVALID_MIME_TYPE", + 3: "NAME_TAKEN", + 4: "UNAUTHORIZED", + } + PublishDataTrackResponse_Error_value = map[string]int32{ + "UNKNOWN": 0, + "INVALID_NAME": 1, + "INVALID_MIME_TYPE": 2, + "NAME_TAKEN": 3, + "UNAUTHORIZED": 4, + } +) + +func (x PublishDataTrackResponse_Error) Enum() *PublishDataTrackResponse_Error { + p := new(PublishDataTrackResponse_Error) + *p = x + return p +} + +func (x PublishDataTrackResponse_Error) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PublishDataTrackResponse_Error) Descriptor() protoreflect.EnumDescriptor { + return file_livekit_rtc_proto_enumTypes[3].Descriptor() +} + +func (PublishDataTrackResponse_Error) Type() protoreflect.EnumType { + return &file_livekit_rtc_proto_enumTypes[3] +} + +func (x PublishDataTrackResponse_Error) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PublishDataTrackResponse_Error.Descriptor instead. +func (PublishDataTrackResponse_Error) EnumDescriptor() ([]byte, []int) { + return file_livekit_rtc_proto_rawDescGZIP(), []int{5, 0} +} + // indicates action clients should take on receiving this message type LeaveRequest_Action int32 @@ -210,11 +265,11 @@ func (x LeaveRequest_Action) String() string { } func (LeaveRequest_Action) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_rtc_proto_enumTypes[3].Descriptor() + return file_livekit_rtc_proto_enumTypes[4].Descriptor() } func (LeaveRequest_Action) Type() protoreflect.EnumType { - return &file_livekit_rtc_proto_enumTypes[3] + return &file_livekit_rtc_proto_enumTypes[4] } func (x LeaveRequest_Action) Number() protoreflect.EnumNumber { @@ -223,7 +278,7 @@ func (x LeaveRequest_Action) Number() protoreflect.EnumNumber { // Deprecated: Use LeaveRequest_Action.Descriptor instead. func (LeaveRequest_Action) EnumDescriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{18, 0} + return file_livekit_rtc_proto_rawDescGZIP(), []int{19, 0} } type RequestResponse_Reason int32 @@ -271,11 +326,11 @@ func (x RequestResponse_Reason) String() string { } func (RequestResponse_Reason) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_rtc_proto_enumTypes[4].Descriptor() + return file_livekit_rtc_proto_enumTypes[5].Descriptor() } func (RequestResponse_Reason) Type() protoreflect.EnumType { - return &file_livekit_rtc_proto_enumTypes[4] + return &file_livekit_rtc_proto_enumTypes[5] } func (x RequestResponse_Reason) Number() protoreflect.EnumNumber { @@ -284,7 +339,7 @@ func (x RequestResponse_Reason) Number() protoreflect.EnumNumber { // Deprecated: Use RequestResponse_Reason.Descriptor instead. func (RequestResponse_Reason) EnumDescriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{45, 0} + return file_livekit_rtc_proto_rawDescGZIP(), []int{46, 0} } type WrappedJoinRequest_Compression int32 @@ -317,11 +372,11 @@ func (x WrappedJoinRequest_Compression) String() string { } func (WrappedJoinRequest_Compression) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_rtc_proto_enumTypes[5].Descriptor() + return file_livekit_rtc_proto_enumTypes[6].Descriptor() } func (WrappedJoinRequest_Compression) Type() protoreflect.EnumType { - return &file_livekit_rtc_proto_enumTypes[5] + return &file_livekit_rtc_proto_enumTypes[6] } func (x WrappedJoinRequest_Compression) Number() protoreflect.EnumNumber { @@ -330,7 +385,7 @@ func (x WrappedJoinRequest_Compression) Number() protoreflect.EnumNumber { // Deprecated: Use WrappedJoinRequest_Compression.Descriptor instead. func (WrappedJoinRequest_Compression) EnumDescriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{49, 0} + return file_livekit_rtc_proto_rawDescGZIP(), []int{50, 0} } type SignalRequest struct { @@ -354,7 +409,7 @@ type SignalRequest struct { // *SignalRequest_PingReq // *SignalRequest_UpdateAudioTrack // *SignalRequest_UpdateVideoTrack - // *SignalRequest_AddDataTrack + // *SignalRequest_PublishDataTrack // *SignalRequest_UpdateDataSubscription Message isSignalRequest_Message `protobuf_oneof:"message"` unknownFields protoimpl.UnknownFields @@ -552,10 +607,10 @@ func (x *SignalRequest) GetUpdateVideoTrack() *UpdateLocalVideoTrack { return nil } -func (x *SignalRequest) GetAddDataTrack() *AddDataTrackRequest { +func (x *SignalRequest) GetPublishDataTrack() *PublishDataTrackRequest { if x != nil { - if x, ok := x.Message.(*SignalRequest_AddDataTrack); ok { - return x.AddDataTrack + if x, ok := x.Message.(*SignalRequest_PublishDataTrack); ok { + return x.PublishDataTrack } } return nil @@ -659,9 +714,9 @@ type SignalRequest_UpdateVideoTrack struct { UpdateVideoTrack *UpdateLocalVideoTrack `protobuf:"bytes,18,opt,name=update_video_track,json=updateVideoTrack,proto3,oneof"` } -type SignalRequest_AddDataTrack struct { +type SignalRequest_PublishDataTrack struct { // Publish a data track - AddDataTrack *AddDataTrackRequest `protobuf:"bytes,19,opt,name=add_data_track,json=addDataTrack,proto3,oneof"` + PublishDataTrack *PublishDataTrackRequest `protobuf:"bytes,19,opt,name=publish_data_track,json=publishDataTrack,proto3,oneof"` } type SignalRequest_UpdateDataSubscription struct { @@ -703,7 +758,7 @@ func (*SignalRequest_UpdateAudioTrack) isSignalRequest_Message() {} func (*SignalRequest_UpdateVideoTrack) isSignalRequest_Message() {} -func (*SignalRequest_AddDataTrack) isSignalRequest_Message() {} +func (*SignalRequest_PublishDataTrack) isSignalRequest_Message() {} func (*SignalRequest_UpdateDataSubscription) isSignalRequest_Message() {} @@ -736,6 +791,7 @@ type SignalResponse struct { // *SignalResponse_RoomMoved // *SignalResponse_MediaSectionsRequirement // *SignalResponse_SubscribedAudioCodecUpdate + // *SignalResponse_PublishDataTrack Message isSignalResponse_Message `protobuf_oneof:"message"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1003,6 +1059,15 @@ func (x *SignalResponse) GetSubscribedAudioCodecUpdate() *SubscribedAudioCodecUp return nil } +func (x *SignalResponse) GetPublishDataTrack() *PublishDataTrackResponse { + if x != nil { + if x, ok := x.Message.(*SignalResponse_PublishDataTrack); ok { + return x.PublishDataTrack + } + } + return nil +} + type isSignalResponse_Message interface { isSignalResponse_Message() } @@ -1133,6 +1198,11 @@ type SignalResponse_SubscribedAudioCodecUpdate struct { SubscribedAudioCodecUpdate *SubscribedAudioCodecUpdate `protobuf:"bytes,26,opt,name=subscribed_audio_codec_update,json=subscribedAudioCodecUpdate,proto3,oneof"` } +type SignalResponse_PublishDataTrack struct { + // Sent in response to `PublishDataTrackRequest`. + PublishDataTrack *PublishDataTrackResponse `protobuf:"bytes,27,opt,name=publish_data_track,json=publishDataTrack,proto3,oneof"` +} + func (*SignalResponse_Join) isSignalResponse_Message() {} func (*SignalResponse_Answer) isSignalResponse_Message() {} @@ -1183,6 +1253,8 @@ func (*SignalResponse_MediaSectionsRequirement) isSignalResponse_Message() {} func (*SignalResponse_SubscribedAudioCodecUpdate) isSignalResponse_Message() {} +func (*SignalResponse_PublishDataTrack) isSignalResponse_Message() {} + type SimulcastCodec struct { state protoimpl.MessageState `protogen:"open.v1"` Codec string `protobuf:"bytes,1,opt,name=codec,proto3" json:"codec,omitempty"` @@ -1435,7 +1507,7 @@ func (x *AddTrackRequest) GetAudioFeatures() []AudioTrackFeature { return nil } -type AddDataTrackRequest struct { +type PublishDataTrackRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.), unique per publisher. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` @@ -1443,28 +1515,25 @@ type AddDataTrackRequest struct { // This must be a valid MIME type as defined by RFC 2046. MimeType string `protobuf:"bytes,2,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"` // Method used for end-to-end encryption (E2EE) on frame payloads. - Encryption Encryption_Type `protobuf:"varint,3,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` - // Nominal rate in frames per second (FPS) the publisher intends to publish frames at. - // If set, this establishes an upper bound on rate at which frames can be published. - NominalFps *uint32 `protobuf:"varint,4,opt,name=nominal_fps,json=nominalFps,proto3,oneof" json:"nominal_fps,omitempty"` + Encryption Encryption_Type `protobuf:"varint,3,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *AddDataTrackRequest) Reset() { - *x = AddDataTrackRequest{} +func (x *PublishDataTrackRequest) Reset() { + *x = PublishDataTrackRequest{} mi := &file_livekit_rtc_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *AddDataTrackRequest) String() string { +func (x *PublishDataTrackRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddDataTrackRequest) ProtoMessage() {} +func (*PublishDataTrackRequest) ProtoMessage() {} -func (x *AddDataTrackRequest) ProtoReflect() protoreflect.Message { +func (x *PublishDataTrackRequest) ProtoReflect() protoreflect.Message { mi := &file_livekit_rtc_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1476,39 +1545,124 @@ func (x *AddDataTrackRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddDataTrackRequest.ProtoReflect.Descriptor instead. -func (*AddDataTrackRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use PublishDataTrackRequest.ProtoReflect.Descriptor instead. +func (*PublishDataTrackRequest) Descriptor() ([]byte, []int) { return file_livekit_rtc_proto_rawDescGZIP(), []int{4} } -func (x *AddDataTrackRequest) GetName() string { +func (x *PublishDataTrackRequest) GetName() string { if x != nil { return x.Name } return "" } -func (x *AddDataTrackRequest) GetMimeType() string { +func (x *PublishDataTrackRequest) GetMimeType() string { if x != nil { return x.MimeType } return "" } -func (x *AddDataTrackRequest) GetEncryption() Encryption_Type { +func (x *PublishDataTrackRequest) GetEncryption() Encryption_Type { if x != nil { return x.Encryption } return Encryption_NONE } -func (x *AddDataTrackRequest) GetNominalFps() uint32 { - if x != nil && x.NominalFps != nil { - return *x.NominalFps +type PublishDataTrackResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + RequestId uint32 `protobuf:"varint,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` + // Types that are valid to be assigned to Result: + // + // *PublishDataTrackResponse_Ok + // *PublishDataTrackResponse_Error_ + Result isPublishDataTrackResponse_Result `protobuf_oneof:"result"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PublishDataTrackResponse) Reset() { + *x = PublishDataTrackResponse{} + mi := &file_livekit_rtc_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PublishDataTrackResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PublishDataTrackResponse) ProtoMessage() {} + +func (x *PublishDataTrackResponse) ProtoReflect() protoreflect.Message { + mi := &file_livekit_rtc_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PublishDataTrackResponse.ProtoReflect.Descriptor instead. +func (*PublishDataTrackResponse) Descriptor() ([]byte, []int) { + return file_livekit_rtc_proto_rawDescGZIP(), []int{5} +} + +func (x *PublishDataTrackResponse) GetRequestId() uint32 { + if x != nil { + return x.RequestId } return 0 } +func (x *PublishDataTrackResponse) GetResult() isPublishDataTrackResponse_Result { + if x != nil { + return x.Result + } + return nil +} + +func (x *PublishDataTrackResponse) GetOk() *DataTrackInfo { + if x != nil { + if x, ok := x.Result.(*PublishDataTrackResponse_Ok); ok { + return x.Ok + } + } + return nil +} + +func (x *PublishDataTrackResponse) GetError() PublishDataTrackResponse_Error { + if x != nil { + if x, ok := x.Result.(*PublishDataTrackResponse_Error_); ok { + return x.Error + } + } + return PublishDataTrackResponse_UNKNOWN +} + +type isPublishDataTrackResponse_Result interface { + isPublishDataTrackResponse_Result() +} + +type PublishDataTrackResponse_Ok struct { + // Track was successfully published, track info is provided. + Ok *DataTrackInfo `protobuf:"bytes,2,opt,name=ok,proto3,oneof"` +} + +type PublishDataTrackResponse_Error_ struct { + // Track could not be published, reason is provided. + Error PublishDataTrackResponse_Error `protobuf:"varint,3,opt,name=error,proto3,enum=livekit.PublishDataTrackResponse_Error,oneof"` +} + +func (*PublishDataTrackResponse_Ok) isPublishDataTrackResponse_Result() {} + +func (*PublishDataTrackResponse_Error_) isPublishDataTrackResponse_Result() {} + type TrickleRequest struct { state protoimpl.MessageState `protogen:"open.v1"` CandidateInit string `protobuf:"bytes,1,opt,name=candidateInit,proto3" json:"candidateInit,omitempty"` @@ -1520,7 +1674,7 @@ type TrickleRequest struct { func (x *TrickleRequest) Reset() { *x = TrickleRequest{} - mi := &file_livekit_rtc_proto_msgTypes[5] + mi := &file_livekit_rtc_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1532,7 +1686,7 @@ func (x *TrickleRequest) String() string { func (*TrickleRequest) ProtoMessage() {} func (x *TrickleRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[5] + mi := &file_livekit_rtc_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1545,7 +1699,7 @@ func (x *TrickleRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TrickleRequest.ProtoReflect.Descriptor instead. func (*TrickleRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{5} + return file_livekit_rtc_proto_rawDescGZIP(), []int{6} } func (x *TrickleRequest) GetCandidateInit() string { @@ -1579,7 +1733,7 @@ type MuteTrackRequest struct { func (x *MuteTrackRequest) Reset() { *x = MuteTrackRequest{} - mi := &file_livekit_rtc_proto_msgTypes[6] + mi := &file_livekit_rtc_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1591,7 +1745,7 @@ func (x *MuteTrackRequest) String() string { func (*MuteTrackRequest) ProtoMessage() {} func (x *MuteTrackRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[6] + mi := &file_livekit_rtc_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1604,7 +1758,7 @@ func (x *MuteTrackRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MuteTrackRequest.ProtoReflect.Descriptor instead. func (*MuteTrackRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{6} + return file_livekit_rtc_proto_rawDescGZIP(), []int{7} } func (x *MuteTrackRequest) GetSid() string { @@ -1651,7 +1805,7 @@ type JoinResponse struct { func (x *JoinResponse) Reset() { *x = JoinResponse{} - mi := &file_livekit_rtc_proto_msgTypes[7] + mi := &file_livekit_rtc_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1663,7 +1817,7 @@ func (x *JoinResponse) String() string { func (*JoinResponse) ProtoMessage() {} func (x *JoinResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[7] + mi := &file_livekit_rtc_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1676,7 +1830,7 @@ func (x *JoinResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use JoinResponse.ProtoReflect.Descriptor instead. func (*JoinResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{7} + return file_livekit_rtc_proto_rawDescGZIP(), []int{8} } func (x *JoinResponse) GetRoom() *Room { @@ -1797,7 +1951,7 @@ type ReconnectResponse struct { func (x *ReconnectResponse) Reset() { *x = ReconnectResponse{} - mi := &file_livekit_rtc_proto_msgTypes[8] + mi := &file_livekit_rtc_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1809,7 +1963,7 @@ func (x *ReconnectResponse) String() string { func (*ReconnectResponse) ProtoMessage() {} func (x *ReconnectResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[8] + mi := &file_livekit_rtc_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1822,7 +1976,7 @@ func (x *ReconnectResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReconnectResponse.ProtoReflect.Descriptor instead. func (*ReconnectResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{8} + return file_livekit_rtc_proto_rawDescGZIP(), []int{9} } func (x *ReconnectResponse) GetIceServers() []*ICEServer { @@ -1863,7 +2017,7 @@ type TrackPublishedResponse struct { func (x *TrackPublishedResponse) Reset() { *x = TrackPublishedResponse{} - mi := &file_livekit_rtc_proto_msgTypes[9] + mi := &file_livekit_rtc_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1875,7 +2029,7 @@ func (x *TrackPublishedResponse) String() string { func (*TrackPublishedResponse) ProtoMessage() {} func (x *TrackPublishedResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[9] + mi := &file_livekit_rtc_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1888,7 +2042,7 @@ func (x *TrackPublishedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackPublishedResponse.ProtoReflect.Descriptor instead. func (*TrackPublishedResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{9} + return file_livekit_rtc_proto_rawDescGZIP(), []int{10} } func (x *TrackPublishedResponse) GetCid() string { @@ -1914,7 +2068,7 @@ type TrackUnpublishedResponse struct { func (x *TrackUnpublishedResponse) Reset() { *x = TrackUnpublishedResponse{} - mi := &file_livekit_rtc_proto_msgTypes[10] + mi := &file_livekit_rtc_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1926,7 +2080,7 @@ func (x *TrackUnpublishedResponse) String() string { func (*TrackUnpublishedResponse) ProtoMessage() {} func (x *TrackUnpublishedResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[10] + mi := &file_livekit_rtc_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1939,7 +2093,7 @@ func (x *TrackUnpublishedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackUnpublishedResponse.ProtoReflect.Descriptor instead. func (*TrackUnpublishedResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{10} + return file_livekit_rtc_proto_rawDescGZIP(), []int{11} } func (x *TrackUnpublishedResponse) GetTrackSid() string { @@ -1960,7 +2114,7 @@ type SessionDescription struct { func (x *SessionDescription) Reset() { *x = SessionDescription{} - mi := &file_livekit_rtc_proto_msgTypes[11] + mi := &file_livekit_rtc_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1972,7 +2126,7 @@ func (x *SessionDescription) String() string { func (*SessionDescription) ProtoMessage() {} func (x *SessionDescription) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[11] + mi := &file_livekit_rtc_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1985,7 +2139,7 @@ func (x *SessionDescription) ProtoReflect() protoreflect.Message { // Deprecated: Use SessionDescription.ProtoReflect.Descriptor instead. func (*SessionDescription) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{11} + return file_livekit_rtc_proto_rawDescGZIP(), []int{12} } func (x *SessionDescription) GetType() string { @@ -2018,7 +2172,7 @@ type ParticipantUpdate struct { func (x *ParticipantUpdate) Reset() { *x = ParticipantUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[12] + mi := &file_livekit_rtc_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2030,7 +2184,7 @@ func (x *ParticipantUpdate) String() string { func (*ParticipantUpdate) ProtoMessage() {} func (x *ParticipantUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[12] + mi := &file_livekit_rtc_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2043,7 +2197,7 @@ func (x *ParticipantUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ParticipantUpdate.ProtoReflect.Descriptor instead. func (*ParticipantUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{12} + return file_livekit_rtc_proto_rawDescGZIP(), []int{13} } func (x *ParticipantUpdate) GetParticipants() []*ParticipantInfo { @@ -2064,7 +2218,7 @@ type UpdateSubscription struct { func (x *UpdateSubscription) Reset() { *x = UpdateSubscription{} - mi := &file_livekit_rtc_proto_msgTypes[13] + mi := &file_livekit_rtc_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2076,7 +2230,7 @@ func (x *UpdateSubscription) String() string { func (*UpdateSubscription) ProtoMessage() {} func (x *UpdateSubscription) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[13] + mi := &file_livekit_rtc_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2089,7 +2243,7 @@ func (x *UpdateSubscription) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateSubscription.ProtoReflect.Descriptor instead. func (*UpdateSubscription) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{13} + return file_livekit_rtc_proto_rawDescGZIP(), []int{14} } func (x *UpdateSubscription) GetTrackSids() []string { @@ -2114,19 +2268,15 @@ func (x *UpdateSubscription) GetParticipantTracks() []*ParticipantTracks { } type UpdateDataSubscription struct { - state protoimpl.MessageState `protogen:"open.v1"` - TrackSids []string `protobuf:"bytes,1,rep,name=track_sids,json=trackSids,proto3" json:"track_sids,omitempty"` - Subscribe bool `protobuf:"varint,2,opt,name=subscribe,proto3" json:"subscribe,omitempty"` - // Options for each track subscription. Entries in this list align - // positionally with `track_sids`. - Options []*DataTrackSubscribeOptions `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Updates []*UpdateDataSubscription_Update `protobuf:"bytes,1,rep,name=updates,proto3" json:"updates,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpdateDataSubscription) Reset() { *x = UpdateDataSubscription{} - mi := &file_livekit_rtc_proto_msgTypes[14] + mi := &file_livekit_rtc_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2138,7 +2288,7 @@ func (x *UpdateDataSubscription) String() string { func (*UpdateDataSubscription) ProtoMessage() {} func (x *UpdateDataSubscription) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[14] + mi := &file_livekit_rtc_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2151,26 +2301,12 @@ func (x *UpdateDataSubscription) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateDataSubscription.ProtoReflect.Descriptor instead. func (*UpdateDataSubscription) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{14} -} - -func (x *UpdateDataSubscription) GetTrackSids() []string { - if x != nil { - return x.TrackSids - } - return nil -} - -func (x *UpdateDataSubscription) GetSubscribe() bool { - if x != nil { - return x.Subscribe - } - return false + return file_livekit_rtc_proto_rawDescGZIP(), []int{15} } -func (x *UpdateDataSubscription) GetOptions() []*DataTrackSubscribeOptions { +func (x *UpdateDataSubscription) GetUpdates() []*UpdateDataSubscription_Update { if x != nil { - return x.Options + return x.Updates } return nil } @@ -2201,7 +2337,7 @@ type UpdateTrackSettings struct { func (x *UpdateTrackSettings) Reset() { *x = UpdateTrackSettings{} - mi := &file_livekit_rtc_proto_msgTypes[15] + mi := &file_livekit_rtc_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2213,7 +2349,7 @@ func (x *UpdateTrackSettings) String() string { func (*UpdateTrackSettings) ProtoMessage() {} func (x *UpdateTrackSettings) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[15] + mi := &file_livekit_rtc_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2226,7 +2362,7 @@ func (x *UpdateTrackSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTrackSettings.ProtoReflect.Descriptor instead. func (*UpdateTrackSettings) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{15} + return file_livekit_rtc_proto_rawDescGZIP(), []int{16} } func (x *UpdateTrackSettings) GetTrackSids() []string { @@ -2288,7 +2424,7 @@ type UpdateLocalAudioTrack struct { func (x *UpdateLocalAudioTrack) Reset() { *x = UpdateLocalAudioTrack{} - mi := &file_livekit_rtc_proto_msgTypes[16] + mi := &file_livekit_rtc_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2300,7 +2436,7 @@ func (x *UpdateLocalAudioTrack) String() string { func (*UpdateLocalAudioTrack) ProtoMessage() {} func (x *UpdateLocalAudioTrack) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[16] + mi := &file_livekit_rtc_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2313,7 +2449,7 @@ func (x *UpdateLocalAudioTrack) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateLocalAudioTrack.ProtoReflect.Descriptor instead. func (*UpdateLocalAudioTrack) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{16} + return file_livekit_rtc_proto_rawDescGZIP(), []int{17} } func (x *UpdateLocalAudioTrack) GetTrackSid() string { @@ -2341,7 +2477,7 @@ type UpdateLocalVideoTrack struct { func (x *UpdateLocalVideoTrack) Reset() { *x = UpdateLocalVideoTrack{} - mi := &file_livekit_rtc_proto_msgTypes[17] + mi := &file_livekit_rtc_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2353,7 +2489,7 @@ func (x *UpdateLocalVideoTrack) String() string { func (*UpdateLocalVideoTrack) ProtoMessage() {} func (x *UpdateLocalVideoTrack) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[17] + mi := &file_livekit_rtc_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2366,7 +2502,7 @@ func (x *UpdateLocalVideoTrack) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateLocalVideoTrack.ProtoReflect.Descriptor instead. func (*UpdateLocalVideoTrack) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{17} + return file_livekit_rtc_proto_rawDescGZIP(), []int{18} } func (x *UpdateLocalVideoTrack) GetTrackSid() string { @@ -2405,7 +2541,7 @@ type LeaveRequest struct { func (x *LeaveRequest) Reset() { *x = LeaveRequest{} - mi := &file_livekit_rtc_proto_msgTypes[18] + mi := &file_livekit_rtc_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2417,7 +2553,7 @@ func (x *LeaveRequest) String() string { func (*LeaveRequest) ProtoMessage() {} func (x *LeaveRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[18] + mi := &file_livekit_rtc_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2430,7 +2566,7 @@ func (x *LeaveRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LeaveRequest.ProtoReflect.Descriptor instead. func (*LeaveRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{18} + return file_livekit_rtc_proto_rawDescGZIP(), []int{19} } func (x *LeaveRequest) GetCanReconnect() bool { @@ -2474,7 +2610,7 @@ type UpdateVideoLayers struct { func (x *UpdateVideoLayers) Reset() { *x = UpdateVideoLayers{} - mi := &file_livekit_rtc_proto_msgTypes[19] + mi := &file_livekit_rtc_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2486,7 +2622,7 @@ func (x *UpdateVideoLayers) String() string { func (*UpdateVideoLayers) ProtoMessage() {} func (x *UpdateVideoLayers) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[19] + mi := &file_livekit_rtc_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2499,7 +2635,7 @@ func (x *UpdateVideoLayers) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateVideoLayers.ProtoReflect.Descriptor instead. func (*UpdateVideoLayers) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{19} + return file_livekit_rtc_proto_rawDescGZIP(), []int{20} } func (x *UpdateVideoLayers) GetTrackSid() string { @@ -2530,7 +2666,7 @@ type UpdateParticipantMetadata struct { func (x *UpdateParticipantMetadata) Reset() { *x = UpdateParticipantMetadata{} - mi := &file_livekit_rtc_proto_msgTypes[20] + mi := &file_livekit_rtc_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2542,7 +2678,7 @@ func (x *UpdateParticipantMetadata) String() string { func (*UpdateParticipantMetadata) ProtoMessage() {} func (x *UpdateParticipantMetadata) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[20] + mi := &file_livekit_rtc_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2555,7 +2691,7 @@ func (x *UpdateParticipantMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateParticipantMetadata.ProtoReflect.Descriptor instead. func (*UpdateParticipantMetadata) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{20} + return file_livekit_rtc_proto_rawDescGZIP(), []int{21} } func (x *UpdateParticipantMetadata) GetMetadata() string { @@ -2597,7 +2733,7 @@ type ICEServer struct { func (x *ICEServer) Reset() { *x = ICEServer{} - mi := &file_livekit_rtc_proto_msgTypes[21] + mi := &file_livekit_rtc_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2609,7 +2745,7 @@ func (x *ICEServer) String() string { func (*ICEServer) ProtoMessage() {} func (x *ICEServer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[21] + mi := &file_livekit_rtc_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2622,7 +2758,7 @@ func (x *ICEServer) ProtoReflect() protoreflect.Message { // Deprecated: Use ICEServer.ProtoReflect.Descriptor instead. func (*ICEServer) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{21} + return file_livekit_rtc_proto_rawDescGZIP(), []int{22} } func (x *ICEServer) GetUrls() []string { @@ -2655,7 +2791,7 @@ type SpeakersChanged struct { func (x *SpeakersChanged) Reset() { *x = SpeakersChanged{} - mi := &file_livekit_rtc_proto_msgTypes[22] + mi := &file_livekit_rtc_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2667,7 +2803,7 @@ func (x *SpeakersChanged) String() string { func (*SpeakersChanged) ProtoMessage() {} func (x *SpeakersChanged) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[22] + mi := &file_livekit_rtc_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2680,7 +2816,7 @@ func (x *SpeakersChanged) ProtoReflect() protoreflect.Message { // Deprecated: Use SpeakersChanged.ProtoReflect.Descriptor instead. func (*SpeakersChanged) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{22} + return file_livekit_rtc_proto_rawDescGZIP(), []int{23} } func (x *SpeakersChanged) GetSpeakers() []*SpeakerInfo { @@ -2699,7 +2835,7 @@ type RoomUpdate struct { func (x *RoomUpdate) Reset() { *x = RoomUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[23] + mi := &file_livekit_rtc_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2711,7 +2847,7 @@ func (x *RoomUpdate) String() string { func (*RoomUpdate) ProtoMessage() {} func (x *RoomUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[23] + mi := &file_livekit_rtc_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2724,7 +2860,7 @@ func (x *RoomUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use RoomUpdate.ProtoReflect.Descriptor instead. func (*RoomUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{23} + return file_livekit_rtc_proto_rawDescGZIP(), []int{24} } func (x *RoomUpdate) GetRoom() *Room { @@ -2745,7 +2881,7 @@ type ConnectionQualityInfo struct { func (x *ConnectionQualityInfo) Reset() { *x = ConnectionQualityInfo{} - mi := &file_livekit_rtc_proto_msgTypes[24] + mi := &file_livekit_rtc_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2757,7 +2893,7 @@ func (x *ConnectionQualityInfo) String() string { func (*ConnectionQualityInfo) ProtoMessage() {} func (x *ConnectionQualityInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[24] + mi := &file_livekit_rtc_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2770,7 +2906,7 @@ func (x *ConnectionQualityInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectionQualityInfo.ProtoReflect.Descriptor instead. func (*ConnectionQualityInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{24} + return file_livekit_rtc_proto_rawDescGZIP(), []int{25} } func (x *ConnectionQualityInfo) GetParticipantSid() string { @@ -2803,7 +2939,7 @@ type ConnectionQualityUpdate struct { func (x *ConnectionQualityUpdate) Reset() { *x = ConnectionQualityUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[25] + mi := &file_livekit_rtc_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2815,7 +2951,7 @@ func (x *ConnectionQualityUpdate) String() string { func (*ConnectionQualityUpdate) ProtoMessage() {} func (x *ConnectionQualityUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[25] + mi := &file_livekit_rtc_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2828,7 +2964,7 @@ func (x *ConnectionQualityUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectionQualityUpdate.ProtoReflect.Descriptor instead. func (*ConnectionQualityUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{25} + return file_livekit_rtc_proto_rawDescGZIP(), []int{26} } func (x *ConnectionQualityUpdate) GetUpdates() []*ConnectionQualityInfo { @@ -2849,7 +2985,7 @@ type StreamStateInfo struct { func (x *StreamStateInfo) Reset() { *x = StreamStateInfo{} - mi := &file_livekit_rtc_proto_msgTypes[26] + mi := &file_livekit_rtc_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2861,7 +2997,7 @@ func (x *StreamStateInfo) String() string { func (*StreamStateInfo) ProtoMessage() {} func (x *StreamStateInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[26] + mi := &file_livekit_rtc_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2874,7 +3010,7 @@ func (x *StreamStateInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamStateInfo.ProtoReflect.Descriptor instead. func (*StreamStateInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{26} + return file_livekit_rtc_proto_rawDescGZIP(), []int{27} } func (x *StreamStateInfo) GetParticipantSid() string { @@ -2907,7 +3043,7 @@ type StreamStateUpdate struct { func (x *StreamStateUpdate) Reset() { *x = StreamStateUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[27] + mi := &file_livekit_rtc_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2919,7 +3055,7 @@ func (x *StreamStateUpdate) String() string { func (*StreamStateUpdate) ProtoMessage() {} func (x *StreamStateUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[27] + mi := &file_livekit_rtc_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2932,7 +3068,7 @@ func (x *StreamStateUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamStateUpdate.ProtoReflect.Descriptor instead. func (*StreamStateUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{27} + return file_livekit_rtc_proto_rawDescGZIP(), []int{28} } func (x *StreamStateUpdate) GetStreamStates() []*StreamStateInfo { @@ -2952,7 +3088,7 @@ type SubscribedQuality struct { func (x *SubscribedQuality) Reset() { *x = SubscribedQuality{} - mi := &file_livekit_rtc_proto_msgTypes[28] + mi := &file_livekit_rtc_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2964,7 +3100,7 @@ func (x *SubscribedQuality) String() string { func (*SubscribedQuality) ProtoMessage() {} func (x *SubscribedQuality) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[28] + mi := &file_livekit_rtc_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2977,7 +3113,7 @@ func (x *SubscribedQuality) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedQuality.ProtoReflect.Descriptor instead. func (*SubscribedQuality) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{28} + return file_livekit_rtc_proto_rawDescGZIP(), []int{29} } func (x *SubscribedQuality) GetQuality() VideoQuality { @@ -3004,7 +3140,7 @@ type SubscribedCodec struct { func (x *SubscribedCodec) Reset() { *x = SubscribedCodec{} - mi := &file_livekit_rtc_proto_msgTypes[29] + mi := &file_livekit_rtc_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3016,7 +3152,7 @@ func (x *SubscribedCodec) String() string { func (*SubscribedCodec) ProtoMessage() {} func (x *SubscribedCodec) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[29] + mi := &file_livekit_rtc_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3029,7 +3165,7 @@ func (x *SubscribedCodec) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedCodec.ProtoReflect.Descriptor instead. func (*SubscribedCodec) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{29} + return file_livekit_rtc_proto_rawDescGZIP(), []int{30} } func (x *SubscribedCodec) GetCodec() string { @@ -3058,7 +3194,7 @@ type SubscribedQualityUpdate struct { func (x *SubscribedQualityUpdate) Reset() { *x = SubscribedQualityUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[30] + mi := &file_livekit_rtc_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3070,7 +3206,7 @@ func (x *SubscribedQualityUpdate) String() string { func (*SubscribedQualityUpdate) ProtoMessage() {} func (x *SubscribedQualityUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[30] + mi := &file_livekit_rtc_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3083,7 +3219,7 @@ func (x *SubscribedQualityUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedQualityUpdate.ProtoReflect.Descriptor instead. func (*SubscribedQualityUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{30} + return file_livekit_rtc_proto_rawDescGZIP(), []int{31} } func (x *SubscribedQualityUpdate) GetTrackSid() string { @@ -3118,7 +3254,7 @@ type SubscribedAudioCodecUpdate struct { func (x *SubscribedAudioCodecUpdate) Reset() { *x = SubscribedAudioCodecUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[31] + mi := &file_livekit_rtc_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3130,7 +3266,7 @@ func (x *SubscribedAudioCodecUpdate) String() string { func (*SubscribedAudioCodecUpdate) ProtoMessage() {} func (x *SubscribedAudioCodecUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[31] + mi := &file_livekit_rtc_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3143,7 +3279,7 @@ func (x *SubscribedAudioCodecUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedAudioCodecUpdate.ProtoReflect.Descriptor instead. func (*SubscribedAudioCodecUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{31} + return file_livekit_rtc_proto_rawDescGZIP(), []int{32} } func (x *SubscribedAudioCodecUpdate) GetTrackSid() string { @@ -3173,7 +3309,7 @@ type TrackPermission struct { func (x *TrackPermission) Reset() { *x = TrackPermission{} - mi := &file_livekit_rtc_proto_msgTypes[32] + mi := &file_livekit_rtc_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3185,7 +3321,7 @@ func (x *TrackPermission) String() string { func (*TrackPermission) ProtoMessage() {} func (x *TrackPermission) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[32] + mi := &file_livekit_rtc_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3198,7 +3334,7 @@ func (x *TrackPermission) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackPermission.ProtoReflect.Descriptor instead. func (*TrackPermission) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{32} + return file_livekit_rtc_proto_rawDescGZIP(), []int{33} } func (x *TrackPermission) GetParticipantSid() string { @@ -3239,7 +3375,7 @@ type SubscriptionPermission struct { func (x *SubscriptionPermission) Reset() { *x = SubscriptionPermission{} - mi := &file_livekit_rtc_proto_msgTypes[33] + mi := &file_livekit_rtc_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3251,7 +3387,7 @@ func (x *SubscriptionPermission) String() string { func (*SubscriptionPermission) ProtoMessage() {} func (x *SubscriptionPermission) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[33] + mi := &file_livekit_rtc_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3264,7 +3400,7 @@ func (x *SubscriptionPermission) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionPermission.ProtoReflect.Descriptor instead. func (*SubscriptionPermission) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{33} + return file_livekit_rtc_proto_rawDescGZIP(), []int{34} } func (x *SubscriptionPermission) GetAllParticipants() bool { @@ -3292,7 +3428,7 @@ type SubscriptionPermissionUpdate struct { func (x *SubscriptionPermissionUpdate) Reset() { *x = SubscriptionPermissionUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[34] + mi := &file_livekit_rtc_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3304,7 +3440,7 @@ func (x *SubscriptionPermissionUpdate) String() string { func (*SubscriptionPermissionUpdate) ProtoMessage() {} func (x *SubscriptionPermissionUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[34] + mi := &file_livekit_rtc_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3317,7 +3453,7 @@ func (x *SubscriptionPermissionUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionPermissionUpdate.ProtoReflect.Descriptor instead. func (*SubscriptionPermissionUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{34} + return file_livekit_rtc_proto_rawDescGZIP(), []int{35} } func (x *SubscriptionPermissionUpdate) GetParticipantSid() string { @@ -3355,7 +3491,7 @@ type RoomMovedResponse struct { func (x *RoomMovedResponse) Reset() { *x = RoomMovedResponse{} - mi := &file_livekit_rtc_proto_msgTypes[35] + mi := &file_livekit_rtc_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3367,7 +3503,7 @@ func (x *RoomMovedResponse) String() string { func (*RoomMovedResponse) ProtoMessage() {} func (x *RoomMovedResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[35] + mi := &file_livekit_rtc_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3380,7 +3516,7 @@ func (x *RoomMovedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RoomMovedResponse.ProtoReflect.Descriptor instead. func (*RoomMovedResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{35} + return file_livekit_rtc_proto_rawDescGZIP(), []int{36} } func (x *RoomMovedResponse) GetRoom() *Room { @@ -3432,7 +3568,7 @@ type SyncState struct { func (x *SyncState) Reset() { *x = SyncState{} - mi := &file_livekit_rtc_proto_msgTypes[36] + mi := &file_livekit_rtc_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3444,7 +3580,7 @@ func (x *SyncState) String() string { func (*SyncState) ProtoMessage() {} func (x *SyncState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[36] + mi := &file_livekit_rtc_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3457,7 +3593,7 @@ func (x *SyncState) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncState.ProtoReflect.Descriptor instead. func (*SyncState) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{36} + return file_livekit_rtc_proto_rawDescGZIP(), []int{37} } func (x *SyncState) GetAnswer() *SessionDescription { @@ -3519,7 +3655,7 @@ type DataChannelReceiveState struct { func (x *DataChannelReceiveState) Reset() { *x = DataChannelReceiveState{} - mi := &file_livekit_rtc_proto_msgTypes[37] + mi := &file_livekit_rtc_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3531,7 +3667,7 @@ func (x *DataChannelReceiveState) String() string { func (*DataChannelReceiveState) ProtoMessage() {} func (x *DataChannelReceiveState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[37] + mi := &file_livekit_rtc_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3544,7 +3680,7 @@ func (x *DataChannelReceiveState) ProtoReflect() protoreflect.Message { // Deprecated: Use DataChannelReceiveState.ProtoReflect.Descriptor instead. func (*DataChannelReceiveState) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{37} + return file_livekit_rtc_proto_rawDescGZIP(), []int{38} } func (x *DataChannelReceiveState) GetPublisherSid() string { @@ -3572,7 +3708,7 @@ type DataChannelInfo struct { func (x *DataChannelInfo) Reset() { *x = DataChannelInfo{} - mi := &file_livekit_rtc_proto_msgTypes[38] + mi := &file_livekit_rtc_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3584,7 +3720,7 @@ func (x *DataChannelInfo) String() string { func (*DataChannelInfo) ProtoMessage() {} func (x *DataChannelInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[38] + mi := &file_livekit_rtc_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3597,7 +3733,7 @@ func (x *DataChannelInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use DataChannelInfo.ProtoReflect.Descriptor instead. func (*DataChannelInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{38} + return file_livekit_rtc_proto_rawDescGZIP(), []int{39} } func (x *DataChannelInfo) GetLabel() string { @@ -3641,7 +3777,7 @@ type SimulateScenario struct { func (x *SimulateScenario) Reset() { *x = SimulateScenario{} - mi := &file_livekit_rtc_proto_msgTypes[39] + mi := &file_livekit_rtc_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3653,7 +3789,7 @@ func (x *SimulateScenario) String() string { func (*SimulateScenario) ProtoMessage() {} func (x *SimulateScenario) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[39] + mi := &file_livekit_rtc_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3666,7 +3802,7 @@ func (x *SimulateScenario) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulateScenario.ProtoReflect.Descriptor instead. func (*SimulateScenario) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{39} + return file_livekit_rtc_proto_rawDescGZIP(), []int{40} } func (x *SimulateScenario) GetScenario() isSimulateScenario_Scenario { @@ -3836,7 +3972,7 @@ type Ping struct { func (x *Ping) Reset() { *x = Ping{} - mi := &file_livekit_rtc_proto_msgTypes[40] + mi := &file_livekit_rtc_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3848,7 +3984,7 @@ func (x *Ping) String() string { func (*Ping) ProtoMessage() {} func (x *Ping) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[40] + mi := &file_livekit_rtc_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3861,7 +3997,7 @@ func (x *Ping) ProtoReflect() protoreflect.Message { // Deprecated: Use Ping.ProtoReflect.Descriptor instead. func (*Ping) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{40} + return file_livekit_rtc_proto_rawDescGZIP(), []int{41} } func (x *Ping) GetTimestamp() int64 { @@ -3889,7 +4025,7 @@ type Pong struct { func (x *Pong) Reset() { *x = Pong{} - mi := &file_livekit_rtc_proto_msgTypes[41] + mi := &file_livekit_rtc_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3901,7 +4037,7 @@ func (x *Pong) String() string { func (*Pong) ProtoMessage() {} func (x *Pong) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[41] + mi := &file_livekit_rtc_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3914,7 +4050,7 @@ func (x *Pong) ProtoReflect() protoreflect.Message { // Deprecated: Use Pong.ProtoReflect.Descriptor instead. func (*Pong) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{41} + return file_livekit_rtc_proto_rawDescGZIP(), []int{42} } func (x *Pong) GetLastPingTimestamp() int64 { @@ -3940,7 +4076,7 @@ type RegionSettings struct { func (x *RegionSettings) Reset() { *x = RegionSettings{} - mi := &file_livekit_rtc_proto_msgTypes[42] + mi := &file_livekit_rtc_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3952,7 +4088,7 @@ func (x *RegionSettings) String() string { func (*RegionSettings) ProtoMessage() {} func (x *RegionSettings) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[42] + mi := &file_livekit_rtc_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3965,7 +4101,7 @@ func (x *RegionSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use RegionSettings.ProtoReflect.Descriptor instead. func (*RegionSettings) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{42} + return file_livekit_rtc_proto_rawDescGZIP(), []int{43} } func (x *RegionSettings) GetRegions() []*RegionInfo { @@ -3986,7 +4122,7 @@ type RegionInfo struct { func (x *RegionInfo) Reset() { *x = RegionInfo{} - mi := &file_livekit_rtc_proto_msgTypes[43] + mi := &file_livekit_rtc_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3998,7 +4134,7 @@ func (x *RegionInfo) String() string { func (*RegionInfo) ProtoMessage() {} func (x *RegionInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[43] + mi := &file_livekit_rtc_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4011,7 +4147,7 @@ func (x *RegionInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use RegionInfo.ProtoReflect.Descriptor instead. func (*RegionInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{43} + return file_livekit_rtc_proto_rawDescGZIP(), []int{44} } func (x *RegionInfo) GetRegion() string { @@ -4045,7 +4181,7 @@ type SubscriptionResponse struct { func (x *SubscriptionResponse) Reset() { *x = SubscriptionResponse{} - mi := &file_livekit_rtc_proto_msgTypes[44] + mi := &file_livekit_rtc_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4057,7 +4193,7 @@ func (x *SubscriptionResponse) String() string { func (*SubscriptionResponse) ProtoMessage() {} func (x *SubscriptionResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[44] + mi := &file_livekit_rtc_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4070,7 +4206,7 @@ func (x *SubscriptionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionResponse.ProtoReflect.Descriptor instead. func (*SubscriptionResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{44} + return file_livekit_rtc_proto_rawDescGZIP(), []int{45} } func (x *SubscriptionResponse) GetTrackSid() string { @@ -4107,7 +4243,7 @@ type RequestResponse struct { func (x *RequestResponse) Reset() { *x = RequestResponse{} - mi := &file_livekit_rtc_proto_msgTypes[45] + mi := &file_livekit_rtc_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4119,7 +4255,7 @@ func (x *RequestResponse) String() string { func (*RequestResponse) ProtoMessage() {} func (x *RequestResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[45] + mi := &file_livekit_rtc_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4132,7 +4268,7 @@ func (x *RequestResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RequestResponse.ProtoReflect.Descriptor instead. func (*RequestResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{45} + return file_livekit_rtc_proto_rawDescGZIP(), []int{46} } func (x *RequestResponse) GetRequestId() uint32 { @@ -4266,7 +4402,7 @@ type TrackSubscribed struct { func (x *TrackSubscribed) Reset() { *x = TrackSubscribed{} - mi := &file_livekit_rtc_proto_msgTypes[46] + mi := &file_livekit_rtc_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4278,7 +4414,7 @@ func (x *TrackSubscribed) String() string { func (*TrackSubscribed) ProtoMessage() {} func (x *TrackSubscribed) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[46] + mi := &file_livekit_rtc_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4291,7 +4427,7 @@ func (x *TrackSubscribed) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackSubscribed.ProtoReflect.Descriptor instead. func (*TrackSubscribed) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{46} + return file_livekit_rtc_proto_rawDescGZIP(), []int{47} } func (x *TrackSubscribed) GetTrackSid() string { @@ -4313,7 +4449,7 @@ type ConnectionSettings struct { func (x *ConnectionSettings) Reset() { *x = ConnectionSettings{} - mi := &file_livekit_rtc_proto_msgTypes[47] + mi := &file_livekit_rtc_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4325,7 +4461,7 @@ func (x *ConnectionSettings) String() string { func (*ConnectionSettings) ProtoMessage() {} func (x *ConnectionSettings) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[47] + mi := &file_livekit_rtc_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4338,7 +4474,7 @@ func (x *ConnectionSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectionSettings.ProtoReflect.Descriptor instead. func (*ConnectionSettings) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{47} + return file_livekit_rtc_proto_rawDescGZIP(), []int{48} } func (x *ConnectionSettings) GetAutoSubscribe() bool { @@ -4390,7 +4526,7 @@ type JoinRequest struct { func (x *JoinRequest) Reset() { *x = JoinRequest{} - mi := &file_livekit_rtc_proto_msgTypes[48] + mi := &file_livekit_rtc_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4402,7 +4538,7 @@ func (x *JoinRequest) String() string { func (*JoinRequest) ProtoMessage() {} func (x *JoinRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[48] + mi := &file_livekit_rtc_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4415,7 +4551,7 @@ func (x *JoinRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use JoinRequest.ProtoReflect.Descriptor instead. func (*JoinRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{48} + return file_livekit_rtc_proto_rawDescGZIP(), []int{49} } func (x *JoinRequest) GetClientInfo() *ClientInfo { @@ -4498,7 +4634,7 @@ type WrappedJoinRequest struct { func (x *WrappedJoinRequest) Reset() { *x = WrappedJoinRequest{} - mi := &file_livekit_rtc_proto_msgTypes[49] + mi := &file_livekit_rtc_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4510,7 +4646,7 @@ func (x *WrappedJoinRequest) String() string { func (*WrappedJoinRequest) ProtoMessage() {} func (x *WrappedJoinRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[49] + mi := &file_livekit_rtc_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4523,7 +4659,7 @@ func (x *WrappedJoinRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WrappedJoinRequest.ProtoReflect.Descriptor instead. func (*WrappedJoinRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{49} + return file_livekit_rtc_proto_rawDescGZIP(), []int{50} } func (x *WrappedJoinRequest) GetCompression() WrappedJoinRequest_Compression { @@ -4550,7 +4686,7 @@ type MediaSectionsRequirement struct { func (x *MediaSectionsRequirement) Reset() { *x = MediaSectionsRequirement{} - mi := &file_livekit_rtc_proto_msgTypes[50] + mi := &file_livekit_rtc_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4562,7 +4698,7 @@ func (x *MediaSectionsRequirement) String() string { func (*MediaSectionsRequirement) ProtoMessage() {} func (x *MediaSectionsRequirement) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[50] + mi := &file_livekit_rtc_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4575,7 +4711,7 @@ func (x *MediaSectionsRequirement) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaSectionsRequirement.ProtoReflect.Descriptor instead. func (*MediaSectionsRequirement) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{50} + return file_livekit_rtc_proto_rawDescGZIP(), []int{51} } func (x *MediaSectionsRequirement) GetNumAudios() uint32 { @@ -4592,11 +4728,73 @@ func (x *MediaSectionsRequirement) GetNumVideos() uint32 { return 0 } +type UpdateDataSubscription_Update struct { + state protoimpl.MessageState `protogen:"open.v1"` + Sid string `protobuf:"bytes,1,opt,name=sid,proto3" json:"sid,omitempty"` + Subscribe bool `protobuf:"varint,2,opt,name=subscribe,proto3" json:"subscribe,omitempty"` + // Options to apply when initially subscribing or updating an existing subscription. + // When unsubscribing, this field is ignored. + Options *DataTrackSubscriptionOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UpdateDataSubscription_Update) Reset() { + *x = UpdateDataSubscription_Update{} + mi := &file_livekit_rtc_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UpdateDataSubscription_Update) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateDataSubscription_Update) ProtoMessage() {} + +func (x *UpdateDataSubscription_Update) ProtoReflect() protoreflect.Message { + mi := &file_livekit_rtc_proto_msgTypes[52] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateDataSubscription_Update.ProtoReflect.Descriptor instead. +func (*UpdateDataSubscription_Update) Descriptor() ([]byte, []int) { + return file_livekit_rtc_proto_rawDescGZIP(), []int{15, 0} +} + +func (x *UpdateDataSubscription_Update) GetSid() string { + if x != nil { + return x.Sid + } + return "" +} + +func (x *UpdateDataSubscription_Update) GetSubscribe() bool { + if x != nil { + return x.Subscribe + } + return false +} + +func (x *UpdateDataSubscription_Update) GetOptions() *DataTrackSubscriptionOptions { + if x != nil { + return x.Options + } + return nil +} + var File_livekit_rtc_proto protoreflect.FileDescriptor const file_livekit_rtc_proto_rawDesc = "" + "\n" + - "\x11livekit_rtc.proto\x12\alivekit\x1a\x14livekit_models.proto\"\xc1\t\n" + + "\x11livekit_rtc.proto\x12\alivekit\x1a\x14livekit_models.proto\"\xcd\t\n" + "\rSignalRequest\x123\n" + "\x05offer\x18\x01 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x05offer\x125\n" + "\x06answer\x18\x02 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x06answer\x123\n" + @@ -4616,10 +4814,10 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x0fupdate_metadata\x18\x0f \x01(\v2\".livekit.UpdateParticipantMetadataH\x00R\x0eupdateMetadata\x12*\n" + "\bping_req\x18\x10 \x01(\v2\r.livekit.PingH\x00R\apingReq\x12N\n" + "\x12update_audio_track\x18\x11 \x01(\v2\x1e.livekit.UpdateLocalAudioTrackH\x00R\x10updateAudioTrack\x12N\n" + - "\x12update_video_track\x18\x12 \x01(\v2\x1e.livekit.UpdateLocalVideoTrackH\x00R\x10updateVideoTrack\x12D\n" + - "\x0eadd_data_track\x18\x13 \x01(\v2\x1c.livekit.AddDataTrackRequestH\x00R\faddDataTrack\x12[\n" + + "\x12update_video_track\x18\x12 \x01(\v2\x1e.livekit.UpdateLocalVideoTrackH\x00R\x10updateVideoTrack\x12P\n" + + "\x12publish_data_track\x18\x13 \x01(\v2 .livekit.PublishDataTrackRequestH\x00R\x10publishDataTrack\x12[\n" + "\x18update_data_subscription\x18\x14 \x01(\v2\x1f.livekit.UpdateDataSubscriptionH\x00R\x16updateDataSubscriptionB\t\n" + - "\amessage\"\xa1\r\n" + + "\amessage\"\xf4\r\n" + "\x0eSignalResponse\x12+\n" + "\x04join\x18\x01 \x01(\v2\x15.livekit.JoinResponseH\x00R\x04join\x125\n" + "\x06answer\x18\x02 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x06answer\x123\n" + @@ -4648,7 +4846,8 @@ const file_livekit_rtc_proto_rawDesc = "" + "\n" + "room_moved\x18\x18 \x01(\v2\x1a.livekit.RoomMovedResponseH\x00R\troomMoved\x12a\n" + "\x1amedia_sections_requirement\x18\x19 \x01(\v2!.livekit.MediaSectionsRequirementH\x00R\x18mediaSectionsRequirement\x12h\n" + - "\x1dsubscribed_audio_codec_update\x18\x1a \x01(\v2#.livekit.SubscribedAudioCodecUpdateH\x00R\x1asubscribedAudioCodecUpdateB\t\n" + + "\x1dsubscribed_audio_codec_update\x18\x1a \x01(\v2#.livekit.SubscribedAudioCodecUpdateH\x00R\x1asubscribedAudioCodecUpdate\x12Q\n" + + "\x12publish_data_track\x18\x1b \x01(\v2!.livekit.PublishDataTrackResponseH\x00R\x10publishDataTrackB\t\n" + "\amessage\"\xa9\x01\n" + "\x0eSimulcastCodec\x12\x14\n" + "\x05codec\x18\x01 \x01(\tR\x05codec\x12\x10\n" + @@ -4677,16 +4876,26 @@ const file_livekit_rtc_proto_rawDesc = "" + "encryption\x12\x16\n" + "\x06stream\x18\x0f \x01(\tR\x06stream\x12J\n" + "\x13backup_codec_policy\x18\x10 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\x12A\n" + - "\x0eaudio_features\x18\x11 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\"\xb6\x01\n" + - "\x13AddDataTrackRequest\x12\x12\n" + + "\x0eaudio_features\x18\x11 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\"\x84\x01\n" + + "\x17PublishDataTrackRequest\x12\x12\n" + "\x04name\x18\x01 \x01(\tR\x04name\x12\x1b\n" + "\tmime_type\x18\x02 \x01(\tR\bmimeType\x128\n" + "\n" + "encryption\x18\x03 \x01(\x0e2\x18.livekit.Encryption.TypeR\n" + - "encryption\x12$\n" + - "\vnominal_fps\x18\x04 \x01(\rH\x00R\n" + - "nominalFps\x88\x01\x01B\x0e\n" + - "\f_nominal_fps\"{\n" + + "encryption\"\x8f\x02\n" + + "\x18PublishDataTrackResponse\x12\x1d\n" + + "\n" + + "request_id\x18\x01 \x01(\rR\trequestId\x12(\n" + + "\x02ok\x18\x02 \x01(\v2\x16.livekit.DataTrackInfoH\x00R\x02ok\x12?\n" + + "\x05error\x18\x03 \x01(\x0e2'.livekit.PublishDataTrackResponse.ErrorH\x00R\x05error\"_\n" + + "\x05Error\x12\v\n" + + "\aUNKNOWN\x10\x00\x12\x10\n" + + "\fINVALID_NAME\x10\x01\x12\x15\n" + + "\x11INVALID_MIME_TYPE\x10\x02\x12\x0e\n" + + "\n" + + "NAME_TAKEN\x10\x03\x12\x10\n" + + "\fUNAUTHORIZED\x10\x04B\b\n" + + "\x06result\"{\n" + "\x0eTrickleRequest\x12$\n" + "\rcandidateInit\x18\x01 \x01(\tR\rcandidateInit\x12-\n" + "\x06target\x18\x02 \x01(\x0e2\x15.livekit.SignalTargetR\x06target\x12\x14\n" + @@ -4736,12 +4945,13 @@ const file_livekit_rtc_proto_rawDesc = "" + "\n" + "track_sids\x18\x01 \x03(\tR\ttrackSids\x12\x1c\n" + "\tsubscribe\x18\x02 \x01(\bR\tsubscribe\x12I\n" + - "\x12participant_tracks\x18\x03 \x03(\v2\x1a.livekit.ParticipantTracksR\x11participantTracks\"\x93\x01\n" + - "\x16UpdateDataSubscription\x12\x1d\n" + - "\n" + - "track_sids\x18\x01 \x03(\tR\ttrackSids\x12\x1c\n" + - "\tsubscribe\x18\x02 \x01(\bR\tsubscribe\x12<\n" + - "\aoptions\x18\x03 \x03(\v2\".livekit.DataTrackSubscribeOptionsR\aoptions\"\xdd\x01\n" + + "\x12participant_tracks\x18\x03 \x03(\v2\x1a.livekit.ParticipantTracksR\x11participantTracks\"\xd5\x01\n" + + "\x16UpdateDataSubscription\x12@\n" + + "\aupdates\x18\x01 \x03(\v2&.livekit.UpdateDataSubscription.UpdateR\aupdates\x1ay\n" + + "\x06Update\x12\x10\n" + + "\x03sid\x18\x01 \x01(\tR\x03sid\x12\x1c\n" + + "\tsubscribe\x18\x02 \x01(\bR\tsubscribe\x12?\n" + + "\aoptions\x18\x03 \x01(\v2%.livekit.DataTrackSubscriptionOptionsR\aoptions\"\xdd\x01\n" + "\x13UpdateTrackSettings\x12\x1d\n" + "\n" + "track_sids\x18\x01 \x03(\tR\ttrackSids\x12\x1a\n" + @@ -4964,211 +5174,219 @@ func file_livekit_rtc_proto_rawDescGZIP() []byte { return file_livekit_rtc_proto_rawDescData } -var file_livekit_rtc_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_livekit_rtc_proto_msgTypes = make([]protoimpl.MessageInfo, 53) +var file_livekit_rtc_proto_enumTypes = make([]protoimpl.EnumInfo, 7) +var file_livekit_rtc_proto_msgTypes = make([]protoimpl.MessageInfo, 55) var file_livekit_rtc_proto_goTypes = []any{ - (SignalTarget)(0), // 0: livekit.SignalTarget - (StreamState)(0), // 1: livekit.StreamState - (CandidateProtocol)(0), // 2: livekit.CandidateProtocol - (LeaveRequest_Action)(0), // 3: livekit.LeaveRequest.Action - (RequestResponse_Reason)(0), // 4: livekit.RequestResponse.Reason - (WrappedJoinRequest_Compression)(0), // 5: livekit.WrappedJoinRequest.Compression - (*SignalRequest)(nil), // 6: livekit.SignalRequest - (*SignalResponse)(nil), // 7: livekit.SignalResponse - (*SimulcastCodec)(nil), // 8: livekit.SimulcastCodec - (*AddTrackRequest)(nil), // 9: livekit.AddTrackRequest - (*AddDataTrackRequest)(nil), // 10: livekit.AddDataTrackRequest - (*TrickleRequest)(nil), // 11: livekit.TrickleRequest - (*MuteTrackRequest)(nil), // 12: livekit.MuteTrackRequest - (*JoinResponse)(nil), // 13: livekit.JoinResponse - (*ReconnectResponse)(nil), // 14: livekit.ReconnectResponse - (*TrackPublishedResponse)(nil), // 15: livekit.TrackPublishedResponse - (*TrackUnpublishedResponse)(nil), // 16: livekit.TrackUnpublishedResponse - (*SessionDescription)(nil), // 17: livekit.SessionDescription - (*ParticipantUpdate)(nil), // 18: livekit.ParticipantUpdate - (*UpdateSubscription)(nil), // 19: livekit.UpdateSubscription - (*UpdateDataSubscription)(nil), // 20: livekit.UpdateDataSubscription - (*UpdateTrackSettings)(nil), // 21: livekit.UpdateTrackSettings - (*UpdateLocalAudioTrack)(nil), // 22: livekit.UpdateLocalAudioTrack - (*UpdateLocalVideoTrack)(nil), // 23: livekit.UpdateLocalVideoTrack - (*LeaveRequest)(nil), // 24: livekit.LeaveRequest - (*UpdateVideoLayers)(nil), // 25: livekit.UpdateVideoLayers - (*UpdateParticipantMetadata)(nil), // 26: livekit.UpdateParticipantMetadata - (*ICEServer)(nil), // 27: livekit.ICEServer - (*SpeakersChanged)(nil), // 28: livekit.SpeakersChanged - (*RoomUpdate)(nil), // 29: livekit.RoomUpdate - (*ConnectionQualityInfo)(nil), // 30: livekit.ConnectionQualityInfo - (*ConnectionQualityUpdate)(nil), // 31: livekit.ConnectionQualityUpdate - (*StreamStateInfo)(nil), // 32: livekit.StreamStateInfo - (*StreamStateUpdate)(nil), // 33: livekit.StreamStateUpdate - (*SubscribedQuality)(nil), // 34: livekit.SubscribedQuality - (*SubscribedCodec)(nil), // 35: livekit.SubscribedCodec - (*SubscribedQualityUpdate)(nil), // 36: livekit.SubscribedQualityUpdate - (*SubscribedAudioCodecUpdate)(nil), // 37: livekit.SubscribedAudioCodecUpdate - (*TrackPermission)(nil), // 38: livekit.TrackPermission - (*SubscriptionPermission)(nil), // 39: livekit.SubscriptionPermission - (*SubscriptionPermissionUpdate)(nil), // 40: livekit.SubscriptionPermissionUpdate - (*RoomMovedResponse)(nil), // 41: livekit.RoomMovedResponse - (*SyncState)(nil), // 42: livekit.SyncState - (*DataChannelReceiveState)(nil), // 43: livekit.DataChannelReceiveState - (*DataChannelInfo)(nil), // 44: livekit.DataChannelInfo - (*SimulateScenario)(nil), // 45: livekit.SimulateScenario - (*Ping)(nil), // 46: livekit.Ping - (*Pong)(nil), // 47: livekit.Pong - (*RegionSettings)(nil), // 48: livekit.RegionSettings - (*RegionInfo)(nil), // 49: livekit.RegionInfo - (*SubscriptionResponse)(nil), // 50: livekit.SubscriptionResponse - (*RequestResponse)(nil), // 51: livekit.RequestResponse - (*TrackSubscribed)(nil), // 52: livekit.TrackSubscribed - (*ConnectionSettings)(nil), // 53: livekit.ConnectionSettings - (*JoinRequest)(nil), // 54: livekit.JoinRequest - (*WrappedJoinRequest)(nil), // 55: livekit.WrappedJoinRequest - (*MediaSectionsRequirement)(nil), // 56: livekit.MediaSectionsRequirement - nil, // 57: livekit.UpdateParticipantMetadata.AttributesEntry - nil, // 58: livekit.JoinRequest.ParticipantAttributesEntry - (*VideoLayer)(nil), // 59: livekit.VideoLayer - (VideoLayer_Mode)(0), // 60: livekit.VideoLayer.Mode - (TrackType)(0), // 61: livekit.TrackType - (TrackSource)(0), // 62: livekit.TrackSource - (Encryption_Type)(0), // 63: livekit.Encryption.Type - (BackupCodecPolicy)(0), // 64: livekit.BackupCodecPolicy - (AudioTrackFeature)(0), // 65: livekit.AudioTrackFeature - (*Room)(nil), // 66: livekit.Room - (*ParticipantInfo)(nil), // 67: livekit.ParticipantInfo - (*ClientConfiguration)(nil), // 68: livekit.ClientConfiguration - (*ServerInfo)(nil), // 69: livekit.ServerInfo - (*Codec)(nil), // 70: livekit.Codec - (*TrackInfo)(nil), // 71: livekit.TrackInfo - (*ParticipantTracks)(nil), // 72: livekit.ParticipantTracks - (*DataTrackSubscribeOptions)(nil), // 73: livekit.DataTrackSubscribeOptions - (VideoQuality)(0), // 74: livekit.VideoQuality - (DisconnectReason)(0), // 75: livekit.DisconnectReason - (*SpeakerInfo)(nil), // 76: livekit.SpeakerInfo - (ConnectionQuality)(0), // 77: livekit.ConnectionQuality - (*SubscribedAudioCodec)(nil), // 78: livekit.SubscribedAudioCodec - (SubscriptionError)(0), // 79: livekit.SubscriptionError - (*ClientInfo)(nil), // 80: livekit.ClientInfo - (ReconnectReason)(0), // 81: livekit.ReconnectReason + (SignalTarget)(0), // 0: livekit.SignalTarget + (StreamState)(0), // 1: livekit.StreamState + (CandidateProtocol)(0), // 2: livekit.CandidateProtocol + (PublishDataTrackResponse_Error)(0), // 3: livekit.PublishDataTrackResponse.Error + (LeaveRequest_Action)(0), // 4: livekit.LeaveRequest.Action + (RequestResponse_Reason)(0), // 5: livekit.RequestResponse.Reason + (WrappedJoinRequest_Compression)(0), // 6: livekit.WrappedJoinRequest.Compression + (*SignalRequest)(nil), // 7: livekit.SignalRequest + (*SignalResponse)(nil), // 8: livekit.SignalResponse + (*SimulcastCodec)(nil), // 9: livekit.SimulcastCodec + (*AddTrackRequest)(nil), // 10: livekit.AddTrackRequest + (*PublishDataTrackRequest)(nil), // 11: livekit.PublishDataTrackRequest + (*PublishDataTrackResponse)(nil), // 12: livekit.PublishDataTrackResponse + (*TrickleRequest)(nil), // 13: livekit.TrickleRequest + (*MuteTrackRequest)(nil), // 14: livekit.MuteTrackRequest + (*JoinResponse)(nil), // 15: livekit.JoinResponse + (*ReconnectResponse)(nil), // 16: livekit.ReconnectResponse + (*TrackPublishedResponse)(nil), // 17: livekit.TrackPublishedResponse + (*TrackUnpublishedResponse)(nil), // 18: livekit.TrackUnpublishedResponse + (*SessionDescription)(nil), // 19: livekit.SessionDescription + (*ParticipantUpdate)(nil), // 20: livekit.ParticipantUpdate + (*UpdateSubscription)(nil), // 21: livekit.UpdateSubscription + (*UpdateDataSubscription)(nil), // 22: livekit.UpdateDataSubscription + (*UpdateTrackSettings)(nil), // 23: livekit.UpdateTrackSettings + (*UpdateLocalAudioTrack)(nil), // 24: livekit.UpdateLocalAudioTrack + (*UpdateLocalVideoTrack)(nil), // 25: livekit.UpdateLocalVideoTrack + (*LeaveRequest)(nil), // 26: livekit.LeaveRequest + (*UpdateVideoLayers)(nil), // 27: livekit.UpdateVideoLayers + (*UpdateParticipantMetadata)(nil), // 28: livekit.UpdateParticipantMetadata + (*ICEServer)(nil), // 29: livekit.ICEServer + (*SpeakersChanged)(nil), // 30: livekit.SpeakersChanged + (*RoomUpdate)(nil), // 31: livekit.RoomUpdate + (*ConnectionQualityInfo)(nil), // 32: livekit.ConnectionQualityInfo + (*ConnectionQualityUpdate)(nil), // 33: livekit.ConnectionQualityUpdate + (*StreamStateInfo)(nil), // 34: livekit.StreamStateInfo + (*StreamStateUpdate)(nil), // 35: livekit.StreamStateUpdate + (*SubscribedQuality)(nil), // 36: livekit.SubscribedQuality + (*SubscribedCodec)(nil), // 37: livekit.SubscribedCodec + (*SubscribedQualityUpdate)(nil), // 38: livekit.SubscribedQualityUpdate + (*SubscribedAudioCodecUpdate)(nil), // 39: livekit.SubscribedAudioCodecUpdate + (*TrackPermission)(nil), // 40: livekit.TrackPermission + (*SubscriptionPermission)(nil), // 41: livekit.SubscriptionPermission + (*SubscriptionPermissionUpdate)(nil), // 42: livekit.SubscriptionPermissionUpdate + (*RoomMovedResponse)(nil), // 43: livekit.RoomMovedResponse + (*SyncState)(nil), // 44: livekit.SyncState + (*DataChannelReceiveState)(nil), // 45: livekit.DataChannelReceiveState + (*DataChannelInfo)(nil), // 46: livekit.DataChannelInfo + (*SimulateScenario)(nil), // 47: livekit.SimulateScenario + (*Ping)(nil), // 48: livekit.Ping + (*Pong)(nil), // 49: livekit.Pong + (*RegionSettings)(nil), // 50: livekit.RegionSettings + (*RegionInfo)(nil), // 51: livekit.RegionInfo + (*SubscriptionResponse)(nil), // 52: livekit.SubscriptionResponse + (*RequestResponse)(nil), // 53: livekit.RequestResponse + (*TrackSubscribed)(nil), // 54: livekit.TrackSubscribed + (*ConnectionSettings)(nil), // 55: livekit.ConnectionSettings + (*JoinRequest)(nil), // 56: livekit.JoinRequest + (*WrappedJoinRequest)(nil), // 57: livekit.WrappedJoinRequest + (*MediaSectionsRequirement)(nil), // 58: livekit.MediaSectionsRequirement + (*UpdateDataSubscription_Update)(nil), // 59: livekit.UpdateDataSubscription.Update + nil, // 60: livekit.UpdateParticipantMetadata.AttributesEntry + nil, // 61: livekit.JoinRequest.ParticipantAttributesEntry + (*VideoLayer)(nil), // 62: livekit.VideoLayer + (VideoLayer_Mode)(0), // 63: livekit.VideoLayer.Mode + (TrackType)(0), // 64: livekit.TrackType + (TrackSource)(0), // 65: livekit.TrackSource + (Encryption_Type)(0), // 66: livekit.Encryption.Type + (BackupCodecPolicy)(0), // 67: livekit.BackupCodecPolicy + (AudioTrackFeature)(0), // 68: livekit.AudioTrackFeature + (*DataTrackInfo)(nil), // 69: livekit.DataTrackInfo + (*Room)(nil), // 70: livekit.Room + (*ParticipantInfo)(nil), // 71: livekit.ParticipantInfo + (*ClientConfiguration)(nil), // 72: livekit.ClientConfiguration + (*ServerInfo)(nil), // 73: livekit.ServerInfo + (*Codec)(nil), // 74: livekit.Codec + (*TrackInfo)(nil), // 75: livekit.TrackInfo + (*ParticipantTracks)(nil), // 76: livekit.ParticipantTracks + (VideoQuality)(0), // 77: livekit.VideoQuality + (DisconnectReason)(0), // 78: livekit.DisconnectReason + (*SpeakerInfo)(nil), // 79: livekit.SpeakerInfo + (ConnectionQuality)(0), // 80: livekit.ConnectionQuality + (*SubscribedAudioCodec)(nil), // 81: livekit.SubscribedAudioCodec + (SubscriptionError)(0), // 82: livekit.SubscriptionError + (*ClientInfo)(nil), // 83: livekit.ClientInfo + (ReconnectReason)(0), // 84: livekit.ReconnectReason + (*DataTrackSubscriptionOptions)(nil), // 85: livekit.DataTrackSubscriptionOptions } var file_livekit_rtc_proto_depIdxs = []int32{ - 17, // 0: livekit.SignalRequest.offer:type_name -> livekit.SessionDescription - 17, // 1: livekit.SignalRequest.answer:type_name -> livekit.SessionDescription - 11, // 2: livekit.SignalRequest.trickle:type_name -> livekit.TrickleRequest - 9, // 3: livekit.SignalRequest.add_track:type_name -> livekit.AddTrackRequest - 12, // 4: livekit.SignalRequest.mute:type_name -> livekit.MuteTrackRequest - 19, // 5: livekit.SignalRequest.subscription:type_name -> livekit.UpdateSubscription - 21, // 6: livekit.SignalRequest.track_setting:type_name -> livekit.UpdateTrackSettings - 24, // 7: livekit.SignalRequest.leave:type_name -> livekit.LeaveRequest - 25, // 8: livekit.SignalRequest.update_layers:type_name -> livekit.UpdateVideoLayers - 39, // 9: livekit.SignalRequest.subscription_permission:type_name -> livekit.SubscriptionPermission - 42, // 10: livekit.SignalRequest.sync_state:type_name -> livekit.SyncState - 45, // 11: livekit.SignalRequest.simulate:type_name -> livekit.SimulateScenario - 26, // 12: livekit.SignalRequest.update_metadata:type_name -> livekit.UpdateParticipantMetadata - 46, // 13: livekit.SignalRequest.ping_req:type_name -> livekit.Ping - 22, // 14: livekit.SignalRequest.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack - 23, // 15: livekit.SignalRequest.update_video_track:type_name -> livekit.UpdateLocalVideoTrack - 10, // 16: livekit.SignalRequest.add_data_track:type_name -> livekit.AddDataTrackRequest - 20, // 17: livekit.SignalRequest.update_data_subscription:type_name -> livekit.UpdateDataSubscription - 13, // 18: livekit.SignalResponse.join:type_name -> livekit.JoinResponse - 17, // 19: livekit.SignalResponse.answer:type_name -> livekit.SessionDescription - 17, // 20: livekit.SignalResponse.offer:type_name -> livekit.SessionDescription - 11, // 21: livekit.SignalResponse.trickle:type_name -> livekit.TrickleRequest - 18, // 22: livekit.SignalResponse.update:type_name -> livekit.ParticipantUpdate - 15, // 23: livekit.SignalResponse.track_published:type_name -> livekit.TrackPublishedResponse - 24, // 24: livekit.SignalResponse.leave:type_name -> livekit.LeaveRequest - 12, // 25: livekit.SignalResponse.mute:type_name -> livekit.MuteTrackRequest - 28, // 26: livekit.SignalResponse.speakers_changed:type_name -> livekit.SpeakersChanged - 29, // 27: livekit.SignalResponse.room_update:type_name -> livekit.RoomUpdate - 31, // 28: livekit.SignalResponse.connection_quality:type_name -> livekit.ConnectionQualityUpdate - 33, // 29: livekit.SignalResponse.stream_state_update:type_name -> livekit.StreamStateUpdate - 36, // 30: livekit.SignalResponse.subscribed_quality_update:type_name -> livekit.SubscribedQualityUpdate - 40, // 31: livekit.SignalResponse.subscription_permission_update:type_name -> livekit.SubscriptionPermissionUpdate - 16, // 32: livekit.SignalResponse.track_unpublished:type_name -> livekit.TrackUnpublishedResponse - 14, // 33: livekit.SignalResponse.reconnect:type_name -> livekit.ReconnectResponse - 47, // 34: livekit.SignalResponse.pong_resp:type_name -> livekit.Pong - 50, // 35: livekit.SignalResponse.subscription_response:type_name -> livekit.SubscriptionResponse - 51, // 36: livekit.SignalResponse.request_response:type_name -> livekit.RequestResponse - 52, // 37: livekit.SignalResponse.track_subscribed:type_name -> livekit.TrackSubscribed - 41, // 38: livekit.SignalResponse.room_moved:type_name -> livekit.RoomMovedResponse - 56, // 39: livekit.SignalResponse.media_sections_requirement:type_name -> livekit.MediaSectionsRequirement - 37, // 40: livekit.SignalResponse.subscribed_audio_codec_update:type_name -> livekit.SubscribedAudioCodecUpdate - 59, // 41: livekit.SimulcastCodec.layers:type_name -> livekit.VideoLayer - 60, // 42: livekit.SimulcastCodec.video_layer_mode:type_name -> livekit.VideoLayer.Mode - 61, // 43: livekit.AddTrackRequest.type:type_name -> livekit.TrackType - 62, // 44: livekit.AddTrackRequest.source:type_name -> livekit.TrackSource - 59, // 45: livekit.AddTrackRequest.layers:type_name -> livekit.VideoLayer - 8, // 46: livekit.AddTrackRequest.simulcast_codecs:type_name -> livekit.SimulcastCodec - 63, // 47: livekit.AddTrackRequest.encryption:type_name -> livekit.Encryption.Type - 64, // 48: livekit.AddTrackRequest.backup_codec_policy:type_name -> livekit.BackupCodecPolicy - 65, // 49: livekit.AddTrackRequest.audio_features:type_name -> livekit.AudioTrackFeature - 63, // 50: livekit.AddDataTrackRequest.encryption:type_name -> livekit.Encryption.Type - 0, // 51: livekit.TrickleRequest.target:type_name -> livekit.SignalTarget - 66, // 52: livekit.JoinResponse.room:type_name -> livekit.Room - 67, // 53: livekit.JoinResponse.participant:type_name -> livekit.ParticipantInfo - 67, // 54: livekit.JoinResponse.other_participants:type_name -> livekit.ParticipantInfo - 27, // 55: livekit.JoinResponse.ice_servers:type_name -> livekit.ICEServer - 68, // 56: livekit.JoinResponse.client_configuration:type_name -> livekit.ClientConfiguration - 69, // 57: livekit.JoinResponse.server_info:type_name -> livekit.ServerInfo - 70, // 58: livekit.JoinResponse.enabled_publish_codecs:type_name -> livekit.Codec - 27, // 59: livekit.ReconnectResponse.ice_servers:type_name -> livekit.ICEServer - 68, // 60: livekit.ReconnectResponse.client_configuration:type_name -> livekit.ClientConfiguration - 69, // 61: livekit.ReconnectResponse.server_info:type_name -> livekit.ServerInfo - 71, // 62: livekit.TrackPublishedResponse.track:type_name -> livekit.TrackInfo - 67, // 63: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo - 72, // 64: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks - 73, // 65: livekit.UpdateDataSubscription.options:type_name -> livekit.DataTrackSubscribeOptions - 74, // 66: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality - 65, // 67: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature - 75, // 68: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason - 3, // 69: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action - 48, // 70: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings - 59, // 71: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer - 57, // 72: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry - 76, // 73: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo - 66, // 74: livekit.RoomUpdate.room:type_name -> livekit.Room - 77, // 75: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality - 30, // 76: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo - 1, // 77: livekit.StreamStateInfo.state:type_name -> livekit.StreamState - 32, // 78: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo - 74, // 79: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality - 34, // 80: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality - 34, // 81: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality - 35, // 82: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec - 78, // 83: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec - 38, // 84: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission - 66, // 85: livekit.RoomMovedResponse.room:type_name -> livekit.Room - 67, // 86: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo - 67, // 87: livekit.RoomMovedResponse.other_participants:type_name -> livekit.ParticipantInfo - 17, // 88: livekit.SyncState.answer:type_name -> livekit.SessionDescription - 19, // 89: livekit.SyncState.subscription:type_name -> livekit.UpdateSubscription - 15, // 90: livekit.SyncState.publish_tracks:type_name -> livekit.TrackPublishedResponse - 44, // 91: livekit.SyncState.data_channels:type_name -> livekit.DataChannelInfo - 17, // 92: livekit.SyncState.offer:type_name -> livekit.SessionDescription - 43, // 93: livekit.SyncState.datachannel_receive_states:type_name -> livekit.DataChannelReceiveState - 0, // 94: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget - 2, // 95: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol - 49, // 96: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo - 79, // 97: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError - 4, // 98: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason - 11, // 99: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest - 9, // 100: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest - 12, // 101: livekit.RequestResponse.mute:type_name -> livekit.MuteTrackRequest - 26, // 102: livekit.RequestResponse.update_metadata:type_name -> livekit.UpdateParticipantMetadata - 22, // 103: livekit.RequestResponse.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack - 23, // 104: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack - 80, // 105: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo - 53, // 106: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings - 58, // 107: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry - 9, // 108: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest - 17, // 109: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription - 81, // 110: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason - 42, // 111: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState - 5, // 112: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression - 113, // [113:113] is the sub-list for method output_type - 113, // [113:113] is the sub-list for method input_type - 113, // [113:113] is the sub-list for extension type_name - 113, // [113:113] is the sub-list for extension extendee - 0, // [0:113] is the sub-list for field type_name + 19, // 0: livekit.SignalRequest.offer:type_name -> livekit.SessionDescription + 19, // 1: livekit.SignalRequest.answer:type_name -> livekit.SessionDescription + 13, // 2: livekit.SignalRequest.trickle:type_name -> livekit.TrickleRequest + 10, // 3: livekit.SignalRequest.add_track:type_name -> livekit.AddTrackRequest + 14, // 4: livekit.SignalRequest.mute:type_name -> livekit.MuteTrackRequest + 21, // 5: livekit.SignalRequest.subscription:type_name -> livekit.UpdateSubscription + 23, // 6: livekit.SignalRequest.track_setting:type_name -> livekit.UpdateTrackSettings + 26, // 7: livekit.SignalRequest.leave:type_name -> livekit.LeaveRequest + 27, // 8: livekit.SignalRequest.update_layers:type_name -> livekit.UpdateVideoLayers + 41, // 9: livekit.SignalRequest.subscription_permission:type_name -> livekit.SubscriptionPermission + 44, // 10: livekit.SignalRequest.sync_state:type_name -> livekit.SyncState + 47, // 11: livekit.SignalRequest.simulate:type_name -> livekit.SimulateScenario + 28, // 12: livekit.SignalRequest.update_metadata:type_name -> livekit.UpdateParticipantMetadata + 48, // 13: livekit.SignalRequest.ping_req:type_name -> livekit.Ping + 24, // 14: livekit.SignalRequest.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack + 25, // 15: livekit.SignalRequest.update_video_track:type_name -> livekit.UpdateLocalVideoTrack + 11, // 16: livekit.SignalRequest.publish_data_track:type_name -> livekit.PublishDataTrackRequest + 22, // 17: livekit.SignalRequest.update_data_subscription:type_name -> livekit.UpdateDataSubscription + 15, // 18: livekit.SignalResponse.join:type_name -> livekit.JoinResponse + 19, // 19: livekit.SignalResponse.answer:type_name -> livekit.SessionDescription + 19, // 20: livekit.SignalResponse.offer:type_name -> livekit.SessionDescription + 13, // 21: livekit.SignalResponse.trickle:type_name -> livekit.TrickleRequest + 20, // 22: livekit.SignalResponse.update:type_name -> livekit.ParticipantUpdate + 17, // 23: livekit.SignalResponse.track_published:type_name -> livekit.TrackPublishedResponse + 26, // 24: livekit.SignalResponse.leave:type_name -> livekit.LeaveRequest + 14, // 25: livekit.SignalResponse.mute:type_name -> livekit.MuteTrackRequest + 30, // 26: livekit.SignalResponse.speakers_changed:type_name -> livekit.SpeakersChanged + 31, // 27: livekit.SignalResponse.room_update:type_name -> livekit.RoomUpdate + 33, // 28: livekit.SignalResponse.connection_quality:type_name -> livekit.ConnectionQualityUpdate + 35, // 29: livekit.SignalResponse.stream_state_update:type_name -> livekit.StreamStateUpdate + 38, // 30: livekit.SignalResponse.subscribed_quality_update:type_name -> livekit.SubscribedQualityUpdate + 42, // 31: livekit.SignalResponse.subscription_permission_update:type_name -> livekit.SubscriptionPermissionUpdate + 18, // 32: livekit.SignalResponse.track_unpublished:type_name -> livekit.TrackUnpublishedResponse + 16, // 33: livekit.SignalResponse.reconnect:type_name -> livekit.ReconnectResponse + 49, // 34: livekit.SignalResponse.pong_resp:type_name -> livekit.Pong + 52, // 35: livekit.SignalResponse.subscription_response:type_name -> livekit.SubscriptionResponse + 53, // 36: livekit.SignalResponse.request_response:type_name -> livekit.RequestResponse + 54, // 37: livekit.SignalResponse.track_subscribed:type_name -> livekit.TrackSubscribed + 43, // 38: livekit.SignalResponse.room_moved:type_name -> livekit.RoomMovedResponse + 58, // 39: livekit.SignalResponse.media_sections_requirement:type_name -> livekit.MediaSectionsRequirement + 39, // 40: livekit.SignalResponse.subscribed_audio_codec_update:type_name -> livekit.SubscribedAudioCodecUpdate + 12, // 41: livekit.SignalResponse.publish_data_track:type_name -> livekit.PublishDataTrackResponse + 62, // 42: livekit.SimulcastCodec.layers:type_name -> livekit.VideoLayer + 63, // 43: livekit.SimulcastCodec.video_layer_mode:type_name -> livekit.VideoLayer.Mode + 64, // 44: livekit.AddTrackRequest.type:type_name -> livekit.TrackType + 65, // 45: livekit.AddTrackRequest.source:type_name -> livekit.TrackSource + 62, // 46: livekit.AddTrackRequest.layers:type_name -> livekit.VideoLayer + 9, // 47: livekit.AddTrackRequest.simulcast_codecs:type_name -> livekit.SimulcastCodec + 66, // 48: livekit.AddTrackRequest.encryption:type_name -> livekit.Encryption.Type + 67, // 49: livekit.AddTrackRequest.backup_codec_policy:type_name -> livekit.BackupCodecPolicy + 68, // 50: livekit.AddTrackRequest.audio_features:type_name -> livekit.AudioTrackFeature + 66, // 51: livekit.PublishDataTrackRequest.encryption:type_name -> livekit.Encryption.Type + 69, // 52: livekit.PublishDataTrackResponse.ok:type_name -> livekit.DataTrackInfo + 3, // 53: livekit.PublishDataTrackResponse.error:type_name -> livekit.PublishDataTrackResponse.Error + 0, // 54: livekit.TrickleRequest.target:type_name -> livekit.SignalTarget + 70, // 55: livekit.JoinResponse.room:type_name -> livekit.Room + 71, // 56: livekit.JoinResponse.participant:type_name -> livekit.ParticipantInfo + 71, // 57: livekit.JoinResponse.other_participants:type_name -> livekit.ParticipantInfo + 29, // 58: livekit.JoinResponse.ice_servers:type_name -> livekit.ICEServer + 72, // 59: livekit.JoinResponse.client_configuration:type_name -> livekit.ClientConfiguration + 73, // 60: livekit.JoinResponse.server_info:type_name -> livekit.ServerInfo + 74, // 61: livekit.JoinResponse.enabled_publish_codecs:type_name -> livekit.Codec + 29, // 62: livekit.ReconnectResponse.ice_servers:type_name -> livekit.ICEServer + 72, // 63: livekit.ReconnectResponse.client_configuration:type_name -> livekit.ClientConfiguration + 73, // 64: livekit.ReconnectResponse.server_info:type_name -> livekit.ServerInfo + 75, // 65: livekit.TrackPublishedResponse.track:type_name -> livekit.TrackInfo + 71, // 66: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo + 76, // 67: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks + 59, // 68: livekit.UpdateDataSubscription.updates:type_name -> livekit.UpdateDataSubscription.Update + 77, // 69: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality + 68, // 70: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature + 78, // 71: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason + 4, // 72: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action + 50, // 73: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings + 62, // 74: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer + 60, // 75: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry + 79, // 76: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo + 70, // 77: livekit.RoomUpdate.room:type_name -> livekit.Room + 80, // 78: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality + 32, // 79: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo + 1, // 80: livekit.StreamStateInfo.state:type_name -> livekit.StreamState + 34, // 81: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo + 77, // 82: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality + 36, // 83: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality + 36, // 84: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality + 37, // 85: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec + 81, // 86: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec + 40, // 87: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission + 70, // 88: livekit.RoomMovedResponse.room:type_name -> livekit.Room + 71, // 89: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo + 71, // 90: livekit.RoomMovedResponse.other_participants:type_name -> livekit.ParticipantInfo + 19, // 91: livekit.SyncState.answer:type_name -> livekit.SessionDescription + 21, // 92: livekit.SyncState.subscription:type_name -> livekit.UpdateSubscription + 17, // 93: livekit.SyncState.publish_tracks:type_name -> livekit.TrackPublishedResponse + 46, // 94: livekit.SyncState.data_channels:type_name -> livekit.DataChannelInfo + 19, // 95: livekit.SyncState.offer:type_name -> livekit.SessionDescription + 45, // 96: livekit.SyncState.datachannel_receive_states:type_name -> livekit.DataChannelReceiveState + 0, // 97: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget + 2, // 98: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol + 51, // 99: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo + 82, // 100: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError + 5, // 101: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason + 13, // 102: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest + 10, // 103: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest + 14, // 104: livekit.RequestResponse.mute:type_name -> livekit.MuteTrackRequest + 28, // 105: livekit.RequestResponse.update_metadata:type_name -> livekit.UpdateParticipantMetadata + 24, // 106: livekit.RequestResponse.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack + 25, // 107: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack + 83, // 108: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo + 55, // 109: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings + 61, // 110: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry + 10, // 111: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest + 19, // 112: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription + 84, // 113: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason + 44, // 114: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState + 6, // 115: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression + 85, // 116: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions + 117, // [117:117] is the sub-list for method output_type + 117, // [117:117] is the sub-list for method input_type + 117, // [117:117] is the sub-list for extension type_name + 117, // [117:117] is the sub-list for extension extendee + 0, // [0:117] is the sub-list for field type_name } func init() { file_livekit_rtc_proto_init() } @@ -5195,7 +5413,7 @@ func file_livekit_rtc_proto_init() { (*SignalRequest_PingReq)(nil), (*SignalRequest_UpdateAudioTrack)(nil), (*SignalRequest_UpdateVideoTrack)(nil), - (*SignalRequest_AddDataTrack)(nil), + (*SignalRequest_PublishDataTrack)(nil), (*SignalRequest_UpdateDataSubscription)(nil), } file_livekit_rtc_proto_msgTypes[1].OneofWrappers = []any{ @@ -5224,9 +5442,13 @@ func file_livekit_rtc_proto_init() { (*SignalResponse_RoomMoved)(nil), (*SignalResponse_MediaSectionsRequirement)(nil), (*SignalResponse_SubscribedAudioCodecUpdate)(nil), + (*SignalResponse_PublishDataTrack)(nil), + } + file_livekit_rtc_proto_msgTypes[5].OneofWrappers = []any{ + (*PublishDataTrackResponse_Ok)(nil), + (*PublishDataTrackResponse_Error_)(nil), } - file_livekit_rtc_proto_msgTypes[4].OneofWrappers = []any{} - file_livekit_rtc_proto_msgTypes[39].OneofWrappers = []any{ + file_livekit_rtc_proto_msgTypes[40].OneofWrappers = []any{ (*SimulateScenario_SpeakerUpdate)(nil), (*SimulateScenario_NodeFailure)(nil), (*SimulateScenario_Migration)(nil), @@ -5237,7 +5459,7 @@ func file_livekit_rtc_proto_init() { (*SimulateScenario_DisconnectSignalOnResumeNoMessages)(nil), (*SimulateScenario_LeaveRequestFullReconnect)(nil), } - file_livekit_rtc_proto_msgTypes[45].OneofWrappers = []any{ + file_livekit_rtc_proto_msgTypes[46].OneofWrappers = []any{ (*RequestResponse_Trickle)(nil), (*RequestResponse_AddTrack)(nil), (*RequestResponse_Mute)(nil), @@ -5245,14 +5467,14 @@ func file_livekit_rtc_proto_init() { (*RequestResponse_UpdateAudioTrack)(nil), (*RequestResponse_UpdateVideoTrack)(nil), } - file_livekit_rtc_proto_msgTypes[47].OneofWrappers = []any{} + file_livekit_rtc_proto_msgTypes[48].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_rtc_proto_rawDesc), len(file_livekit_rtc_proto_rawDesc)), - NumEnums: 6, - NumMessages: 53, + NumEnums: 7, + NumMessages: 55, NumExtensions: 0, NumServices: 0, }, diff --git a/livekit/livekit_sip.pb.go b/livekit/livekit_sip.pb.go index 74116240d..fefa2bfe6 100644 --- a/livekit/livekit_sip.pb.go +++ b/livekit/livekit_sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: livekit_sip.proto package livekit diff --git a/livekit/livekit_token_source.pb.go b/livekit/livekit_token_source.pb.go index 0b1b361bd..d81301d99 100644 --- a/livekit/livekit_token_source.pb.go +++ b/livekit/livekit_token_source.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: livekit_token_source.proto package livekit diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index 66aede854..37a6f17de 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: livekit_webhook.proto package livekit diff --git a/replay/cloud_replay.pb.go b/replay/cloud_replay.pb.go index d4deb0455..f2a175a14 100644 --- a/replay/cloud_replay.pb.go +++ b/replay/cloud_replay.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: cloud_replay.proto package replay diff --git a/rpc/agent.pb.go b/rpc/agent.pb.go index a1691a638..3116a0aac 100644 --- a/rpc/agent.pb.go +++ b/rpc/agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: rpc/agent.proto package rpc diff --git a/rpc/agent_dispatch.pb.go b/rpc/agent_dispatch.pb.go index 5c656491f..bbba6ef1a 100644 --- a/rpc/agent_dispatch.pb.go +++ b/rpc/agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: rpc/agent_dispatch.proto package rpc diff --git a/rpc/analytics.pb.go b/rpc/analytics.pb.go index 0f17a2580..8177b329a 100644 --- a/rpc/analytics.pb.go +++ b/rpc/analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: rpc/analytics.proto package rpc diff --git a/rpc/analytics_grpc.pb.go b/rpc/analytics_grpc.pb.go index 6217bb431..f9aa26dd4 100644 --- a/rpc/analytics_grpc.pb.go +++ b/rpc/analytics_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.5.1 -// - protoc v4.23.4 +// - protoc v4.24.3 // source: rpc/analytics.proto package rpc diff --git a/rpc/egress.pb.go b/rpc/egress.pb.go index 10517255b..af17048b8 100644 --- a/rpc/egress.pb.go +++ b/rpc/egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: rpc/egress.proto package rpc diff --git a/rpc/ingress.pb.go b/rpc/ingress.pb.go index 4abd48c4b..ad201b3d5 100644 --- a/rpc/ingress.pb.go +++ b/rpc/ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: rpc/ingress.proto package rpc diff --git a/rpc/io.pb.go b/rpc/io.pb.go index 4d285bb23..0d69e8b57 100644 --- a/rpc/io.pb.go +++ b/rpc/io.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: rpc/io.proto package rpc diff --git a/rpc/keepalive.pb.go b/rpc/keepalive.pb.go index 2deaef554..3df5b7e2e 100644 --- a/rpc/keepalive.pb.go +++ b/rpc/keepalive.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: rpc/keepalive.proto package rpc diff --git a/rpc/participant.pb.go b/rpc/participant.pb.go index ac2c8b24a..62991bc1f 100644 --- a/rpc/participant.pb.go +++ b/rpc/participant.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: rpc/participant.proto package rpc diff --git a/rpc/room.pb.go b/rpc/room.pb.go index 9290f4e2e..1866404e6 100644 --- a/rpc/room.pb.go +++ b/rpc/room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: rpc/room.proto package rpc diff --git a/rpc/roommanager.pb.go b/rpc/roommanager.pb.go index 5efc0f065..bd4b9379e 100644 --- a/rpc/roommanager.pb.go +++ b/rpc/roommanager.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: rpc/roommanager.proto package rpc diff --git a/rpc/signal.pb.go b/rpc/signal.pb.go index e2ceb6d95..c7f77ab43 100644 --- a/rpc/signal.pb.go +++ b/rpc/signal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: rpc/signal.proto package rpc diff --git a/rpc/sip.pb.go b/rpc/sip.pb.go index 5d169ffe0..bc5fb1d7c 100644 --- a/rpc/sip.pb.go +++ b/rpc/sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: rpc/sip.proto package rpc diff --git a/rpc/whip_signal.pb.go b/rpc/whip_signal.pb.go index 8a41d3b89..657fe1000 100644 --- a/rpc/whip_signal.pb.go +++ b/rpc/whip_signal.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v4.23.4 +// protoc-gen-go v1.36.9 +// protoc v4.24.3 // source: rpc/whip_signal.proto package rpc From d77ff73175983827b42e59d61de6a8ef5567cbf0 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 17 Oct 2025 09:41:53 +0000 Subject: [PATCH 12/12] generated protobuf --- infra/link.pb.go | 4 ++-- infra/link_grpc.pb.go | 2 +- livekit/agent/livekit_agent_session.pb.go | 4 ++-- livekit/livekit_agent.pb.go | 4 ++-- livekit/livekit_agent_dispatch.pb.go | 4 ++-- livekit/livekit_analytics.pb.go | 4 ++-- livekit/livekit_cloud_agent.pb.go | 4 ++-- livekit/livekit_egress.pb.go | 4 ++-- livekit/livekit_ingress.pb.go | 4 ++-- livekit/livekit_internal.pb.go | 4 ++-- livekit/livekit_metrics.pb.go | 4 ++-- livekit/livekit_models.pb.go | 4 ++-- livekit/livekit_phone_number.pb.go | 4 ++-- livekit/livekit_room.pb.go | 4 ++-- livekit/livekit_rtc.pb.go | 4 ++-- livekit/livekit_sip.pb.go | 4 ++-- livekit/livekit_token_source.pb.go | 4 ++-- livekit/livekit_webhook.pb.go | 4 ++-- replay/cloud_replay.pb.go | 4 ++-- rpc/agent.pb.go | 4 ++-- rpc/agent_dispatch.pb.go | 4 ++-- rpc/analytics.pb.go | 4 ++-- rpc/analytics_grpc.pb.go | 2 +- rpc/egress.pb.go | 4 ++-- rpc/ingress.pb.go | 4 ++-- rpc/io.pb.go | 4 ++-- rpc/keepalive.pb.go | 4 ++-- rpc/participant.pb.go | 4 ++-- rpc/room.pb.go | 4 ++-- rpc/roommanager.pb.go | 4 ++-- rpc/signal.pb.go | 4 ++-- rpc/sip.pb.go | 4 ++-- rpc/whip_signal.pb.go | 4 ++-- 33 files changed, 64 insertions(+), 64 deletions(-) diff --git a/infra/link.pb.go b/infra/link.pb.go index 3a1b57612..2e7555e4a 100644 --- a/infra/link.pb.go +++ b/infra/link.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: infra/link.proto package infra diff --git a/infra/link_grpc.pb.go b/infra/link_grpc.pb.go index 9267fd225..281cec953 100644 --- a/infra/link_grpc.pb.go +++ b/infra/link_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.5.1 -// - protoc v4.24.3 +// - protoc v4.23.4 // source: infra/link.proto package infra diff --git a/livekit/agent/livekit_agent_session.pb.go b/livekit/agent/livekit_agent_session.pb.go index 70f481d13..b16f80796 100644 --- a/livekit/agent/livekit_agent_session.pb.go +++ b/livekit/agent/livekit_agent_session.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: agent/livekit_agent_session.proto package agent diff --git a/livekit/livekit_agent.pb.go b/livekit/livekit_agent.pb.go index dc7660ad3..0bd6da55b 100644 --- a/livekit/livekit_agent.pb.go +++ b/livekit/livekit_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: livekit_agent.proto package livekit diff --git a/livekit/livekit_agent_dispatch.pb.go b/livekit/livekit_agent_dispatch.pb.go index d333e6893..3898db5c8 100644 --- a/livekit/livekit_agent_dispatch.pb.go +++ b/livekit/livekit_agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: livekit_agent_dispatch.proto package livekit diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index 21b7e2044..e1f6b9e4d 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_cloud_agent.pb.go b/livekit/livekit_cloud_agent.pb.go index fb72e46b7..6a7c81e87 100644 --- a/livekit/livekit_cloud_agent.pb.go +++ b/livekit/livekit_cloud_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: livekit_cloud_agent.proto package livekit diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index a64a36ea9..887a86472 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: livekit_egress.proto package livekit diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index 2dfcb8f3a..1d28712a1 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: livekit_ingress.proto package livekit diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index fcbb7c400..68d01ef24 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: livekit_internal.proto package livekit diff --git a/livekit/livekit_metrics.pb.go b/livekit/livekit_metrics.pb.go index 4c36a6d4c..49d086e38 100644 --- a/livekit/livekit_metrics.pb.go +++ b/livekit/livekit_metrics.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: livekit_metrics.proto package livekit diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index eb45db9f4..beeaf1262 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: livekit_models.proto package livekit diff --git a/livekit/livekit_phone_number.pb.go b/livekit/livekit_phone_number.pb.go index 7f11667d8..64409feb1 100644 --- a/livekit/livekit_phone_number.pb.go +++ b/livekit/livekit_phone_number.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: livekit_phone_number.proto package livekit diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index 672d1dcc0..758c4a7c1 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: livekit_room.proto package livekit diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 3a2f6cf9f..426bc9fe8 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: livekit_rtc.proto package livekit diff --git a/livekit/livekit_sip.pb.go b/livekit/livekit_sip.pb.go index fefa2bfe6..74116240d 100644 --- a/livekit/livekit_sip.pb.go +++ b/livekit/livekit_sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: livekit_sip.proto package livekit diff --git a/livekit/livekit_token_source.pb.go b/livekit/livekit_token_source.pb.go index d81301d99..0b1b361bd 100644 --- a/livekit/livekit_token_source.pb.go +++ b/livekit/livekit_token_source.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: livekit_token_source.proto package livekit diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index 37a6f17de..66aede854 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: livekit_webhook.proto package livekit diff --git a/replay/cloud_replay.pb.go b/replay/cloud_replay.pb.go index f2a175a14..d4deb0455 100644 --- a/replay/cloud_replay.pb.go +++ b/replay/cloud_replay.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: cloud_replay.proto package replay diff --git a/rpc/agent.pb.go b/rpc/agent.pb.go index 3116a0aac..a1691a638 100644 --- a/rpc/agent.pb.go +++ b/rpc/agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: rpc/agent.proto package rpc diff --git a/rpc/agent_dispatch.pb.go b/rpc/agent_dispatch.pb.go index bbba6ef1a..5c656491f 100644 --- a/rpc/agent_dispatch.pb.go +++ b/rpc/agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: rpc/agent_dispatch.proto package rpc diff --git a/rpc/analytics.pb.go b/rpc/analytics.pb.go index 8177b329a..0f17a2580 100644 --- a/rpc/analytics.pb.go +++ b/rpc/analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: rpc/analytics.proto package rpc diff --git a/rpc/analytics_grpc.pb.go b/rpc/analytics_grpc.pb.go index f9aa26dd4..6217bb431 100644 --- a/rpc/analytics_grpc.pb.go +++ b/rpc/analytics_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.5.1 -// - protoc v4.24.3 +// - protoc v4.23.4 // source: rpc/analytics.proto package rpc diff --git a/rpc/egress.pb.go b/rpc/egress.pb.go index af17048b8..10517255b 100644 --- a/rpc/egress.pb.go +++ b/rpc/egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: rpc/egress.proto package rpc diff --git a/rpc/ingress.pb.go b/rpc/ingress.pb.go index ad201b3d5..4abd48c4b 100644 --- a/rpc/ingress.pb.go +++ b/rpc/ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: rpc/ingress.proto package rpc diff --git a/rpc/io.pb.go b/rpc/io.pb.go index 0d69e8b57..4d285bb23 100644 --- a/rpc/io.pb.go +++ b/rpc/io.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: rpc/io.proto package rpc diff --git a/rpc/keepalive.pb.go b/rpc/keepalive.pb.go index 3df5b7e2e..2deaef554 100644 --- a/rpc/keepalive.pb.go +++ b/rpc/keepalive.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: rpc/keepalive.proto package rpc diff --git a/rpc/participant.pb.go b/rpc/participant.pb.go index 62991bc1f..ac2c8b24a 100644 --- a/rpc/participant.pb.go +++ b/rpc/participant.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: rpc/participant.proto package rpc diff --git a/rpc/room.pb.go b/rpc/room.pb.go index 1866404e6..9290f4e2e 100644 --- a/rpc/room.pb.go +++ b/rpc/room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: rpc/room.proto package rpc diff --git a/rpc/roommanager.pb.go b/rpc/roommanager.pb.go index bd4b9379e..5efc0f065 100644 --- a/rpc/roommanager.pb.go +++ b/rpc/roommanager.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: rpc/roommanager.proto package rpc diff --git a/rpc/signal.pb.go b/rpc/signal.pb.go index c7f77ab43..e2ceb6d95 100644 --- a/rpc/signal.pb.go +++ b/rpc/signal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: rpc/signal.proto package rpc diff --git a/rpc/sip.pb.go b/rpc/sip.pb.go index bc5fb1d7c..5d169ffe0 100644 --- a/rpc/sip.pb.go +++ b/rpc/sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: rpc/sip.proto package rpc diff --git a/rpc/whip_signal.pb.go b/rpc/whip_signal.pb.go index 657fe1000..8a41d3b89 100644 --- a/rpc/whip_signal.pb.go +++ b/rpc/whip_signal.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v4.24.3 +// protoc-gen-go v1.36.10 +// protoc v4.23.4 // source: rpc/whip_signal.proto package rpc