github.com/whoyao/protocol@v0.0.0-20230519045905-2d8ace718ca5/livekit/livekit_ingress.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.30.0 4 // protoc v3.20.3 5 // source: livekit_ingress.proto 6 7 package livekit 8 9 import ( 10 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 11 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 12 reflect "reflect" 13 sync "sync" 14 ) 15 16 const ( 17 // Verify that this generated code is sufficiently up-to-date. 18 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 19 // Verify that runtime/protoimpl is sufficiently up-to-date. 20 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 21 ) 22 23 type IngressInput int32 24 25 const ( 26 IngressInput_RTMP_INPUT IngressInput = 0 27 IngressInput_WHIP_INPUT IngressInput = 1 28 ) 29 30 // Enum value maps for IngressInput. 31 var ( 32 IngressInput_name = map[int32]string{ 33 0: "RTMP_INPUT", 34 1: "WHIP_INPUT", 35 } 36 IngressInput_value = map[string]int32{ 37 "RTMP_INPUT": 0, 38 "WHIP_INPUT": 1, 39 } 40 ) 41 42 func (x IngressInput) Enum() *IngressInput { 43 p := new(IngressInput) 44 *p = x 45 return p 46 } 47 48 func (x IngressInput) String() string { 49 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 50 } 51 52 func (IngressInput) Descriptor() protoreflect.EnumDescriptor { 53 return file_livekit_ingress_proto_enumTypes[0].Descriptor() 54 } 55 56 func (IngressInput) Type() protoreflect.EnumType { 57 return &file_livekit_ingress_proto_enumTypes[0] 58 } 59 60 func (x IngressInput) Number() protoreflect.EnumNumber { 61 return protoreflect.EnumNumber(x) 62 } 63 64 // Deprecated: Use IngressInput.Descriptor instead. 65 func (IngressInput) EnumDescriptor() ([]byte, []int) { 66 return file_livekit_ingress_proto_rawDescGZIP(), []int{0} 67 } 68 69 type IngressAudioEncodingPreset int32 70 71 const ( 72 IngressAudioEncodingPreset_OPUS_STEREO_96KBPS IngressAudioEncodingPreset = 0 // OPUS, 2 channels, 96kbps 73 IngressAudioEncodingPreset_OPUS_MONO_64KBS IngressAudioEncodingPreset = 1 // OPUS, 1 channel, 64kbps 74 ) 75 76 // Enum value maps for IngressAudioEncodingPreset. 77 var ( 78 IngressAudioEncodingPreset_name = map[int32]string{ 79 0: "OPUS_STEREO_96KBPS", 80 1: "OPUS_MONO_64KBS", 81 } 82 IngressAudioEncodingPreset_value = map[string]int32{ 83 "OPUS_STEREO_96KBPS": 0, 84 "OPUS_MONO_64KBS": 1, 85 } 86 ) 87 88 func (x IngressAudioEncodingPreset) Enum() *IngressAudioEncodingPreset { 89 p := new(IngressAudioEncodingPreset) 90 *p = x 91 return p 92 } 93 94 func (x IngressAudioEncodingPreset) String() string { 95 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 96 } 97 98 func (IngressAudioEncodingPreset) Descriptor() protoreflect.EnumDescriptor { 99 return file_livekit_ingress_proto_enumTypes[1].Descriptor() 100 } 101 102 func (IngressAudioEncodingPreset) Type() protoreflect.EnumType { 103 return &file_livekit_ingress_proto_enumTypes[1] 104 } 105 106 func (x IngressAudioEncodingPreset) Number() protoreflect.EnumNumber { 107 return protoreflect.EnumNumber(x) 108 } 109 110 // Deprecated: Use IngressAudioEncodingPreset.Descriptor instead. 111 func (IngressAudioEncodingPreset) EnumDescriptor() ([]byte, []int) { 112 return file_livekit_ingress_proto_rawDescGZIP(), []int{1} 113 } 114 115 type IngressVideoEncodingPreset int32 116 117 const ( 118 IngressVideoEncodingPreset_H264_720P_30FPS_3_LAYERS IngressVideoEncodingPreset = 0 // 1280x720, 30fps, 1700kbps main layer, 3 layers total 119 IngressVideoEncodingPreset_H264_1080P_30FPS_3_LAYERS IngressVideoEncodingPreset = 1 // 1980x1080, 30fps, 3000kbps main layer, 3 layers total 120 IngressVideoEncodingPreset_H264_540P_25FPS_2_LAYERS IngressVideoEncodingPreset = 2 // 960x540, 25fps, 600kbps main layer, 2 layers total 121 IngressVideoEncodingPreset_H264_720P_30FPS_1_LAYER IngressVideoEncodingPreset = 3 // 1280x720, 30fps, 1700kbps, no simulcast 122 IngressVideoEncodingPreset_H264_1080P_30FPS_1_LAYER IngressVideoEncodingPreset = 4 // 1980x1080, 30fps, 3000kbps, no simulcast 123 ) 124 125 // Enum value maps for IngressVideoEncodingPreset. 126 var ( 127 IngressVideoEncodingPreset_name = map[int32]string{ 128 0: "H264_720P_30FPS_3_LAYERS", 129 1: "H264_1080P_30FPS_3_LAYERS", 130 2: "H264_540P_25FPS_2_LAYERS", 131 3: "H264_720P_30FPS_1_LAYER", 132 4: "H264_1080P_30FPS_1_LAYER", 133 } 134 IngressVideoEncodingPreset_value = map[string]int32{ 135 "H264_720P_30FPS_3_LAYERS": 0, 136 "H264_1080P_30FPS_3_LAYERS": 1, 137 "H264_540P_25FPS_2_LAYERS": 2, 138 "H264_720P_30FPS_1_LAYER": 3, 139 "H264_1080P_30FPS_1_LAYER": 4, 140 } 141 ) 142 143 func (x IngressVideoEncodingPreset) Enum() *IngressVideoEncodingPreset { 144 p := new(IngressVideoEncodingPreset) 145 *p = x 146 return p 147 } 148 149 func (x IngressVideoEncodingPreset) String() string { 150 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 151 } 152 153 func (IngressVideoEncodingPreset) Descriptor() protoreflect.EnumDescriptor { 154 return file_livekit_ingress_proto_enumTypes[2].Descriptor() 155 } 156 157 func (IngressVideoEncodingPreset) Type() protoreflect.EnumType { 158 return &file_livekit_ingress_proto_enumTypes[2] 159 } 160 161 func (x IngressVideoEncodingPreset) Number() protoreflect.EnumNumber { 162 return protoreflect.EnumNumber(x) 163 } 164 165 // Deprecated: Use IngressVideoEncodingPreset.Descriptor instead. 166 func (IngressVideoEncodingPreset) EnumDescriptor() ([]byte, []int) { 167 return file_livekit_ingress_proto_rawDescGZIP(), []int{2} 168 } 169 170 type IngressState_Status int32 171 172 const ( 173 IngressState_ENDPOINT_INACTIVE IngressState_Status = 0 174 IngressState_ENDPOINT_BUFFERING IngressState_Status = 1 175 IngressState_ENDPOINT_PUBLISHING IngressState_Status = 2 176 IngressState_ENDPOINT_ERROR IngressState_Status = 3 177 ) 178 179 // Enum value maps for IngressState_Status. 180 var ( 181 IngressState_Status_name = map[int32]string{ 182 0: "ENDPOINT_INACTIVE", 183 1: "ENDPOINT_BUFFERING", 184 2: "ENDPOINT_PUBLISHING", 185 3: "ENDPOINT_ERROR", 186 } 187 IngressState_Status_value = map[string]int32{ 188 "ENDPOINT_INACTIVE": 0, 189 "ENDPOINT_BUFFERING": 1, 190 "ENDPOINT_PUBLISHING": 2, 191 "ENDPOINT_ERROR": 3, 192 } 193 ) 194 195 func (x IngressState_Status) Enum() *IngressState_Status { 196 p := new(IngressState_Status) 197 *p = x 198 return p 199 } 200 201 func (x IngressState_Status) String() string { 202 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 203 } 204 205 func (IngressState_Status) Descriptor() protoreflect.EnumDescriptor { 206 return file_livekit_ingress_proto_enumTypes[3].Descriptor() 207 } 208 209 func (IngressState_Status) Type() protoreflect.EnumType { 210 return &file_livekit_ingress_proto_enumTypes[3] 211 } 212 213 func (x IngressState_Status) Number() protoreflect.EnumNumber { 214 return protoreflect.EnumNumber(x) 215 } 216 217 // Deprecated: Use IngressState_Status.Descriptor instead. 218 func (IngressState_Status) EnumDescriptor() ([]byte, []int) { 219 return file_livekit_ingress_proto_rawDescGZIP(), []int{6, 0} 220 } 221 222 type CreateIngressRequest struct { 223 state protoimpl.MessageState 224 sizeCache protoimpl.SizeCache 225 unknownFields protoimpl.UnknownFields 226 227 InputType IngressInput `protobuf:"varint,1,opt,name=input_type,json=inputType,proto3,enum=livekit.IngressInput" json:"input_type,omitempty"` 228 // User provided identifier for the ingress 229 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 230 // room to publish to 231 RoomName string `protobuf:"bytes,3,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"` 232 // publish as participant 233 ParticipantIdentity string `protobuf:"bytes,4,opt,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` 234 // name of publishing participant (used for display only) 235 ParticipantName string `protobuf:"bytes,5,opt,name=participant_name,json=participantName,proto3" json:"participant_name,omitempty"` 236 Audio *IngressAudioOptions `protobuf:"bytes,6,opt,name=audio,proto3" json:"audio,omitempty"` 237 Video *IngressVideoOptions `protobuf:"bytes,7,opt,name=video,proto3" json:"video,omitempty"` 238 } 239 240 func (x *CreateIngressRequest) Reset() { 241 *x = CreateIngressRequest{} 242 if protoimpl.UnsafeEnabled { 243 mi := &file_livekit_ingress_proto_msgTypes[0] 244 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 245 ms.StoreMessageInfo(mi) 246 } 247 } 248 249 func (x *CreateIngressRequest) String() string { 250 return protoimpl.X.MessageStringOf(x) 251 } 252 253 func (*CreateIngressRequest) ProtoMessage() {} 254 255 func (x *CreateIngressRequest) ProtoReflect() protoreflect.Message { 256 mi := &file_livekit_ingress_proto_msgTypes[0] 257 if protoimpl.UnsafeEnabled && x != nil { 258 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 259 if ms.LoadMessageInfo() == nil { 260 ms.StoreMessageInfo(mi) 261 } 262 return ms 263 } 264 return mi.MessageOf(x) 265 } 266 267 // Deprecated: Use CreateIngressRequest.ProtoReflect.Descriptor instead. 268 func (*CreateIngressRequest) Descriptor() ([]byte, []int) { 269 return file_livekit_ingress_proto_rawDescGZIP(), []int{0} 270 } 271 272 func (x *CreateIngressRequest) GetInputType() IngressInput { 273 if x != nil { 274 return x.InputType 275 } 276 return IngressInput_RTMP_INPUT 277 } 278 279 func (x *CreateIngressRequest) GetName() string { 280 if x != nil { 281 return x.Name 282 } 283 return "" 284 } 285 286 func (x *CreateIngressRequest) GetRoomName() string { 287 if x != nil { 288 return x.RoomName 289 } 290 return "" 291 } 292 293 func (x *CreateIngressRequest) GetParticipantIdentity() string { 294 if x != nil { 295 return x.ParticipantIdentity 296 } 297 return "" 298 } 299 300 func (x *CreateIngressRequest) GetParticipantName() string { 301 if x != nil { 302 return x.ParticipantName 303 } 304 return "" 305 } 306 307 func (x *CreateIngressRequest) GetAudio() *IngressAudioOptions { 308 if x != nil { 309 return x.Audio 310 } 311 return nil 312 } 313 314 func (x *CreateIngressRequest) GetVideo() *IngressVideoOptions { 315 if x != nil { 316 return x.Video 317 } 318 return nil 319 } 320 321 type IngressAudioOptions struct { 322 state protoimpl.MessageState 323 sizeCache protoimpl.SizeCache 324 unknownFields protoimpl.UnknownFields 325 326 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 327 Source TrackSource `protobuf:"varint,2,opt,name=source,proto3,enum=livekit.TrackSource" json:"source,omitempty"` 328 // Types that are assignable to EncodingOptions: 329 // 330 // *IngressAudioOptions_Preset 331 // *IngressAudioOptions_Options 332 EncodingOptions isIngressAudioOptions_EncodingOptions `protobuf_oneof:"encoding_options"` 333 } 334 335 func (x *IngressAudioOptions) Reset() { 336 *x = IngressAudioOptions{} 337 if protoimpl.UnsafeEnabled { 338 mi := &file_livekit_ingress_proto_msgTypes[1] 339 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 340 ms.StoreMessageInfo(mi) 341 } 342 } 343 344 func (x *IngressAudioOptions) String() string { 345 return protoimpl.X.MessageStringOf(x) 346 } 347 348 func (*IngressAudioOptions) ProtoMessage() {} 349 350 func (x *IngressAudioOptions) ProtoReflect() protoreflect.Message { 351 mi := &file_livekit_ingress_proto_msgTypes[1] 352 if protoimpl.UnsafeEnabled && x != nil { 353 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 354 if ms.LoadMessageInfo() == nil { 355 ms.StoreMessageInfo(mi) 356 } 357 return ms 358 } 359 return mi.MessageOf(x) 360 } 361 362 // Deprecated: Use IngressAudioOptions.ProtoReflect.Descriptor instead. 363 func (*IngressAudioOptions) Descriptor() ([]byte, []int) { 364 return file_livekit_ingress_proto_rawDescGZIP(), []int{1} 365 } 366 367 func (x *IngressAudioOptions) GetName() string { 368 if x != nil { 369 return x.Name 370 } 371 return "" 372 } 373 374 func (x *IngressAudioOptions) GetSource() TrackSource { 375 if x != nil { 376 return x.Source 377 } 378 return TrackSource_UNKNOWN 379 } 380 381 func (m *IngressAudioOptions) GetEncodingOptions() isIngressAudioOptions_EncodingOptions { 382 if m != nil { 383 return m.EncodingOptions 384 } 385 return nil 386 } 387 388 func (x *IngressAudioOptions) GetPreset() IngressAudioEncodingPreset { 389 if x, ok := x.GetEncodingOptions().(*IngressAudioOptions_Preset); ok { 390 return x.Preset 391 } 392 return IngressAudioEncodingPreset_OPUS_STEREO_96KBPS 393 } 394 395 func (x *IngressAudioOptions) GetOptions() *IngressAudioEncodingOptions { 396 if x, ok := x.GetEncodingOptions().(*IngressAudioOptions_Options); ok { 397 return x.Options 398 } 399 return nil 400 } 401 402 type isIngressAudioOptions_EncodingOptions interface { 403 isIngressAudioOptions_EncodingOptions() 404 } 405 406 type IngressAudioOptions_Preset struct { 407 Preset IngressAudioEncodingPreset `protobuf:"varint,3,opt,name=preset,proto3,enum=livekit.IngressAudioEncodingPreset,oneof"` 408 } 409 410 type IngressAudioOptions_Options struct { 411 Options *IngressAudioEncodingOptions `protobuf:"bytes,4,opt,name=options,proto3,oneof"` 412 } 413 414 func (*IngressAudioOptions_Preset) isIngressAudioOptions_EncodingOptions() {} 415 416 func (*IngressAudioOptions_Options) isIngressAudioOptions_EncodingOptions() {} 417 418 type IngressVideoOptions struct { 419 state protoimpl.MessageState 420 sizeCache protoimpl.SizeCache 421 unknownFields protoimpl.UnknownFields 422 423 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 424 Source TrackSource `protobuf:"varint,2,opt,name=source,proto3,enum=livekit.TrackSource" json:"source,omitempty"` 425 // Types that are assignable to EncodingOptions: 426 // 427 // *IngressVideoOptions_Preset 428 // *IngressVideoOptions_Options 429 EncodingOptions isIngressVideoOptions_EncodingOptions `protobuf_oneof:"encoding_options"` 430 } 431 432 func (x *IngressVideoOptions) Reset() { 433 *x = IngressVideoOptions{} 434 if protoimpl.UnsafeEnabled { 435 mi := &file_livekit_ingress_proto_msgTypes[2] 436 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 437 ms.StoreMessageInfo(mi) 438 } 439 } 440 441 func (x *IngressVideoOptions) String() string { 442 return protoimpl.X.MessageStringOf(x) 443 } 444 445 func (*IngressVideoOptions) ProtoMessage() {} 446 447 func (x *IngressVideoOptions) ProtoReflect() protoreflect.Message { 448 mi := &file_livekit_ingress_proto_msgTypes[2] 449 if protoimpl.UnsafeEnabled && x != nil { 450 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 451 if ms.LoadMessageInfo() == nil { 452 ms.StoreMessageInfo(mi) 453 } 454 return ms 455 } 456 return mi.MessageOf(x) 457 } 458 459 // Deprecated: Use IngressVideoOptions.ProtoReflect.Descriptor instead. 460 func (*IngressVideoOptions) Descriptor() ([]byte, []int) { 461 return file_livekit_ingress_proto_rawDescGZIP(), []int{2} 462 } 463 464 func (x *IngressVideoOptions) GetName() string { 465 if x != nil { 466 return x.Name 467 } 468 return "" 469 } 470 471 func (x *IngressVideoOptions) GetSource() TrackSource { 472 if x != nil { 473 return x.Source 474 } 475 return TrackSource_UNKNOWN 476 } 477 478 func (m *IngressVideoOptions) GetEncodingOptions() isIngressVideoOptions_EncodingOptions { 479 if m != nil { 480 return m.EncodingOptions 481 } 482 return nil 483 } 484 485 func (x *IngressVideoOptions) GetPreset() IngressVideoEncodingPreset { 486 if x, ok := x.GetEncodingOptions().(*IngressVideoOptions_Preset); ok { 487 return x.Preset 488 } 489 return IngressVideoEncodingPreset_H264_720P_30FPS_3_LAYERS 490 } 491 492 func (x *IngressVideoOptions) GetOptions() *IngressVideoEncodingOptions { 493 if x, ok := x.GetEncodingOptions().(*IngressVideoOptions_Options); ok { 494 return x.Options 495 } 496 return nil 497 } 498 499 type isIngressVideoOptions_EncodingOptions interface { 500 isIngressVideoOptions_EncodingOptions() 501 } 502 503 type IngressVideoOptions_Preset struct { 504 Preset IngressVideoEncodingPreset `protobuf:"varint,3,opt,name=preset,proto3,enum=livekit.IngressVideoEncodingPreset,oneof"` 505 } 506 507 type IngressVideoOptions_Options struct { 508 Options *IngressVideoEncodingOptions `protobuf:"bytes,4,opt,name=options,proto3,oneof"` 509 } 510 511 func (*IngressVideoOptions_Preset) isIngressVideoOptions_EncodingOptions() {} 512 513 func (*IngressVideoOptions_Options) isIngressVideoOptions_EncodingOptions() {} 514 515 type IngressAudioEncodingOptions struct { 516 state protoimpl.MessageState 517 sizeCache protoimpl.SizeCache 518 unknownFields protoimpl.UnknownFields 519 520 // desired audio codec to publish to room 521 AudioCodec AudioCodec `protobuf:"varint,1,opt,name=audio_codec,json=audioCodec,proto3,enum=livekit.AudioCodec" json:"audio_codec,omitempty"` 522 Bitrate uint32 `protobuf:"varint,2,opt,name=bitrate,proto3" json:"bitrate,omitempty"` 523 DisableDtx bool `protobuf:"varint,3,opt,name=disable_dtx,json=disableDtx,proto3" json:"disable_dtx,omitempty"` 524 Channels uint32 `protobuf:"varint,4,opt,name=channels,proto3" json:"channels,omitempty"` 525 } 526 527 func (x *IngressAudioEncodingOptions) Reset() { 528 *x = IngressAudioEncodingOptions{} 529 if protoimpl.UnsafeEnabled { 530 mi := &file_livekit_ingress_proto_msgTypes[3] 531 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 532 ms.StoreMessageInfo(mi) 533 } 534 } 535 536 func (x *IngressAudioEncodingOptions) String() string { 537 return protoimpl.X.MessageStringOf(x) 538 } 539 540 func (*IngressAudioEncodingOptions) ProtoMessage() {} 541 542 func (x *IngressAudioEncodingOptions) ProtoReflect() protoreflect.Message { 543 mi := &file_livekit_ingress_proto_msgTypes[3] 544 if protoimpl.UnsafeEnabled && x != nil { 545 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 546 if ms.LoadMessageInfo() == nil { 547 ms.StoreMessageInfo(mi) 548 } 549 return ms 550 } 551 return mi.MessageOf(x) 552 } 553 554 // Deprecated: Use IngressAudioEncodingOptions.ProtoReflect.Descriptor instead. 555 func (*IngressAudioEncodingOptions) Descriptor() ([]byte, []int) { 556 return file_livekit_ingress_proto_rawDescGZIP(), []int{3} 557 } 558 559 func (x *IngressAudioEncodingOptions) GetAudioCodec() AudioCodec { 560 if x != nil { 561 return x.AudioCodec 562 } 563 return AudioCodec_DEFAULT_AC 564 } 565 566 func (x *IngressAudioEncodingOptions) GetBitrate() uint32 { 567 if x != nil { 568 return x.Bitrate 569 } 570 return 0 571 } 572 573 func (x *IngressAudioEncodingOptions) GetDisableDtx() bool { 574 if x != nil { 575 return x.DisableDtx 576 } 577 return false 578 } 579 580 func (x *IngressAudioEncodingOptions) GetChannels() uint32 { 581 if x != nil { 582 return x.Channels 583 } 584 return 0 585 } 586 587 type IngressVideoEncodingOptions struct { 588 state protoimpl.MessageState 589 sizeCache protoimpl.SizeCache 590 unknownFields protoimpl.UnknownFields 591 592 // desired codec to publish to room 593 VideoCodec VideoCodec `protobuf:"varint,1,opt,name=video_codec,json=videoCodec,proto3,enum=livekit.VideoCodec" json:"video_codec,omitempty"` 594 FrameRate float64 `protobuf:"fixed64,2,opt,name=frame_rate,json=frameRate,proto3" json:"frame_rate,omitempty"` 595 // simulcast layers to publish, when empty, should usually be set to layers at 1/2 and 1/4 of the dimensions 596 Layers []*VideoLayer `protobuf:"bytes,3,rep,name=layers,proto3" json:"layers,omitempty"` 597 } 598 599 func (x *IngressVideoEncodingOptions) Reset() { 600 *x = IngressVideoEncodingOptions{} 601 if protoimpl.UnsafeEnabled { 602 mi := &file_livekit_ingress_proto_msgTypes[4] 603 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 604 ms.StoreMessageInfo(mi) 605 } 606 } 607 608 func (x *IngressVideoEncodingOptions) String() string { 609 return protoimpl.X.MessageStringOf(x) 610 } 611 612 func (*IngressVideoEncodingOptions) ProtoMessage() {} 613 614 func (x *IngressVideoEncodingOptions) ProtoReflect() protoreflect.Message { 615 mi := &file_livekit_ingress_proto_msgTypes[4] 616 if protoimpl.UnsafeEnabled && x != nil { 617 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 618 if ms.LoadMessageInfo() == nil { 619 ms.StoreMessageInfo(mi) 620 } 621 return ms 622 } 623 return mi.MessageOf(x) 624 } 625 626 // Deprecated: Use IngressVideoEncodingOptions.ProtoReflect.Descriptor instead. 627 func (*IngressVideoEncodingOptions) Descriptor() ([]byte, []int) { 628 return file_livekit_ingress_proto_rawDescGZIP(), []int{4} 629 } 630 631 func (x *IngressVideoEncodingOptions) GetVideoCodec() VideoCodec { 632 if x != nil { 633 return x.VideoCodec 634 } 635 return VideoCodec_DEFAULT_VC 636 } 637 638 func (x *IngressVideoEncodingOptions) GetFrameRate() float64 { 639 if x != nil { 640 return x.FrameRate 641 } 642 return 0 643 } 644 645 func (x *IngressVideoEncodingOptions) GetLayers() []*VideoLayer { 646 if x != nil { 647 return x.Layers 648 } 649 return nil 650 } 651 652 type IngressInfo struct { 653 state protoimpl.MessageState 654 sizeCache protoimpl.SizeCache 655 unknownFields protoimpl.UnknownFields 656 657 IngressId string `protobuf:"bytes,1,opt,name=ingress_id,json=ingressId,proto3" json:"ingress_id,omitempty"` 658 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 659 StreamKey string `protobuf:"bytes,3,opt,name=stream_key,json=streamKey,proto3" json:"stream_key,omitempty"` 660 Url string `protobuf:"bytes,4,opt,name=url,proto3" json:"url,omitempty"` 661 // for RTMP input, it'll be a rtmp:// URL 662 // for FILE input, it'll be a http:// URL 663 // for SRT input, it'll be a srt:// URL 664 InputType IngressInput `protobuf:"varint,5,opt,name=input_type,json=inputType,proto3,enum=livekit.IngressInput" json:"input_type,omitempty"` 665 Audio *IngressAudioOptions `protobuf:"bytes,6,opt,name=audio,proto3" json:"audio,omitempty"` 666 Video *IngressVideoOptions `protobuf:"bytes,7,opt,name=video,proto3" json:"video,omitempty"` 667 RoomName string `protobuf:"bytes,8,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"` 668 ParticipantIdentity string `protobuf:"bytes,9,opt,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` 669 ParticipantName string `protobuf:"bytes,10,opt,name=participant_name,json=participantName,proto3" json:"participant_name,omitempty"` 670 Reusable bool `protobuf:"varint,11,opt,name=reusable,proto3" json:"reusable,omitempty"` 671 State *IngressState `protobuf:"bytes,12,opt,name=state,proto3" json:"state,omitempty"` // Description of error/stream non compliance and debug info for publisher otherwise (received bitrate, resolution, bandwidth) 672 } 673 674 func (x *IngressInfo) Reset() { 675 *x = IngressInfo{} 676 if protoimpl.UnsafeEnabled { 677 mi := &file_livekit_ingress_proto_msgTypes[5] 678 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 679 ms.StoreMessageInfo(mi) 680 } 681 } 682 683 func (x *IngressInfo) String() string { 684 return protoimpl.X.MessageStringOf(x) 685 } 686 687 func (*IngressInfo) ProtoMessage() {} 688 689 func (x *IngressInfo) ProtoReflect() protoreflect.Message { 690 mi := &file_livekit_ingress_proto_msgTypes[5] 691 if protoimpl.UnsafeEnabled && x != nil { 692 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 693 if ms.LoadMessageInfo() == nil { 694 ms.StoreMessageInfo(mi) 695 } 696 return ms 697 } 698 return mi.MessageOf(x) 699 } 700 701 // Deprecated: Use IngressInfo.ProtoReflect.Descriptor instead. 702 func (*IngressInfo) Descriptor() ([]byte, []int) { 703 return file_livekit_ingress_proto_rawDescGZIP(), []int{5} 704 } 705 706 func (x *IngressInfo) GetIngressId() string { 707 if x != nil { 708 return x.IngressId 709 } 710 return "" 711 } 712 713 func (x *IngressInfo) GetName() string { 714 if x != nil { 715 return x.Name 716 } 717 return "" 718 } 719 720 func (x *IngressInfo) GetStreamKey() string { 721 if x != nil { 722 return x.StreamKey 723 } 724 return "" 725 } 726 727 func (x *IngressInfo) GetUrl() string { 728 if x != nil { 729 return x.Url 730 } 731 return "" 732 } 733 734 func (x *IngressInfo) GetInputType() IngressInput { 735 if x != nil { 736 return x.InputType 737 } 738 return IngressInput_RTMP_INPUT 739 } 740 741 func (x *IngressInfo) GetAudio() *IngressAudioOptions { 742 if x != nil { 743 return x.Audio 744 } 745 return nil 746 } 747 748 func (x *IngressInfo) GetVideo() *IngressVideoOptions { 749 if x != nil { 750 return x.Video 751 } 752 return nil 753 } 754 755 func (x *IngressInfo) GetRoomName() string { 756 if x != nil { 757 return x.RoomName 758 } 759 return "" 760 } 761 762 func (x *IngressInfo) GetParticipantIdentity() string { 763 if x != nil { 764 return x.ParticipantIdentity 765 } 766 return "" 767 } 768 769 func (x *IngressInfo) GetParticipantName() string { 770 if x != nil { 771 return x.ParticipantName 772 } 773 return "" 774 } 775 776 func (x *IngressInfo) GetReusable() bool { 777 if x != nil { 778 return x.Reusable 779 } 780 return false 781 } 782 783 func (x *IngressInfo) GetState() *IngressState { 784 if x != nil { 785 return x.State 786 } 787 return nil 788 } 789 790 type IngressState struct { 791 state protoimpl.MessageState 792 sizeCache protoimpl.SizeCache 793 unknownFields protoimpl.UnknownFields 794 795 Status IngressState_Status `protobuf:"varint,1,opt,name=status,proto3,enum=livekit.IngressState_Status" json:"status,omitempty"` 796 Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` // Error/non compliance description if any 797 Video *InputVideoState `protobuf:"bytes,3,opt,name=video,proto3" json:"video,omitempty"` 798 Audio *InputAudioState `protobuf:"bytes,4,opt,name=audio,proto3" json:"audio,omitempty"` 799 RoomId string `protobuf:"bytes,5,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"` // ID of the current/previous room published to 800 StartedAt int64 `protobuf:"varint,7,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"` 801 EndedAt int64 `protobuf:"varint,8,opt,name=ended_at,json=endedAt,proto3" json:"ended_at,omitempty"` 802 Tracks []*TrackInfo `protobuf:"bytes,6,rep,name=tracks,proto3" json:"tracks,omitempty"` 803 } 804 805 func (x *IngressState) Reset() { 806 *x = IngressState{} 807 if protoimpl.UnsafeEnabled { 808 mi := &file_livekit_ingress_proto_msgTypes[6] 809 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 810 ms.StoreMessageInfo(mi) 811 } 812 } 813 814 func (x *IngressState) String() string { 815 return protoimpl.X.MessageStringOf(x) 816 } 817 818 func (*IngressState) ProtoMessage() {} 819 820 func (x *IngressState) ProtoReflect() protoreflect.Message { 821 mi := &file_livekit_ingress_proto_msgTypes[6] 822 if protoimpl.UnsafeEnabled && x != nil { 823 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 824 if ms.LoadMessageInfo() == nil { 825 ms.StoreMessageInfo(mi) 826 } 827 return ms 828 } 829 return mi.MessageOf(x) 830 } 831 832 // Deprecated: Use IngressState.ProtoReflect.Descriptor instead. 833 func (*IngressState) Descriptor() ([]byte, []int) { 834 return file_livekit_ingress_proto_rawDescGZIP(), []int{6} 835 } 836 837 func (x *IngressState) GetStatus() IngressState_Status { 838 if x != nil { 839 return x.Status 840 } 841 return IngressState_ENDPOINT_INACTIVE 842 } 843 844 func (x *IngressState) GetError() string { 845 if x != nil { 846 return x.Error 847 } 848 return "" 849 } 850 851 func (x *IngressState) GetVideo() *InputVideoState { 852 if x != nil { 853 return x.Video 854 } 855 return nil 856 } 857 858 func (x *IngressState) GetAudio() *InputAudioState { 859 if x != nil { 860 return x.Audio 861 } 862 return nil 863 } 864 865 func (x *IngressState) GetRoomId() string { 866 if x != nil { 867 return x.RoomId 868 } 869 return "" 870 } 871 872 func (x *IngressState) GetStartedAt() int64 { 873 if x != nil { 874 return x.StartedAt 875 } 876 return 0 877 } 878 879 func (x *IngressState) GetEndedAt() int64 { 880 if x != nil { 881 return x.EndedAt 882 } 883 return 0 884 } 885 886 func (x *IngressState) GetTracks() []*TrackInfo { 887 if x != nil { 888 return x.Tracks 889 } 890 return nil 891 } 892 893 type InputVideoState struct { 894 state protoimpl.MessageState 895 sizeCache protoimpl.SizeCache 896 unknownFields protoimpl.UnknownFields 897 898 MimeType string `protobuf:"bytes,1,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"` 899 // uint32 bitrate = 2; 900 Width uint32 `protobuf:"varint,3,opt,name=width,proto3" json:"width,omitempty"` 901 Height uint32 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` 902 Framerate uint32 `protobuf:"varint,5,opt,name=framerate,proto3" json:"framerate,omitempty"` 903 } 904 905 func (x *InputVideoState) Reset() { 906 *x = InputVideoState{} 907 if protoimpl.UnsafeEnabled { 908 mi := &file_livekit_ingress_proto_msgTypes[7] 909 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 910 ms.StoreMessageInfo(mi) 911 } 912 } 913 914 func (x *InputVideoState) String() string { 915 return protoimpl.X.MessageStringOf(x) 916 } 917 918 func (*InputVideoState) ProtoMessage() {} 919 920 func (x *InputVideoState) ProtoReflect() protoreflect.Message { 921 mi := &file_livekit_ingress_proto_msgTypes[7] 922 if protoimpl.UnsafeEnabled && x != nil { 923 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 924 if ms.LoadMessageInfo() == nil { 925 ms.StoreMessageInfo(mi) 926 } 927 return ms 928 } 929 return mi.MessageOf(x) 930 } 931 932 // Deprecated: Use InputVideoState.ProtoReflect.Descriptor instead. 933 func (*InputVideoState) Descriptor() ([]byte, []int) { 934 return file_livekit_ingress_proto_rawDescGZIP(), []int{7} 935 } 936 937 func (x *InputVideoState) GetMimeType() string { 938 if x != nil { 939 return x.MimeType 940 } 941 return "" 942 } 943 944 func (x *InputVideoState) GetWidth() uint32 { 945 if x != nil { 946 return x.Width 947 } 948 return 0 949 } 950 951 func (x *InputVideoState) GetHeight() uint32 { 952 if x != nil { 953 return x.Height 954 } 955 return 0 956 } 957 958 func (x *InputVideoState) GetFramerate() uint32 { 959 if x != nil { 960 return x.Framerate 961 } 962 return 0 963 } 964 965 type InputAudioState struct { 966 state protoimpl.MessageState 967 sizeCache protoimpl.SizeCache 968 unknownFields protoimpl.UnknownFields 969 970 MimeType string `protobuf:"bytes,1,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"` 971 // uint32 bitrate = 2; 972 Channels uint32 `protobuf:"varint,3,opt,name=channels,proto3" json:"channels,omitempty"` 973 SampleRate uint32 `protobuf:"varint,4,opt,name=sample_rate,json=sampleRate,proto3" json:"sample_rate,omitempty"` 974 } 975 976 func (x *InputAudioState) Reset() { 977 *x = InputAudioState{} 978 if protoimpl.UnsafeEnabled { 979 mi := &file_livekit_ingress_proto_msgTypes[8] 980 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 981 ms.StoreMessageInfo(mi) 982 } 983 } 984 985 func (x *InputAudioState) String() string { 986 return protoimpl.X.MessageStringOf(x) 987 } 988 989 func (*InputAudioState) ProtoMessage() {} 990 991 func (x *InputAudioState) ProtoReflect() protoreflect.Message { 992 mi := &file_livekit_ingress_proto_msgTypes[8] 993 if protoimpl.UnsafeEnabled && x != nil { 994 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 995 if ms.LoadMessageInfo() == nil { 996 ms.StoreMessageInfo(mi) 997 } 998 return ms 999 } 1000 return mi.MessageOf(x) 1001 } 1002 1003 // Deprecated: Use InputAudioState.ProtoReflect.Descriptor instead. 1004 func (*InputAudioState) Descriptor() ([]byte, []int) { 1005 return file_livekit_ingress_proto_rawDescGZIP(), []int{8} 1006 } 1007 1008 func (x *InputAudioState) GetMimeType() string { 1009 if x != nil { 1010 return x.MimeType 1011 } 1012 return "" 1013 } 1014 1015 func (x *InputAudioState) GetChannels() uint32 { 1016 if x != nil { 1017 return x.Channels 1018 } 1019 return 0 1020 } 1021 1022 func (x *InputAudioState) GetSampleRate() uint32 { 1023 if x != nil { 1024 return x.SampleRate 1025 } 1026 return 0 1027 } 1028 1029 type UpdateIngressRequest struct { 1030 state protoimpl.MessageState 1031 sizeCache protoimpl.SizeCache 1032 unknownFields protoimpl.UnknownFields 1033 1034 IngressId string `protobuf:"bytes,1,opt,name=ingress_id,json=ingressId,proto3" json:"ingress_id,omitempty"` 1035 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 1036 RoomName string `protobuf:"bytes,3,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"` 1037 ParticipantIdentity string `protobuf:"bytes,4,opt,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` 1038 ParticipantName string `protobuf:"bytes,5,opt,name=participant_name,json=participantName,proto3" json:"participant_name,omitempty"` 1039 Audio *IngressAudioOptions `protobuf:"bytes,6,opt,name=audio,proto3" json:"audio,omitempty"` 1040 Video *IngressVideoOptions `protobuf:"bytes,7,opt,name=video,proto3" json:"video,omitempty"` 1041 } 1042 1043 func (x *UpdateIngressRequest) Reset() { 1044 *x = UpdateIngressRequest{} 1045 if protoimpl.UnsafeEnabled { 1046 mi := &file_livekit_ingress_proto_msgTypes[9] 1047 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1048 ms.StoreMessageInfo(mi) 1049 } 1050 } 1051 1052 func (x *UpdateIngressRequest) String() string { 1053 return protoimpl.X.MessageStringOf(x) 1054 } 1055 1056 func (*UpdateIngressRequest) ProtoMessage() {} 1057 1058 func (x *UpdateIngressRequest) ProtoReflect() protoreflect.Message { 1059 mi := &file_livekit_ingress_proto_msgTypes[9] 1060 if protoimpl.UnsafeEnabled && x != nil { 1061 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1062 if ms.LoadMessageInfo() == nil { 1063 ms.StoreMessageInfo(mi) 1064 } 1065 return ms 1066 } 1067 return mi.MessageOf(x) 1068 } 1069 1070 // Deprecated: Use UpdateIngressRequest.ProtoReflect.Descriptor instead. 1071 func (*UpdateIngressRequest) Descriptor() ([]byte, []int) { 1072 return file_livekit_ingress_proto_rawDescGZIP(), []int{9} 1073 } 1074 1075 func (x *UpdateIngressRequest) GetIngressId() string { 1076 if x != nil { 1077 return x.IngressId 1078 } 1079 return "" 1080 } 1081 1082 func (x *UpdateIngressRequest) GetName() string { 1083 if x != nil { 1084 return x.Name 1085 } 1086 return "" 1087 } 1088 1089 func (x *UpdateIngressRequest) GetRoomName() string { 1090 if x != nil { 1091 return x.RoomName 1092 } 1093 return "" 1094 } 1095 1096 func (x *UpdateIngressRequest) GetParticipantIdentity() string { 1097 if x != nil { 1098 return x.ParticipantIdentity 1099 } 1100 return "" 1101 } 1102 1103 func (x *UpdateIngressRequest) GetParticipantName() string { 1104 if x != nil { 1105 return x.ParticipantName 1106 } 1107 return "" 1108 } 1109 1110 func (x *UpdateIngressRequest) GetAudio() *IngressAudioOptions { 1111 if x != nil { 1112 return x.Audio 1113 } 1114 return nil 1115 } 1116 1117 func (x *UpdateIngressRequest) GetVideo() *IngressVideoOptions { 1118 if x != nil { 1119 return x.Video 1120 } 1121 return nil 1122 } 1123 1124 type ListIngressRequest struct { 1125 state protoimpl.MessageState 1126 sizeCache protoimpl.SizeCache 1127 unknownFields protoimpl.UnknownFields 1128 1129 // when blank, lists all ingress endpoints 1130 RoomName string `protobuf:"bytes,1,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"` 1131 } 1132 1133 func (x *ListIngressRequest) Reset() { 1134 *x = ListIngressRequest{} 1135 if protoimpl.UnsafeEnabled { 1136 mi := &file_livekit_ingress_proto_msgTypes[10] 1137 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1138 ms.StoreMessageInfo(mi) 1139 } 1140 } 1141 1142 func (x *ListIngressRequest) String() string { 1143 return protoimpl.X.MessageStringOf(x) 1144 } 1145 1146 func (*ListIngressRequest) ProtoMessage() {} 1147 1148 func (x *ListIngressRequest) ProtoReflect() protoreflect.Message { 1149 mi := &file_livekit_ingress_proto_msgTypes[10] 1150 if protoimpl.UnsafeEnabled && x != nil { 1151 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1152 if ms.LoadMessageInfo() == nil { 1153 ms.StoreMessageInfo(mi) 1154 } 1155 return ms 1156 } 1157 return mi.MessageOf(x) 1158 } 1159 1160 // Deprecated: Use ListIngressRequest.ProtoReflect.Descriptor instead. 1161 func (*ListIngressRequest) Descriptor() ([]byte, []int) { 1162 return file_livekit_ingress_proto_rawDescGZIP(), []int{10} 1163 } 1164 1165 func (x *ListIngressRequest) GetRoomName() string { 1166 if x != nil { 1167 return x.RoomName 1168 } 1169 return "" 1170 } 1171 1172 type ListIngressResponse struct { 1173 state protoimpl.MessageState 1174 sizeCache protoimpl.SizeCache 1175 unknownFields protoimpl.UnknownFields 1176 1177 Items []*IngressInfo `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` 1178 } 1179 1180 func (x *ListIngressResponse) Reset() { 1181 *x = ListIngressResponse{} 1182 if protoimpl.UnsafeEnabled { 1183 mi := &file_livekit_ingress_proto_msgTypes[11] 1184 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1185 ms.StoreMessageInfo(mi) 1186 } 1187 } 1188 1189 func (x *ListIngressResponse) String() string { 1190 return protoimpl.X.MessageStringOf(x) 1191 } 1192 1193 func (*ListIngressResponse) ProtoMessage() {} 1194 1195 func (x *ListIngressResponse) ProtoReflect() protoreflect.Message { 1196 mi := &file_livekit_ingress_proto_msgTypes[11] 1197 if protoimpl.UnsafeEnabled && x != nil { 1198 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1199 if ms.LoadMessageInfo() == nil { 1200 ms.StoreMessageInfo(mi) 1201 } 1202 return ms 1203 } 1204 return mi.MessageOf(x) 1205 } 1206 1207 // Deprecated: Use ListIngressResponse.ProtoReflect.Descriptor instead. 1208 func (*ListIngressResponse) Descriptor() ([]byte, []int) { 1209 return file_livekit_ingress_proto_rawDescGZIP(), []int{11} 1210 } 1211 1212 func (x *ListIngressResponse) GetItems() []*IngressInfo { 1213 if x != nil { 1214 return x.Items 1215 } 1216 return nil 1217 } 1218 1219 type DeleteIngressRequest struct { 1220 state protoimpl.MessageState 1221 sizeCache protoimpl.SizeCache 1222 unknownFields protoimpl.UnknownFields 1223 1224 IngressId string `protobuf:"bytes,1,opt,name=ingress_id,json=ingressId,proto3" json:"ingress_id,omitempty"` 1225 } 1226 1227 func (x *DeleteIngressRequest) Reset() { 1228 *x = DeleteIngressRequest{} 1229 if protoimpl.UnsafeEnabled { 1230 mi := &file_livekit_ingress_proto_msgTypes[12] 1231 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1232 ms.StoreMessageInfo(mi) 1233 } 1234 } 1235 1236 func (x *DeleteIngressRequest) String() string { 1237 return protoimpl.X.MessageStringOf(x) 1238 } 1239 1240 func (*DeleteIngressRequest) ProtoMessage() {} 1241 1242 func (x *DeleteIngressRequest) ProtoReflect() protoreflect.Message { 1243 mi := &file_livekit_ingress_proto_msgTypes[12] 1244 if protoimpl.UnsafeEnabled && x != nil { 1245 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1246 if ms.LoadMessageInfo() == nil { 1247 ms.StoreMessageInfo(mi) 1248 } 1249 return ms 1250 } 1251 return mi.MessageOf(x) 1252 } 1253 1254 // Deprecated: Use DeleteIngressRequest.ProtoReflect.Descriptor instead. 1255 func (*DeleteIngressRequest) Descriptor() ([]byte, []int) { 1256 return file_livekit_ingress_proto_rawDescGZIP(), []int{12} 1257 } 1258 1259 func (x *DeleteIngressRequest) GetIngressId() string { 1260 if x != nil { 1261 return x.IngressId 1262 } 1263 return "" 1264 } 1265 1266 var File_livekit_ingress_proto protoreflect.FileDescriptor 1267 1268 var file_livekit_ingress_proto_rawDesc = []byte{ 1269 0x0a, 0x15, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 1270 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 1271 0x1a, 0x14, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 1272 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc3, 0x02, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 1273 0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 1274 0x34, 0x0a, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 1275 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 1276 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 1277 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 1278 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 1279 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 1280 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 1281 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x04, 1282 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 1283 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x61, 0x72, 1284 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 1285 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 1286 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x18, 0x06, 0x20, 1287 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 1288 0x67, 0x72, 0x65, 0x73, 0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 1289 0x73, 0x52, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x69, 0x64, 0x65, 1290 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 1291 0x74, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4f, 0x70, 1292 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x22, 0xec, 0x01, 0x0a, 1293 0x13, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x4f, 0x70, 0x74, 1294 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 1295 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 1296 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 1297 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 1298 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 1299 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 1300 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x45, 0x6e, 0x63, 1301 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x06, 0x70, 1302 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1303 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 1304 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x45, 0x6e, 0x63, 1305 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x07, 1306 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x64, 1307 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xec, 0x01, 0x0a, 0x13, 1308 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4f, 0x70, 0x74, 0x69, 1309 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 1310 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 1311 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 1312 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 1313 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 1314 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 1315 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x45, 0x6e, 0x63, 0x6f, 1316 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x06, 0x70, 0x72, 1317 0x65, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 1318 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 1319 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x45, 0x6e, 0x63, 0x6f, 1320 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x07, 0x6f, 1321 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 1322 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xaa, 0x01, 0x0a, 0x1b, 0x49, 1323 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x45, 0x6e, 0x63, 0x6f, 0x64, 1324 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x0b, 0x61, 0x75, 1325 0x64, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 1326 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x43, 1327 0x6f, 0x64, 0x65, 0x63, 0x52, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x63, 1328 0x12, 0x18, 0x0a, 0x07, 0x62, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 1329 0x0d, 0x52, 0x07, 0x62, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 1330 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x74, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 1331 0x0a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x74, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x63, 1332 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 1333 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x22, 0x9f, 0x01, 0x0a, 0x1b, 0x49, 0x6e, 0x67, 0x72, 1334 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 1335 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x0b, 0x76, 0x69, 0x64, 0x65, 0x6f, 1336 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x6c, 1337 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x64, 0x65, 1338 0x63, 0x52, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x12, 0x1d, 0x0a, 1339 0x0a, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 1340 0x01, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x06, 1341 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 1342 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4c, 0x61, 0x79, 0x65, 1343 0x72, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, 0xd3, 0x03, 0x0a, 0x0b, 0x49, 0x6e, 1344 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x67, 1345 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 1346 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 1347 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 1348 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 1349 0x52, 0x09, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4b, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x75, 1350 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x34, 0x0a, 1351 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 1352 0x0e, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67, 0x72, 1353 0x65, 0x73, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x54, 1354 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x18, 0x06, 0x20, 0x01, 1355 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67, 1356 0x72, 0x65, 0x73, 0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1357 0x52, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 1358 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 1359 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4f, 0x70, 0x74, 1360 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 1361 0x6f, 0x6f, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 1362 0x72, 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 1363 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 1364 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 1365 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x70, 1366 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 1367 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 1368 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x75, 0x73, 0x61, 0x62, 1369 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x75, 0x73, 0x61, 0x62, 1370 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 1371 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67, 0x72, 1372 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 1373 0x9f, 0x03, 0x0a, 0x0c, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 1374 0x12, 0x34, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 1375 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 1376 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 1377 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 1378 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x2e, 0x0a, 0x05, 1379 0x76, 0x69, 0x64, 0x65, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 1380 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x56, 0x69, 0x64, 0x65, 0x6f, 1381 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x12, 0x2e, 0x0a, 0x05, 1382 0x61, 0x75, 0x64, 0x69, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 1383 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x41, 0x75, 0x64, 0x69, 0x6f, 1384 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x17, 0x0a, 0x07, 1385 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 1386 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 1387 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 1388 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 1389 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x74, 0x12, 1390 0x2a, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 1391 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, 1392 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x64, 0x0a, 0x06, 0x53, 1393 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 1394 0x54, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 1395 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x45, 0x52, 0x49, 1396 0x4e, 0x47, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 1397 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x12, 0x0a, 1398 0x0e, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 1399 0x03, 0x22, 0x7a, 0x0a, 0x0f, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 1400 0x74, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 1401 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 1402 0x65, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 1403 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 1404 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 1405 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 1406 0x28, 0x0d, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x22, 0x6b, 0x0a, 1407 0x0f, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x65, 1408 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 1409 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 1410 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 1411 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x61, 0x6d, 1412 0x70, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 1413 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x61, 0x74, 0x65, 0x22, 0xac, 0x02, 0x0a, 0x14, 0x55, 1414 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 1415 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 1416 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 1417 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 1418 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6e, 1419 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x4e, 1420 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 1421 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 1422 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 1423 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 1424 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 1425 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 1426 0x65, 0x12, 0x32, 0x0a, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 1427 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 1428 0x73, 0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x05, 1429 0x61, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x18, 0x07, 1430 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 1431 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4f, 0x70, 0x74, 0x69, 0x6f, 1432 0x6e, 0x73, 0x52, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x22, 0x31, 0x0a, 0x12, 0x4c, 0x69, 0x73, 1433 0x74, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 1434 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 1435 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x41, 0x0a, 0x13, 1436 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 1437 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 1438 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67, 1439 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 1440 0x35, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 1441 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x67, 0x72, 0x65, 1442 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x67, 1443 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x2a, 0x2e, 0x0a, 0x0c, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 1444 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x54, 0x4d, 0x50, 0x5f, 0x49, 1445 0x4e, 0x50, 0x55, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x48, 0x49, 0x50, 0x5f, 0x49, 1446 0x4e, 0x50, 0x55, 0x54, 0x10, 0x01, 0x2a, 0x49, 0x0a, 0x1a, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 1447 0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 1448 0x65, 0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x45, 1449 0x52, 0x45, 0x4f, 0x5f, 0x39, 0x36, 0x4b, 0x42, 0x50, 0x53, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 1450 0x4f, 0x50, 0x55, 0x53, 0x5f, 0x4d, 0x4f, 0x4e, 0x4f, 0x5f, 0x36, 0x34, 0x4b, 0x42, 0x53, 0x10, 1451 0x01, 0x2a, 0xb2, 0x01, 0x0a, 0x1a, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 1452 0x65, 0x6f, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 1453 0x12, 0x1c, 0x0a, 0x18, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x37, 0x32, 0x30, 0x50, 0x5f, 0x33, 0x30, 1454 0x46, 0x50, 0x53, 0x5f, 0x33, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x00, 0x12, 0x1d, 1455 0x0a, 0x19, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x46, 1456 0x50, 0x53, 0x5f, 0x33, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x01, 0x12, 0x1c, 0x0a, 1457 0x18, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x35, 0x34, 0x30, 0x50, 0x5f, 0x32, 0x35, 0x46, 0x50, 0x53, 1458 0x5f, 0x32, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x48, 1459 0x32, 0x36, 0x34, 0x5f, 0x37, 0x32, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x46, 0x50, 0x53, 0x5f, 0x31, 1460 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x48, 0x32, 0x36, 0x34, 1461 0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x46, 0x50, 0x53, 0x5f, 0x31, 0x5f, 0x4c, 1462 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x32, 0xa5, 0x02, 0x0a, 0x07, 0x49, 0x6e, 0x67, 0x72, 0x65, 1463 0x73, 0x73, 0x12, 0x44, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x67, 0x72, 1464 0x65, 0x73, 0x73, 0x12, 0x1d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x43, 0x72, 1465 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 1466 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67, 1467 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x44, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 1468 0x74, 0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 1469 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 1470 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 1471 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x48, 1472 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x2e, 1473 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x67, 0x72, 1474 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 1475 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 1476 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 1477 0x74, 0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 1478 0x6b, 0x69, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 1479 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 1480 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x46, 1481 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 1482 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 1483 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 1484 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 1485 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1486 } 1487 1488 var ( 1489 file_livekit_ingress_proto_rawDescOnce sync.Once 1490 file_livekit_ingress_proto_rawDescData = file_livekit_ingress_proto_rawDesc 1491 ) 1492 1493 func file_livekit_ingress_proto_rawDescGZIP() []byte { 1494 file_livekit_ingress_proto_rawDescOnce.Do(func() { 1495 file_livekit_ingress_proto_rawDescData = protoimpl.X.CompressGZIP(file_livekit_ingress_proto_rawDescData) 1496 }) 1497 return file_livekit_ingress_proto_rawDescData 1498 } 1499 1500 var file_livekit_ingress_proto_enumTypes = make([]protoimpl.EnumInfo, 4) 1501 var file_livekit_ingress_proto_msgTypes = make([]protoimpl.MessageInfo, 13) 1502 var file_livekit_ingress_proto_goTypes = []interface{}{ 1503 (IngressInput)(0), // 0: livekit.IngressInput 1504 (IngressAudioEncodingPreset)(0), // 1: livekit.IngressAudioEncodingPreset 1505 (IngressVideoEncodingPreset)(0), // 2: livekit.IngressVideoEncodingPreset 1506 (IngressState_Status)(0), // 3: livekit.IngressState.Status 1507 (*CreateIngressRequest)(nil), // 4: livekit.CreateIngressRequest 1508 (*IngressAudioOptions)(nil), // 5: livekit.IngressAudioOptions 1509 (*IngressVideoOptions)(nil), // 6: livekit.IngressVideoOptions 1510 (*IngressAudioEncodingOptions)(nil), // 7: livekit.IngressAudioEncodingOptions 1511 (*IngressVideoEncodingOptions)(nil), // 8: livekit.IngressVideoEncodingOptions 1512 (*IngressInfo)(nil), // 9: livekit.IngressInfo 1513 (*IngressState)(nil), // 10: livekit.IngressState 1514 (*InputVideoState)(nil), // 11: livekit.InputVideoState 1515 (*InputAudioState)(nil), // 12: livekit.InputAudioState 1516 (*UpdateIngressRequest)(nil), // 13: livekit.UpdateIngressRequest 1517 (*ListIngressRequest)(nil), // 14: livekit.ListIngressRequest 1518 (*ListIngressResponse)(nil), // 15: livekit.ListIngressResponse 1519 (*DeleteIngressRequest)(nil), // 16: livekit.DeleteIngressRequest 1520 (TrackSource)(0), // 17: livekit.TrackSource 1521 (AudioCodec)(0), // 18: livekit.AudioCodec 1522 (VideoCodec)(0), // 19: livekit.VideoCodec 1523 (*VideoLayer)(nil), // 20: livekit.VideoLayer 1524 (*TrackInfo)(nil), // 21: livekit.TrackInfo 1525 } 1526 var file_livekit_ingress_proto_depIdxs = []int32{ 1527 0, // 0: livekit.CreateIngressRequest.input_type:type_name -> livekit.IngressInput 1528 5, // 1: livekit.CreateIngressRequest.audio:type_name -> livekit.IngressAudioOptions 1529 6, // 2: livekit.CreateIngressRequest.video:type_name -> livekit.IngressVideoOptions 1530 17, // 3: livekit.IngressAudioOptions.source:type_name -> livekit.TrackSource 1531 1, // 4: livekit.IngressAudioOptions.preset:type_name -> livekit.IngressAudioEncodingPreset 1532 7, // 5: livekit.IngressAudioOptions.options:type_name -> livekit.IngressAudioEncodingOptions 1533 17, // 6: livekit.IngressVideoOptions.source:type_name -> livekit.TrackSource 1534 2, // 7: livekit.IngressVideoOptions.preset:type_name -> livekit.IngressVideoEncodingPreset 1535 8, // 8: livekit.IngressVideoOptions.options:type_name -> livekit.IngressVideoEncodingOptions 1536 18, // 9: livekit.IngressAudioEncodingOptions.audio_codec:type_name -> livekit.AudioCodec 1537 19, // 10: livekit.IngressVideoEncodingOptions.video_codec:type_name -> livekit.VideoCodec 1538 20, // 11: livekit.IngressVideoEncodingOptions.layers:type_name -> livekit.VideoLayer 1539 0, // 12: livekit.IngressInfo.input_type:type_name -> livekit.IngressInput 1540 5, // 13: livekit.IngressInfo.audio:type_name -> livekit.IngressAudioOptions 1541 6, // 14: livekit.IngressInfo.video:type_name -> livekit.IngressVideoOptions 1542 10, // 15: livekit.IngressInfo.state:type_name -> livekit.IngressState 1543 3, // 16: livekit.IngressState.status:type_name -> livekit.IngressState.Status 1544 11, // 17: livekit.IngressState.video:type_name -> livekit.InputVideoState 1545 12, // 18: livekit.IngressState.audio:type_name -> livekit.InputAudioState 1546 21, // 19: livekit.IngressState.tracks:type_name -> livekit.TrackInfo 1547 5, // 20: livekit.UpdateIngressRequest.audio:type_name -> livekit.IngressAudioOptions 1548 6, // 21: livekit.UpdateIngressRequest.video:type_name -> livekit.IngressVideoOptions 1549 9, // 22: livekit.ListIngressResponse.items:type_name -> livekit.IngressInfo 1550 4, // 23: livekit.Ingress.CreateIngress:input_type -> livekit.CreateIngressRequest 1551 13, // 24: livekit.Ingress.UpdateIngress:input_type -> livekit.UpdateIngressRequest 1552 14, // 25: livekit.Ingress.ListIngress:input_type -> livekit.ListIngressRequest 1553 16, // 26: livekit.Ingress.DeleteIngress:input_type -> livekit.DeleteIngressRequest 1554 9, // 27: livekit.Ingress.CreateIngress:output_type -> livekit.IngressInfo 1555 9, // 28: livekit.Ingress.UpdateIngress:output_type -> livekit.IngressInfo 1556 15, // 29: livekit.Ingress.ListIngress:output_type -> livekit.ListIngressResponse 1557 9, // 30: livekit.Ingress.DeleteIngress:output_type -> livekit.IngressInfo 1558 27, // [27:31] is the sub-list for method output_type 1559 23, // [23:27] is the sub-list for method input_type 1560 23, // [23:23] is the sub-list for extension type_name 1561 23, // [23:23] is the sub-list for extension extendee 1562 0, // [0:23] is the sub-list for field type_name 1563 } 1564 1565 func init() { file_livekit_ingress_proto_init() } 1566 func file_livekit_ingress_proto_init() { 1567 if File_livekit_ingress_proto != nil { 1568 return 1569 } 1570 file_livekit_models_proto_init() 1571 if !protoimpl.UnsafeEnabled { 1572 file_livekit_ingress_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1573 switch v := v.(*CreateIngressRequest); i { 1574 case 0: 1575 return &v.state 1576 case 1: 1577 return &v.sizeCache 1578 case 2: 1579 return &v.unknownFields 1580 default: 1581 return nil 1582 } 1583 } 1584 file_livekit_ingress_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1585 switch v := v.(*IngressAudioOptions); i { 1586 case 0: 1587 return &v.state 1588 case 1: 1589 return &v.sizeCache 1590 case 2: 1591 return &v.unknownFields 1592 default: 1593 return nil 1594 } 1595 } 1596 file_livekit_ingress_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1597 switch v := v.(*IngressVideoOptions); i { 1598 case 0: 1599 return &v.state 1600 case 1: 1601 return &v.sizeCache 1602 case 2: 1603 return &v.unknownFields 1604 default: 1605 return nil 1606 } 1607 } 1608 file_livekit_ingress_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1609 switch v := v.(*IngressAudioEncodingOptions); i { 1610 case 0: 1611 return &v.state 1612 case 1: 1613 return &v.sizeCache 1614 case 2: 1615 return &v.unknownFields 1616 default: 1617 return nil 1618 } 1619 } 1620 file_livekit_ingress_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1621 switch v := v.(*IngressVideoEncodingOptions); i { 1622 case 0: 1623 return &v.state 1624 case 1: 1625 return &v.sizeCache 1626 case 2: 1627 return &v.unknownFields 1628 default: 1629 return nil 1630 } 1631 } 1632 file_livekit_ingress_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1633 switch v := v.(*IngressInfo); i { 1634 case 0: 1635 return &v.state 1636 case 1: 1637 return &v.sizeCache 1638 case 2: 1639 return &v.unknownFields 1640 default: 1641 return nil 1642 } 1643 } 1644 file_livekit_ingress_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1645 switch v := v.(*IngressState); i { 1646 case 0: 1647 return &v.state 1648 case 1: 1649 return &v.sizeCache 1650 case 2: 1651 return &v.unknownFields 1652 default: 1653 return nil 1654 } 1655 } 1656 file_livekit_ingress_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1657 switch v := v.(*InputVideoState); i { 1658 case 0: 1659 return &v.state 1660 case 1: 1661 return &v.sizeCache 1662 case 2: 1663 return &v.unknownFields 1664 default: 1665 return nil 1666 } 1667 } 1668 file_livekit_ingress_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1669 switch v := v.(*InputAudioState); i { 1670 case 0: 1671 return &v.state 1672 case 1: 1673 return &v.sizeCache 1674 case 2: 1675 return &v.unknownFields 1676 default: 1677 return nil 1678 } 1679 } 1680 file_livekit_ingress_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1681 switch v := v.(*UpdateIngressRequest); i { 1682 case 0: 1683 return &v.state 1684 case 1: 1685 return &v.sizeCache 1686 case 2: 1687 return &v.unknownFields 1688 default: 1689 return nil 1690 } 1691 } 1692 file_livekit_ingress_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 1693 switch v := v.(*ListIngressRequest); i { 1694 case 0: 1695 return &v.state 1696 case 1: 1697 return &v.sizeCache 1698 case 2: 1699 return &v.unknownFields 1700 default: 1701 return nil 1702 } 1703 } 1704 file_livekit_ingress_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 1705 switch v := v.(*ListIngressResponse); i { 1706 case 0: 1707 return &v.state 1708 case 1: 1709 return &v.sizeCache 1710 case 2: 1711 return &v.unknownFields 1712 default: 1713 return nil 1714 } 1715 } 1716 file_livekit_ingress_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 1717 switch v := v.(*DeleteIngressRequest); i { 1718 case 0: 1719 return &v.state 1720 case 1: 1721 return &v.sizeCache 1722 case 2: 1723 return &v.unknownFields 1724 default: 1725 return nil 1726 } 1727 } 1728 } 1729 file_livekit_ingress_proto_msgTypes[1].OneofWrappers = []interface{}{ 1730 (*IngressAudioOptions_Preset)(nil), 1731 (*IngressAudioOptions_Options)(nil), 1732 } 1733 file_livekit_ingress_proto_msgTypes[2].OneofWrappers = []interface{}{ 1734 (*IngressVideoOptions_Preset)(nil), 1735 (*IngressVideoOptions_Options)(nil), 1736 } 1737 type x struct{} 1738 out := protoimpl.TypeBuilder{ 1739 File: protoimpl.DescBuilder{ 1740 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1741 RawDescriptor: file_livekit_ingress_proto_rawDesc, 1742 NumEnums: 4, 1743 NumMessages: 13, 1744 NumExtensions: 0, 1745 NumServices: 1, 1746 }, 1747 GoTypes: file_livekit_ingress_proto_goTypes, 1748 DependencyIndexes: file_livekit_ingress_proto_depIdxs, 1749 EnumInfos: file_livekit_ingress_proto_enumTypes, 1750 MessageInfos: file_livekit_ingress_proto_msgTypes, 1751 }.Build() 1752 File_livekit_ingress_proto = out.File 1753 file_livekit_ingress_proto_rawDesc = nil 1754 file_livekit_ingress_proto_goTypes = nil 1755 file_livekit_ingress_proto_depIdxs = nil 1756 }