package livekit
import (
_ "github.com/livekit/protocol/livekit/logger"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
sync "sync"
unsafe "unsafe"
)
const (
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type EncodedFileType int32
const (
EncodedFileType_DEFAULT_FILETYPE EncodedFileType = 0 EncodedFileType_MP4 EncodedFileType = 1
EncodedFileType_OGG EncodedFileType = 2
EncodedFileType_MP3 EncodedFileType = 3
)
var (
EncodedFileType_name = map[int32]string{
0: "DEFAULT_FILETYPE",
1: "MP4",
2: "OGG",
3: "MP3",
}
EncodedFileType_value = map[string]int32{
"DEFAULT_FILETYPE": 0,
"MP4": 1,
"OGG": 2,
"MP3": 3,
}
)
func (x EncodedFileType) Enum() *EncodedFileType {
p := new(EncodedFileType)
*p = x
return p
}
func (x EncodedFileType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EncodedFileType) Descriptor() protoreflect.EnumDescriptor {
return file_livekit_egress_proto_enumTypes[0].Descriptor()
}
func (EncodedFileType) Type() protoreflect.EnumType {
return &file_livekit_egress_proto_enumTypes[0]
}
func (x EncodedFileType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
func (EncodedFileType) EnumDescriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{0}
}
type SegmentedFileProtocol int32
const (
SegmentedFileProtocol_DEFAULT_SEGMENTED_FILE_PROTOCOL SegmentedFileProtocol = 0
SegmentedFileProtocol_HLS_PROTOCOL SegmentedFileProtocol = 1
)
var (
SegmentedFileProtocol_name = map[int32]string{
0: "DEFAULT_SEGMENTED_FILE_PROTOCOL",
1: "HLS_PROTOCOL",
}
SegmentedFileProtocol_value = map[string]int32{
"DEFAULT_SEGMENTED_FILE_PROTOCOL": 0,
"HLS_PROTOCOL": 1,
}
)
func (x SegmentedFileProtocol) Enum() *SegmentedFileProtocol {
p := new(SegmentedFileProtocol)
*p = x
return p
}
func (x SegmentedFileProtocol) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (SegmentedFileProtocol) Descriptor() protoreflect.EnumDescriptor {
return file_livekit_egress_proto_enumTypes[1].Descriptor()
}
func (SegmentedFileProtocol) Type() protoreflect.EnumType {
return &file_livekit_egress_proto_enumTypes[1]
}
func (x SegmentedFileProtocol) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
func (SegmentedFileProtocol) EnumDescriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{1}
}
type SegmentedFileSuffix int32
const (
SegmentedFileSuffix_INDEX SegmentedFileSuffix = 0
SegmentedFileSuffix_TIMESTAMP SegmentedFileSuffix = 1
)
var (
SegmentedFileSuffix_name = map[int32]string{
0: "INDEX",
1: "TIMESTAMP",
}
SegmentedFileSuffix_value = map[string]int32{
"INDEX": 0,
"TIMESTAMP": 1,
}
)
func (x SegmentedFileSuffix) Enum() *SegmentedFileSuffix {
p := new(SegmentedFileSuffix)
*p = x
return p
}
func (x SegmentedFileSuffix) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (SegmentedFileSuffix) Descriptor() protoreflect.EnumDescriptor {
return file_livekit_egress_proto_enumTypes[2].Descriptor()
}
func (SegmentedFileSuffix) Type() protoreflect.EnumType {
return &file_livekit_egress_proto_enumTypes[2]
}
func (x SegmentedFileSuffix) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
func (SegmentedFileSuffix) EnumDescriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{2}
}
type ImageFileSuffix int32
const (
ImageFileSuffix_IMAGE_SUFFIX_INDEX ImageFileSuffix = 0
ImageFileSuffix_IMAGE_SUFFIX_TIMESTAMP ImageFileSuffix = 1
ImageFileSuffix_IMAGE_SUFFIX_NONE_OVERWRITE ImageFileSuffix = 2 )
var (
ImageFileSuffix_name = map[int32]string{
0: "IMAGE_SUFFIX_INDEX",
1: "IMAGE_SUFFIX_TIMESTAMP",
2: "IMAGE_SUFFIX_NONE_OVERWRITE",
}
ImageFileSuffix_value = map[string]int32{
"IMAGE_SUFFIX_INDEX": 0,
"IMAGE_SUFFIX_TIMESTAMP": 1,
"IMAGE_SUFFIX_NONE_OVERWRITE": 2,
}
)
func (x ImageFileSuffix) Enum() *ImageFileSuffix {
p := new(ImageFileSuffix)
*p = x
return p
}
func (x ImageFileSuffix) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ImageFileSuffix) Descriptor() protoreflect.EnumDescriptor {
return file_livekit_egress_proto_enumTypes[3].Descriptor()
}
func (ImageFileSuffix) Type() protoreflect.EnumType {
return &file_livekit_egress_proto_enumTypes[3]
}
func (x ImageFileSuffix) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
func (ImageFileSuffix) EnumDescriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{3}
}
type StreamProtocol int32
const (
StreamProtocol_DEFAULT_PROTOCOL StreamProtocol = 0 StreamProtocol_RTMP StreamProtocol = 1
StreamProtocol_SRT StreamProtocol = 2
)
var (
StreamProtocol_name = map[int32]string{
0: "DEFAULT_PROTOCOL",
1: "RTMP",
2: "SRT",
}
StreamProtocol_value = map[string]int32{
"DEFAULT_PROTOCOL": 0,
"RTMP": 1,
"SRT": 2,
}
)
func (x StreamProtocol) Enum() *StreamProtocol {
p := new(StreamProtocol)
*p = x
return p
}
func (x StreamProtocol) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (StreamProtocol) Descriptor() protoreflect.EnumDescriptor {
return file_livekit_egress_proto_enumTypes[4].Descriptor()
}
func (StreamProtocol) Type() protoreflect.EnumType {
return &file_livekit_egress_proto_enumTypes[4]
}
func (x StreamProtocol) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
func (StreamProtocol) EnumDescriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{4}
}
type AudioMixing int32
const (
AudioMixing_DEFAULT_MIXING AudioMixing = 0 AudioMixing_DUAL_CHANNEL_AGENT AudioMixing = 1 AudioMixing_DUAL_CHANNEL_ALTERNATE AudioMixing = 2 )
var (
AudioMixing_name = map[int32]string{
0: "DEFAULT_MIXING",
1: "DUAL_CHANNEL_AGENT",
2: "DUAL_CHANNEL_ALTERNATE",
}
AudioMixing_value = map[string]int32{
"DEFAULT_MIXING": 0,
"DUAL_CHANNEL_AGENT": 1,
"DUAL_CHANNEL_ALTERNATE": 2,
}
)
func (x AudioMixing) Enum() *AudioMixing {
p := new(AudioMixing)
*p = x
return p
}
func (x AudioMixing) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (AudioMixing) Descriptor() protoreflect.EnumDescriptor {
return file_livekit_egress_proto_enumTypes[5].Descriptor()
}
func (AudioMixing) Type() protoreflect.EnumType {
return &file_livekit_egress_proto_enumTypes[5]
}
func (x AudioMixing) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
func (AudioMixing) EnumDescriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{5}
}
type EncodingOptionsPreset int32
const (
EncodingOptionsPreset_H264_720P_30 EncodingOptionsPreset = 0 EncodingOptionsPreset_H264_720P_60 EncodingOptionsPreset = 1 EncodingOptionsPreset_H264_1080P_30 EncodingOptionsPreset = 2 EncodingOptionsPreset_H264_1080P_60 EncodingOptionsPreset = 3 EncodingOptionsPreset_PORTRAIT_H264_720P_30 EncodingOptionsPreset = 4 EncodingOptionsPreset_PORTRAIT_H264_720P_60 EncodingOptionsPreset = 5 EncodingOptionsPreset_PORTRAIT_H264_1080P_30 EncodingOptionsPreset = 6 EncodingOptionsPreset_PORTRAIT_H264_1080P_60 EncodingOptionsPreset = 7 )
var (
EncodingOptionsPreset_name = map[int32]string{
0: "H264_720P_30",
1: "H264_720P_60",
2: "H264_1080P_30",
3: "H264_1080P_60",
4: "PORTRAIT_H264_720P_30",
5: "PORTRAIT_H264_720P_60",
6: "PORTRAIT_H264_1080P_30",
7: "PORTRAIT_H264_1080P_60",
}
EncodingOptionsPreset_value = map[string]int32{
"H264_720P_30": 0,
"H264_720P_60": 1,
"H264_1080P_30": 2,
"H264_1080P_60": 3,
"PORTRAIT_H264_720P_30": 4,
"PORTRAIT_H264_720P_60": 5,
"PORTRAIT_H264_1080P_30": 6,
"PORTRAIT_H264_1080P_60": 7,
}
)
func (x EncodingOptionsPreset) Enum() *EncodingOptionsPreset {
p := new(EncodingOptionsPreset)
*p = x
return p
}
func (x EncodingOptionsPreset) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EncodingOptionsPreset) Descriptor() protoreflect.EnumDescriptor {
return file_livekit_egress_proto_enumTypes[6].Descriptor()
}
func (EncodingOptionsPreset) Type() protoreflect.EnumType {
return &file_livekit_egress_proto_enumTypes[6]
}
func (x EncodingOptionsPreset) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
func (EncodingOptionsPreset) EnumDescriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{6}
}
type EgressStatus int32
const (
EgressStatus_EGRESS_STARTING EgressStatus = 0
EgressStatus_EGRESS_ACTIVE EgressStatus = 1
EgressStatus_EGRESS_ENDING EgressStatus = 2
EgressStatus_EGRESS_COMPLETE EgressStatus = 3
EgressStatus_EGRESS_FAILED EgressStatus = 4
EgressStatus_EGRESS_ABORTED EgressStatus = 5
EgressStatus_EGRESS_LIMIT_REACHED EgressStatus = 6
)
var (
EgressStatus_name = map[int32]string{
0: "EGRESS_STARTING",
1: "EGRESS_ACTIVE",
2: "EGRESS_ENDING",
3: "EGRESS_COMPLETE",
4: "EGRESS_FAILED",
5: "EGRESS_ABORTED",
6: "EGRESS_LIMIT_REACHED",
}
EgressStatus_value = map[string]int32{
"EGRESS_STARTING": 0,
"EGRESS_ACTIVE": 1,
"EGRESS_ENDING": 2,
"EGRESS_COMPLETE": 3,
"EGRESS_FAILED": 4,
"EGRESS_ABORTED": 5,
"EGRESS_LIMIT_REACHED": 6,
}
)
func (x EgressStatus) Enum() *EgressStatus {
p := new(EgressStatus)
*p = x
return p
}
func (x EgressStatus) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EgressStatus) Descriptor() protoreflect.EnumDescriptor {
return file_livekit_egress_proto_enumTypes[7].Descriptor()
}
func (EgressStatus) Type() protoreflect.EnumType {
return &file_livekit_egress_proto_enumTypes[7]
}
func (x EgressStatus) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
func (EgressStatus) EnumDescriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{7}
}
type EgressSourceType int32
const (
EgressSourceType_EGRESS_SOURCE_TYPE_WEB EgressSourceType = 0
EgressSourceType_EGRESS_SOURCE_TYPE_SDK EgressSourceType = 1
)
var (
EgressSourceType_name = map[int32]string{
0: "EGRESS_SOURCE_TYPE_WEB",
1: "EGRESS_SOURCE_TYPE_SDK",
}
EgressSourceType_value = map[string]int32{
"EGRESS_SOURCE_TYPE_WEB": 0,
"EGRESS_SOURCE_TYPE_SDK": 1,
}
)
func (x EgressSourceType) Enum() *EgressSourceType {
p := new(EgressSourceType)
*p = x
return p
}
func (x EgressSourceType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EgressSourceType) Descriptor() protoreflect.EnumDescriptor {
return file_livekit_egress_proto_enumTypes[8].Descriptor()
}
func (EgressSourceType) Type() protoreflect.EnumType {
return &file_livekit_egress_proto_enumTypes[8]
}
func (x EgressSourceType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
func (EgressSourceType) EnumDescriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{8}
}
type StreamInfo_Status int32
const (
StreamInfo_ACTIVE StreamInfo_Status = 0
StreamInfo_FINISHED StreamInfo_Status = 1
StreamInfo_FAILED StreamInfo_Status = 2
)
var (
StreamInfo_Status_name = map[int32]string{
0: "ACTIVE",
1: "FINISHED",
2: "FAILED",
}
StreamInfo_Status_value = map[string]int32{
"ACTIVE": 0,
"FINISHED": 1,
"FAILED": 2,
}
)
func (x StreamInfo_Status) Enum() *StreamInfo_Status {
p := new(StreamInfo_Status)
*p = x
return p
}
func (x StreamInfo_Status) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (StreamInfo_Status) Descriptor() protoreflect.EnumDescriptor {
return file_livekit_egress_proto_enumTypes[9].Descriptor()
}
func (StreamInfo_Status) Type() protoreflect.EnumType {
return &file_livekit_egress_proto_enumTypes[9]
}
func (x StreamInfo_Status) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
func (StreamInfo_Status) EnumDescriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{23, 0}
}
type RoomCompositeEgressRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
RoomName string `protobuf:"bytes,1,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"` Layout string `protobuf:"bytes,2,opt,name=layout,proto3" json:"layout,omitempty"` AudioOnly bool `protobuf:"varint,3,opt,name=audio_only,json=audioOnly,proto3" json:"audio_only,omitempty"` AudioMixing AudioMixing `protobuf:"varint,15,opt,name=audio_mixing,json=audioMixing,proto3,enum=livekit.AudioMixing" json:"audio_mixing,omitempty"` VideoOnly bool `protobuf:"varint,4,opt,name=video_only,json=videoOnly,proto3" json:"video_only,omitempty"` CustomBaseUrl string `protobuf:"bytes,5,opt,name=custom_base_url,json=customBaseUrl,proto3" json:"custom_base_url,omitempty"` Output isRoomCompositeEgressRequest_Output `protobuf_oneof:"output"`
Options isRoomCompositeEgressRequest_Options `protobuf_oneof:"options"`
FileOutputs []*EncodedFileOutput `protobuf:"bytes,11,rep,name=file_outputs,json=fileOutputs,proto3" json:"file_outputs,omitempty"`
StreamOutputs []*StreamOutput `protobuf:"bytes,12,rep,name=stream_outputs,json=streamOutputs,proto3" json:"stream_outputs,omitempty"`
SegmentOutputs []*SegmentedFileOutput `protobuf:"bytes,13,rep,name=segment_outputs,json=segmentOutputs,proto3" json:"segment_outputs,omitempty"`
ImageOutputs []*ImageOutput `protobuf:"bytes,14,rep,name=image_outputs,json=imageOutputs,proto3" json:"image_outputs,omitempty"`
Webhooks []*WebhookConfig `protobuf:"bytes,16,rep,name=webhooks,proto3" json:"webhooks,omitempty"` unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RoomCompositeEgressRequest) Reset() {
*x = RoomCompositeEgressRequest{}
mi := &file_livekit_egress_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RoomCompositeEgressRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RoomCompositeEgressRequest) ProtoMessage() {}
func (x *RoomCompositeEgressRequest) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[0]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*RoomCompositeEgressRequest) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{0}
}
func (x *RoomCompositeEgressRequest) GetRoomName() string {
if x != nil {
return x.RoomName
}
return ""
}
func (x *RoomCompositeEgressRequest) GetLayout() string {
if x != nil {
return x.Layout
}
return ""
}
func (x *RoomCompositeEgressRequest) GetAudioOnly() bool {
if x != nil {
return x.AudioOnly
}
return false
}
func (x *RoomCompositeEgressRequest) GetAudioMixing() AudioMixing {
if x != nil {
return x.AudioMixing
}
return AudioMixing_DEFAULT_MIXING
}
func (x *RoomCompositeEgressRequest) GetVideoOnly() bool {
if x != nil {
return x.VideoOnly
}
return false
}
func (x *RoomCompositeEgressRequest) GetCustomBaseUrl() string {
if x != nil {
return x.CustomBaseUrl
}
return ""
}
func (x *RoomCompositeEgressRequest) GetOutput() isRoomCompositeEgressRequest_Output {
if x != nil {
return x.Output
}
return nil
}
func (x *RoomCompositeEgressRequest) GetFile() *EncodedFileOutput {
if x != nil {
if x, ok := x.Output.(*RoomCompositeEgressRequest_File); ok {
return x.File
}
}
return nil
}
func (x *RoomCompositeEgressRequest) GetStream() *StreamOutput {
if x != nil {
if x, ok := x.Output.(*RoomCompositeEgressRequest_Stream); ok {
return x.Stream
}
}
return nil
}
func (x *RoomCompositeEgressRequest) GetSegments() *SegmentedFileOutput {
if x != nil {
if x, ok := x.Output.(*RoomCompositeEgressRequest_Segments); ok {
return x.Segments
}
}
return nil
}
func (x *RoomCompositeEgressRequest) GetOptions() isRoomCompositeEgressRequest_Options {
if x != nil {
return x.Options
}
return nil
}
func (x *RoomCompositeEgressRequest) GetPreset() EncodingOptionsPreset {
if x != nil {
if x, ok := x.Options.(*RoomCompositeEgressRequest_Preset); ok {
return x.Preset
}
}
return EncodingOptionsPreset_H264_720P_30
}
func (x *RoomCompositeEgressRequest) GetAdvanced() *EncodingOptions {
if x != nil {
if x, ok := x.Options.(*RoomCompositeEgressRequest_Advanced); ok {
return x.Advanced
}
}
return nil
}
func (x *RoomCompositeEgressRequest) GetFileOutputs() []*EncodedFileOutput {
if x != nil {
return x.FileOutputs
}
return nil
}
func (x *RoomCompositeEgressRequest) GetStreamOutputs() []*StreamOutput {
if x != nil {
return x.StreamOutputs
}
return nil
}
func (x *RoomCompositeEgressRequest) GetSegmentOutputs() []*SegmentedFileOutput {
if x != nil {
return x.SegmentOutputs
}
return nil
}
func (x *RoomCompositeEgressRequest) GetImageOutputs() []*ImageOutput {
if x != nil {
return x.ImageOutputs
}
return nil
}
func (x *RoomCompositeEgressRequest) GetWebhooks() []*WebhookConfig {
if x != nil {
return x.Webhooks
}
return nil
}
type isRoomCompositeEgressRequest_Output interface {
isRoomCompositeEgressRequest_Output()
}
type RoomCompositeEgressRequest_File struct {
File *EncodedFileOutput `protobuf:"bytes,6,opt,name=file,proto3,oneof"`
}
type RoomCompositeEgressRequest_Stream struct {
Stream *StreamOutput `protobuf:"bytes,7,opt,name=stream,proto3,oneof"`
}
type RoomCompositeEgressRequest_Segments struct {
Segments *SegmentedFileOutput `protobuf:"bytes,10,opt,name=segments,proto3,oneof"`
}
func (*RoomCompositeEgressRequest_File) isRoomCompositeEgressRequest_Output() {}
func (*RoomCompositeEgressRequest_Stream) isRoomCompositeEgressRequest_Output() {}
func (*RoomCompositeEgressRequest_Segments) isRoomCompositeEgressRequest_Output() {}
type isRoomCompositeEgressRequest_Options interface {
isRoomCompositeEgressRequest_Options()
}
type RoomCompositeEgressRequest_Preset struct {
Preset EncodingOptionsPreset `protobuf:"varint,8,opt,name=preset,proto3,enum=livekit.EncodingOptionsPreset,oneof"` }
type RoomCompositeEgressRequest_Advanced struct {
Advanced *EncodingOptions `protobuf:"bytes,9,opt,name=advanced,proto3,oneof"` }
func (*RoomCompositeEgressRequest_Preset) isRoomCompositeEgressRequest_Options() {}
func (*RoomCompositeEgressRequest_Advanced) isRoomCompositeEgressRequest_Options() {}
type WebEgressRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
AudioOnly bool `protobuf:"varint,2,opt,name=audio_only,json=audioOnly,proto3" json:"audio_only,omitempty"`
VideoOnly bool `protobuf:"varint,3,opt,name=video_only,json=videoOnly,proto3" json:"video_only,omitempty"`
AwaitStartSignal bool `protobuf:"varint,12,opt,name=await_start_signal,json=awaitStartSignal,proto3" json:"await_start_signal,omitempty"`
Output isWebEgressRequest_Output `protobuf_oneof:"output"`
Options isWebEgressRequest_Options `protobuf_oneof:"options"`
FileOutputs []*EncodedFileOutput `protobuf:"bytes,9,rep,name=file_outputs,json=fileOutputs,proto3" json:"file_outputs,omitempty"`
StreamOutputs []*StreamOutput `protobuf:"bytes,10,rep,name=stream_outputs,json=streamOutputs,proto3" json:"stream_outputs,omitempty"`
SegmentOutputs []*SegmentedFileOutput `protobuf:"bytes,11,rep,name=segment_outputs,json=segmentOutputs,proto3" json:"segment_outputs,omitempty"`
ImageOutputs []*ImageOutput `protobuf:"bytes,13,rep,name=image_outputs,json=imageOutputs,proto3" json:"image_outputs,omitempty"`
Webhooks []*WebhookConfig `protobuf:"bytes,14,rep,name=webhooks,proto3" json:"webhooks,omitempty"` unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *WebEgressRequest) Reset() {
*x = WebEgressRequest{}
mi := &file_livekit_egress_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *WebEgressRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WebEgressRequest) ProtoMessage() {}
func (x *WebEgressRequest) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[1]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*WebEgressRequest) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{1}
}
func (x *WebEgressRequest) GetUrl() string {
if x != nil {
return x.Url
}
return ""
}
func (x *WebEgressRequest) GetAudioOnly() bool {
if x != nil {
return x.AudioOnly
}
return false
}
func (x *WebEgressRequest) GetVideoOnly() bool {
if x != nil {
return x.VideoOnly
}
return false
}
func (x *WebEgressRequest) GetAwaitStartSignal() bool {
if x != nil {
return x.AwaitStartSignal
}
return false
}
func (x *WebEgressRequest) GetOutput() isWebEgressRequest_Output {
if x != nil {
return x.Output
}
return nil
}
func (x *WebEgressRequest) GetFile() *EncodedFileOutput {
if x != nil {
if x, ok := x.Output.(*WebEgressRequest_File); ok {
return x.File
}
}
return nil
}
func (x *WebEgressRequest) GetStream() *StreamOutput {
if x != nil {
if x, ok := x.Output.(*WebEgressRequest_Stream); ok {
return x.Stream
}
}
return nil
}
func (x *WebEgressRequest) GetSegments() *SegmentedFileOutput {
if x != nil {
if x, ok := x.Output.(*WebEgressRequest_Segments); ok {
return x.Segments
}
}
return nil
}
func (x *WebEgressRequest) GetOptions() isWebEgressRequest_Options {
if x != nil {
return x.Options
}
return nil
}
func (x *WebEgressRequest) GetPreset() EncodingOptionsPreset {
if x != nil {
if x, ok := x.Options.(*WebEgressRequest_Preset); ok {
return x.Preset
}
}
return EncodingOptionsPreset_H264_720P_30
}
func (x *WebEgressRequest) GetAdvanced() *EncodingOptions {
if x != nil {
if x, ok := x.Options.(*WebEgressRequest_Advanced); ok {
return x.Advanced
}
}
return nil
}
func (x *WebEgressRequest) GetFileOutputs() []*EncodedFileOutput {
if x != nil {
return x.FileOutputs
}
return nil
}
func (x *WebEgressRequest) GetStreamOutputs() []*StreamOutput {
if x != nil {
return x.StreamOutputs
}
return nil
}
func (x *WebEgressRequest) GetSegmentOutputs() []*SegmentedFileOutput {
if x != nil {
return x.SegmentOutputs
}
return nil
}
func (x *WebEgressRequest) GetImageOutputs() []*ImageOutput {
if x != nil {
return x.ImageOutputs
}
return nil
}
func (x *WebEgressRequest) GetWebhooks() []*WebhookConfig {
if x != nil {
return x.Webhooks
}
return nil
}
type isWebEgressRequest_Output interface {
isWebEgressRequest_Output()
}
type WebEgressRequest_File struct {
File *EncodedFileOutput `protobuf:"bytes,4,opt,name=file,proto3,oneof"`
}
type WebEgressRequest_Stream struct {
Stream *StreamOutput `protobuf:"bytes,5,opt,name=stream,proto3,oneof"`
}
type WebEgressRequest_Segments struct {
Segments *SegmentedFileOutput `protobuf:"bytes,6,opt,name=segments,proto3,oneof"`
}
func (*WebEgressRequest_File) isWebEgressRequest_Output() {}
func (*WebEgressRequest_Stream) isWebEgressRequest_Output() {}
func (*WebEgressRequest_Segments) isWebEgressRequest_Output() {}
type isWebEgressRequest_Options interface {
isWebEgressRequest_Options()
}
type WebEgressRequest_Preset struct {
Preset EncodingOptionsPreset `protobuf:"varint,7,opt,name=preset,proto3,enum=livekit.EncodingOptionsPreset,oneof"`
}
type WebEgressRequest_Advanced struct {
Advanced *EncodingOptions `protobuf:"bytes,8,opt,name=advanced,proto3,oneof"`
}
func (*WebEgressRequest_Preset) isWebEgressRequest_Options() {}
func (*WebEgressRequest_Advanced) isWebEgressRequest_Options() {}
type ParticipantEgressRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
RoomName string `protobuf:"bytes,1,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"` Identity string `protobuf:"bytes,2,opt,name=identity,proto3" json:"identity,omitempty"` ScreenShare bool `protobuf:"varint,3,opt,name=screen_share,json=screenShare,proto3" json:"screen_share,omitempty"` Options isParticipantEgressRequest_Options `protobuf_oneof:"options"`
FileOutputs []*EncodedFileOutput `protobuf:"bytes,6,rep,name=file_outputs,json=fileOutputs,proto3" json:"file_outputs,omitempty"`
StreamOutputs []*StreamOutput `protobuf:"bytes,7,rep,name=stream_outputs,json=streamOutputs,proto3" json:"stream_outputs,omitempty"`
SegmentOutputs []*SegmentedFileOutput `protobuf:"bytes,8,rep,name=segment_outputs,json=segmentOutputs,proto3" json:"segment_outputs,omitempty"`
ImageOutputs []*ImageOutput `protobuf:"bytes,9,rep,name=image_outputs,json=imageOutputs,proto3" json:"image_outputs,omitempty"`
Webhooks []*WebhookConfig `protobuf:"bytes,10,rep,name=webhooks,proto3" json:"webhooks,omitempty"` unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ParticipantEgressRequest) Reset() {
*x = ParticipantEgressRequest{}
mi := &file_livekit_egress_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ParticipantEgressRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ParticipantEgressRequest) ProtoMessage() {}
func (x *ParticipantEgressRequest) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[2]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*ParticipantEgressRequest) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{2}
}
func (x *ParticipantEgressRequest) GetRoomName() string {
if x != nil {
return x.RoomName
}
return ""
}
func (x *ParticipantEgressRequest) GetIdentity() string {
if x != nil {
return x.Identity
}
return ""
}
func (x *ParticipantEgressRequest) GetScreenShare() bool {
if x != nil {
return x.ScreenShare
}
return false
}
func (x *ParticipantEgressRequest) GetOptions() isParticipantEgressRequest_Options {
if x != nil {
return x.Options
}
return nil
}
func (x *ParticipantEgressRequest) GetPreset() EncodingOptionsPreset {
if x != nil {
if x, ok := x.Options.(*ParticipantEgressRequest_Preset); ok {
return x.Preset
}
}
return EncodingOptionsPreset_H264_720P_30
}
func (x *ParticipantEgressRequest) GetAdvanced() *EncodingOptions {
if x != nil {
if x, ok := x.Options.(*ParticipantEgressRequest_Advanced); ok {
return x.Advanced
}
}
return nil
}
func (x *ParticipantEgressRequest) GetFileOutputs() []*EncodedFileOutput {
if x != nil {
return x.FileOutputs
}
return nil
}
func (x *ParticipantEgressRequest) GetStreamOutputs() []*StreamOutput {
if x != nil {
return x.StreamOutputs
}
return nil
}
func (x *ParticipantEgressRequest) GetSegmentOutputs() []*SegmentedFileOutput {
if x != nil {
return x.SegmentOutputs
}
return nil
}
func (x *ParticipantEgressRequest) GetImageOutputs() []*ImageOutput {
if x != nil {
return x.ImageOutputs
}
return nil
}
func (x *ParticipantEgressRequest) GetWebhooks() []*WebhookConfig {
if x != nil {
return x.Webhooks
}
return nil
}
type isParticipantEgressRequest_Options interface {
isParticipantEgressRequest_Options()
}
type ParticipantEgressRequest_Preset struct {
Preset EncodingOptionsPreset `protobuf:"varint,4,opt,name=preset,proto3,enum=livekit.EncodingOptionsPreset,oneof"` }
type ParticipantEgressRequest_Advanced struct {
Advanced *EncodingOptions `protobuf:"bytes,5,opt,name=advanced,proto3,oneof"` }
func (*ParticipantEgressRequest_Preset) isParticipantEgressRequest_Options() {}
func (*ParticipantEgressRequest_Advanced) isParticipantEgressRequest_Options() {}
type TrackCompositeEgressRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
RoomName string `protobuf:"bytes,1,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"` AudioTrackId string `protobuf:"bytes,2,opt,name=audio_track_id,json=audioTrackId,proto3" json:"audio_track_id,omitempty"` VideoTrackId string `protobuf:"bytes,3,opt,name=video_track_id,json=videoTrackId,proto3" json:"video_track_id,omitempty"` Output isTrackCompositeEgressRequest_Output `protobuf_oneof:"output"`
Options isTrackCompositeEgressRequest_Options `protobuf_oneof:"options"`
FileOutputs []*EncodedFileOutput `protobuf:"bytes,11,rep,name=file_outputs,json=fileOutputs,proto3" json:"file_outputs,omitempty"`
StreamOutputs []*StreamOutput `protobuf:"bytes,12,rep,name=stream_outputs,json=streamOutputs,proto3" json:"stream_outputs,omitempty"`
SegmentOutputs []*SegmentedFileOutput `protobuf:"bytes,13,rep,name=segment_outputs,json=segmentOutputs,proto3" json:"segment_outputs,omitempty"`
ImageOutputs []*ImageOutput `protobuf:"bytes,14,rep,name=image_outputs,json=imageOutputs,proto3" json:"image_outputs,omitempty"`
Webhooks []*WebhookConfig `protobuf:"bytes,15,rep,name=webhooks,proto3" json:"webhooks,omitempty"` unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *TrackCompositeEgressRequest) Reset() {
*x = TrackCompositeEgressRequest{}
mi := &file_livekit_egress_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *TrackCompositeEgressRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TrackCompositeEgressRequest) ProtoMessage() {}
func (x *TrackCompositeEgressRequest) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[3]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*TrackCompositeEgressRequest) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{3}
}
func (x *TrackCompositeEgressRequest) GetRoomName() string {
if x != nil {
return x.RoomName
}
return ""
}
func (x *TrackCompositeEgressRequest) GetAudioTrackId() string {
if x != nil {
return x.AudioTrackId
}
return ""
}
func (x *TrackCompositeEgressRequest) GetVideoTrackId() string {
if x != nil {
return x.VideoTrackId
}
return ""
}
func (x *TrackCompositeEgressRequest) GetOutput() isTrackCompositeEgressRequest_Output {
if x != nil {
return x.Output
}
return nil
}
func (x *TrackCompositeEgressRequest) GetFile() *EncodedFileOutput {
if x != nil {
if x, ok := x.Output.(*TrackCompositeEgressRequest_File); ok {
return x.File
}
}
return nil
}
func (x *TrackCompositeEgressRequest) GetStream() *StreamOutput {
if x != nil {
if x, ok := x.Output.(*TrackCompositeEgressRequest_Stream); ok {
return x.Stream
}
}
return nil
}
func (x *TrackCompositeEgressRequest) GetSegments() *SegmentedFileOutput {
if x != nil {
if x, ok := x.Output.(*TrackCompositeEgressRequest_Segments); ok {
return x.Segments
}
}
return nil
}
func (x *TrackCompositeEgressRequest) GetOptions() isTrackCompositeEgressRequest_Options {
if x != nil {
return x.Options
}
return nil
}
func (x *TrackCompositeEgressRequest) GetPreset() EncodingOptionsPreset {
if x != nil {
if x, ok := x.Options.(*TrackCompositeEgressRequest_Preset); ok {
return x.Preset
}
}
return EncodingOptionsPreset_H264_720P_30
}
func (x *TrackCompositeEgressRequest) GetAdvanced() *EncodingOptions {
if x != nil {
if x, ok := x.Options.(*TrackCompositeEgressRequest_Advanced); ok {
return x.Advanced
}
}
return nil
}
func (x *TrackCompositeEgressRequest) GetFileOutputs() []*EncodedFileOutput {
if x != nil {
return x.FileOutputs
}
return nil
}
func (x *TrackCompositeEgressRequest) GetStreamOutputs() []*StreamOutput {
if x != nil {
return x.StreamOutputs
}
return nil
}
func (x *TrackCompositeEgressRequest) GetSegmentOutputs() []*SegmentedFileOutput {
if x != nil {
return x.SegmentOutputs
}
return nil
}
func (x *TrackCompositeEgressRequest) GetImageOutputs() []*ImageOutput {
if x != nil {
return x.ImageOutputs
}
return nil
}
func (x *TrackCompositeEgressRequest) GetWebhooks() []*WebhookConfig {
if x != nil {
return x.Webhooks
}
return nil
}
type isTrackCompositeEgressRequest_Output interface {
isTrackCompositeEgressRequest_Output()
}
type TrackCompositeEgressRequest_File struct {
File *EncodedFileOutput `protobuf:"bytes,4,opt,name=file,proto3,oneof"`
}
type TrackCompositeEgressRequest_Stream struct {
Stream *StreamOutput `protobuf:"bytes,5,opt,name=stream,proto3,oneof"`
}
type TrackCompositeEgressRequest_Segments struct {
Segments *SegmentedFileOutput `protobuf:"bytes,8,opt,name=segments,proto3,oneof"`
}
func (*TrackCompositeEgressRequest_File) isTrackCompositeEgressRequest_Output() {}
func (*TrackCompositeEgressRequest_Stream) isTrackCompositeEgressRequest_Output() {}
func (*TrackCompositeEgressRequest_Segments) isTrackCompositeEgressRequest_Output() {}
type isTrackCompositeEgressRequest_Options interface {
isTrackCompositeEgressRequest_Options()
}
type TrackCompositeEgressRequest_Preset struct {
Preset EncodingOptionsPreset `protobuf:"varint,6,opt,name=preset,proto3,enum=livekit.EncodingOptionsPreset,oneof"` }
type TrackCompositeEgressRequest_Advanced struct {
Advanced *EncodingOptions `protobuf:"bytes,7,opt,name=advanced,proto3,oneof"` }
func (*TrackCompositeEgressRequest_Preset) isTrackCompositeEgressRequest_Options() {}
func (*TrackCompositeEgressRequest_Advanced) isTrackCompositeEgressRequest_Options() {}
type TrackEgressRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
RoomName string `protobuf:"bytes,1,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"` TrackId string `protobuf:"bytes,2,opt,name=track_id,json=trackId,proto3" json:"track_id,omitempty"` Output isTrackEgressRequest_Output `protobuf_oneof:"output"`
Webhooks []*WebhookConfig `protobuf:"bytes,5,rep,name=webhooks,proto3" json:"webhooks,omitempty"` unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *TrackEgressRequest) Reset() {
*x = TrackEgressRequest{}
mi := &file_livekit_egress_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *TrackEgressRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TrackEgressRequest) ProtoMessage() {}
func (x *TrackEgressRequest) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_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)
}
func (*TrackEgressRequest) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{4}
}
func (x *TrackEgressRequest) GetRoomName() string {
if x != nil {
return x.RoomName
}
return ""
}
func (x *TrackEgressRequest) GetTrackId() string {
if x != nil {
return x.TrackId
}
return ""
}
func (x *TrackEgressRequest) GetOutput() isTrackEgressRequest_Output {
if x != nil {
return x.Output
}
return nil
}
func (x *TrackEgressRequest) GetFile() *DirectFileOutput {
if x != nil {
if x, ok := x.Output.(*TrackEgressRequest_File); ok {
return x.File
}
}
return nil
}
func (x *TrackEgressRequest) GetWebsocketUrl() string {
if x != nil {
if x, ok := x.Output.(*TrackEgressRequest_WebsocketUrl); ok {
return x.WebsocketUrl
}
}
return ""
}
func (x *TrackEgressRequest) GetWebhooks() []*WebhookConfig {
if x != nil {
return x.Webhooks
}
return nil
}
type isTrackEgressRequest_Output interface {
isTrackEgressRequest_Output()
}
type TrackEgressRequest_File struct {
File *DirectFileOutput `protobuf:"bytes,3,opt,name=file,proto3,oneof"`
}
type TrackEgressRequest_WebsocketUrl struct {
WebsocketUrl string `protobuf:"bytes,4,opt,name=websocket_url,json=websocketUrl,proto3,oneof"`
}
func (*TrackEgressRequest_File) isTrackEgressRequest_Output() {}
func (*TrackEgressRequest_WebsocketUrl) isTrackEgressRequest_Output() {}
type EncodedFileOutput struct {
state protoimpl.MessageState `protogen:"open.v1"`
FileType EncodedFileType `protobuf:"varint,1,opt,name=file_type,json=fileType,proto3,enum=livekit.EncodedFileType" json:"file_type,omitempty"` Filepath string `protobuf:"bytes,2,opt,name=filepath,proto3" json:"filepath,omitempty"` DisableManifest bool `protobuf:"varint,6,opt,name=disable_manifest,json=disableManifest,proto3" json:"disable_manifest,omitempty"` Output isEncodedFileOutput_Output `protobuf_oneof:"output"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *EncodedFileOutput) Reset() {
*x = EncodedFileOutput{}
mi := &file_livekit_egress_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *EncodedFileOutput) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EncodedFileOutput) ProtoMessage() {}
func (x *EncodedFileOutput) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_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)
}
func (*EncodedFileOutput) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{5}
}
func (x *EncodedFileOutput) GetFileType() EncodedFileType {
if x != nil {
return x.FileType
}
return EncodedFileType_DEFAULT_FILETYPE
}
func (x *EncodedFileOutput) GetFilepath() string {
if x != nil {
return x.Filepath
}
return ""
}
func (x *EncodedFileOutput) GetDisableManifest() bool {
if x != nil {
return x.DisableManifest
}
return false
}
func (x *EncodedFileOutput) GetOutput() isEncodedFileOutput_Output {
if x != nil {
return x.Output
}
return nil
}
func (x *EncodedFileOutput) GetS3() *S3Upload {
if x != nil {
if x, ok := x.Output.(*EncodedFileOutput_S3); ok {
return x.S3
}
}
return nil
}
func (x *EncodedFileOutput) GetGcp() *GCPUpload {
if x != nil {
if x, ok := x.Output.(*EncodedFileOutput_Gcp); ok {
return x.Gcp
}
}
return nil
}
func (x *EncodedFileOutput) GetAzure() *AzureBlobUpload {
if x != nil {
if x, ok := x.Output.(*EncodedFileOutput_Azure); ok {
return x.Azure
}
}
return nil
}
func (x *EncodedFileOutput) GetAliOSS() *AliOSSUpload {
if x != nil {
if x, ok := x.Output.(*EncodedFileOutput_AliOSS); ok {
return x.AliOSS
}
}
return nil
}
type isEncodedFileOutput_Output interface {
isEncodedFileOutput_Output()
}
type EncodedFileOutput_S3 struct {
S3 *S3Upload `protobuf:"bytes,3,opt,name=s3,proto3,oneof"`
}
type EncodedFileOutput_Gcp struct {
Gcp *GCPUpload `protobuf:"bytes,4,opt,name=gcp,proto3,oneof"`
}
type EncodedFileOutput_Azure struct {
Azure *AzureBlobUpload `protobuf:"bytes,5,opt,name=azure,proto3,oneof"`
}
type EncodedFileOutput_AliOSS struct {
AliOSS *AliOSSUpload `protobuf:"bytes,7,opt,name=aliOSS,proto3,oneof"`
}
func (*EncodedFileOutput_S3) isEncodedFileOutput_Output() {}
func (*EncodedFileOutput_Gcp) isEncodedFileOutput_Output() {}
func (*EncodedFileOutput_Azure) isEncodedFileOutput_Output() {}
func (*EncodedFileOutput_AliOSS) isEncodedFileOutput_Output() {}
type SegmentedFileOutput struct {
state protoimpl.MessageState `protogen:"open.v1"`
Protocol SegmentedFileProtocol `protobuf:"varint,1,opt,name=protocol,proto3,enum=livekit.SegmentedFileProtocol" json:"protocol,omitempty"` FilenamePrefix string `protobuf:"bytes,2,opt,name=filename_prefix,json=filenamePrefix,proto3" json:"filename_prefix,omitempty"` PlaylistName string `protobuf:"bytes,3,opt,name=playlist_name,json=playlistName,proto3" json:"playlist_name,omitempty"` LivePlaylistName string `protobuf:"bytes,11,opt,name=live_playlist_name,json=livePlaylistName,proto3" json:"live_playlist_name,omitempty"` SegmentDuration uint32 `protobuf:"varint,4,opt,name=segment_duration,json=segmentDuration,proto3" json:"segment_duration,omitempty"` FilenameSuffix SegmentedFileSuffix `protobuf:"varint,10,opt,name=filename_suffix,json=filenameSuffix,proto3,enum=livekit.SegmentedFileSuffix" json:"filename_suffix,omitempty"` DisableManifest bool `protobuf:"varint,8,opt,name=disable_manifest,json=disableManifest,proto3" json:"disable_manifest,omitempty"` Output isSegmentedFileOutput_Output `protobuf_oneof:"output"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *SegmentedFileOutput) Reset() {
*x = SegmentedFileOutput{}
mi := &file_livekit_egress_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *SegmentedFileOutput) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SegmentedFileOutput) ProtoMessage() {}
func (x *SegmentedFileOutput) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[6]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*SegmentedFileOutput) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{6}
}
func (x *SegmentedFileOutput) GetProtocol() SegmentedFileProtocol {
if x != nil {
return x.Protocol
}
return SegmentedFileProtocol_DEFAULT_SEGMENTED_FILE_PROTOCOL
}
func (x *SegmentedFileOutput) GetFilenamePrefix() string {
if x != nil {
return x.FilenamePrefix
}
return ""
}
func (x *SegmentedFileOutput) GetPlaylistName() string {
if x != nil {
return x.PlaylistName
}
return ""
}
func (x *SegmentedFileOutput) GetLivePlaylistName() string {
if x != nil {
return x.LivePlaylistName
}
return ""
}
func (x *SegmentedFileOutput) GetSegmentDuration() uint32 {
if x != nil {
return x.SegmentDuration
}
return 0
}
func (x *SegmentedFileOutput) GetFilenameSuffix() SegmentedFileSuffix {
if x != nil {
return x.FilenameSuffix
}
return SegmentedFileSuffix_INDEX
}
func (x *SegmentedFileOutput) GetDisableManifest() bool {
if x != nil {
return x.DisableManifest
}
return false
}
func (x *SegmentedFileOutput) GetOutput() isSegmentedFileOutput_Output {
if x != nil {
return x.Output
}
return nil
}
func (x *SegmentedFileOutput) GetS3() *S3Upload {
if x != nil {
if x, ok := x.Output.(*SegmentedFileOutput_S3); ok {
return x.S3
}
}
return nil
}
func (x *SegmentedFileOutput) GetGcp() *GCPUpload {
if x != nil {
if x, ok := x.Output.(*SegmentedFileOutput_Gcp); ok {
return x.Gcp
}
}
return nil
}
func (x *SegmentedFileOutput) GetAzure() *AzureBlobUpload {
if x != nil {
if x, ok := x.Output.(*SegmentedFileOutput_Azure); ok {
return x.Azure
}
}
return nil
}
func (x *SegmentedFileOutput) GetAliOSS() *AliOSSUpload {
if x != nil {
if x, ok := x.Output.(*SegmentedFileOutput_AliOSS); ok {
return x.AliOSS
}
}
return nil
}
type isSegmentedFileOutput_Output interface {
isSegmentedFileOutput_Output()
}
type SegmentedFileOutput_S3 struct {
S3 *S3Upload `protobuf:"bytes,5,opt,name=s3,proto3,oneof"`
}
type SegmentedFileOutput_Gcp struct {
Gcp *GCPUpload `protobuf:"bytes,6,opt,name=gcp,proto3,oneof"`
}
type SegmentedFileOutput_Azure struct {
Azure *AzureBlobUpload `protobuf:"bytes,7,opt,name=azure,proto3,oneof"`
}
type SegmentedFileOutput_AliOSS struct {
AliOSS *AliOSSUpload `protobuf:"bytes,9,opt,name=aliOSS,proto3,oneof"`
}
func (*SegmentedFileOutput_S3) isSegmentedFileOutput_Output() {}
func (*SegmentedFileOutput_Gcp) isSegmentedFileOutput_Output() {}
func (*SegmentedFileOutput_Azure) isSegmentedFileOutput_Output() {}
func (*SegmentedFileOutput_AliOSS) isSegmentedFileOutput_Output() {}
type DirectFileOutput struct {
state protoimpl.MessageState `protogen:"open.v1"`
Filepath string `protobuf:"bytes,1,opt,name=filepath,proto3" json:"filepath,omitempty"` DisableManifest bool `protobuf:"varint,5,opt,name=disable_manifest,json=disableManifest,proto3" json:"disable_manifest,omitempty"` Output isDirectFileOutput_Output `protobuf_oneof:"output"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *DirectFileOutput) Reset() {
*x = DirectFileOutput{}
mi := &file_livekit_egress_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *DirectFileOutput) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DirectFileOutput) ProtoMessage() {}
func (x *DirectFileOutput) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[7]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*DirectFileOutput) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{7}
}
func (x *DirectFileOutput) GetFilepath() string {
if x != nil {
return x.Filepath
}
return ""
}
func (x *DirectFileOutput) GetDisableManifest() bool {
if x != nil {
return x.DisableManifest
}
return false
}
func (x *DirectFileOutput) GetOutput() isDirectFileOutput_Output {
if x != nil {
return x.Output
}
return nil
}
func (x *DirectFileOutput) GetS3() *S3Upload {
if x != nil {
if x, ok := x.Output.(*DirectFileOutput_S3); ok {
return x.S3
}
}
return nil
}
func (x *DirectFileOutput) GetGcp() *GCPUpload {
if x != nil {
if x, ok := x.Output.(*DirectFileOutput_Gcp); ok {
return x.Gcp
}
}
return nil
}
func (x *DirectFileOutput) GetAzure() *AzureBlobUpload {
if x != nil {
if x, ok := x.Output.(*DirectFileOutput_Azure); ok {
return x.Azure
}
}
return nil
}
func (x *DirectFileOutput) GetAliOSS() *AliOSSUpload {
if x != nil {
if x, ok := x.Output.(*DirectFileOutput_AliOSS); ok {
return x.AliOSS
}
}
return nil
}
type isDirectFileOutput_Output interface {
isDirectFileOutput_Output()
}
type DirectFileOutput_S3 struct {
S3 *S3Upload `protobuf:"bytes,2,opt,name=s3,proto3,oneof"`
}
type DirectFileOutput_Gcp struct {
Gcp *GCPUpload `protobuf:"bytes,3,opt,name=gcp,proto3,oneof"`
}
type DirectFileOutput_Azure struct {
Azure *AzureBlobUpload `protobuf:"bytes,4,opt,name=azure,proto3,oneof"`
}
type DirectFileOutput_AliOSS struct {
AliOSS *AliOSSUpload `protobuf:"bytes,6,opt,name=aliOSS,proto3,oneof"`
}
func (*DirectFileOutput_S3) isDirectFileOutput_Output() {}
func (*DirectFileOutput_Gcp) isDirectFileOutput_Output() {}
func (*DirectFileOutput_Azure) isDirectFileOutput_Output() {}
func (*DirectFileOutput_AliOSS) isDirectFileOutput_Output() {}
type ImageOutput struct {
state protoimpl.MessageState `protogen:"open.v1"`
CaptureInterval uint32 `protobuf:"varint,1,opt,name=capture_interval,json=captureInterval,proto3" json:"capture_interval,omitempty"` Width int32 `protobuf:"varint,2,opt,name=width,proto3" json:"width,omitempty"` Height int32 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"` FilenamePrefix string `protobuf:"bytes,4,opt,name=filename_prefix,json=filenamePrefix,proto3" json:"filename_prefix,omitempty"` FilenameSuffix ImageFileSuffix `protobuf:"varint,5,opt,name=filename_suffix,json=filenameSuffix,proto3,enum=livekit.ImageFileSuffix" json:"filename_suffix,omitempty"` ImageCodec ImageCodec `protobuf:"varint,6,opt,name=image_codec,json=imageCodec,proto3,enum=livekit.ImageCodec" json:"image_codec,omitempty"` DisableManifest bool `protobuf:"varint,7,opt,name=disable_manifest,json=disableManifest,proto3" json:"disable_manifest,omitempty"` Output isImageOutput_Output `protobuf_oneof:"output"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ImageOutput) Reset() {
*x = ImageOutput{}
mi := &file_livekit_egress_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ImageOutput) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ImageOutput) ProtoMessage() {}
func (x *ImageOutput) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[8]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*ImageOutput) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{8}
}
func (x *ImageOutput) GetCaptureInterval() uint32 {
if x != nil {
return x.CaptureInterval
}
return 0
}
func (x *ImageOutput) GetWidth() int32 {
if x != nil {
return x.Width
}
return 0
}
func (x *ImageOutput) GetHeight() int32 {
if x != nil {
return x.Height
}
return 0
}
func (x *ImageOutput) GetFilenamePrefix() string {
if x != nil {
return x.FilenamePrefix
}
return ""
}
func (x *ImageOutput) GetFilenameSuffix() ImageFileSuffix {
if x != nil {
return x.FilenameSuffix
}
return ImageFileSuffix_IMAGE_SUFFIX_INDEX
}
func (x *ImageOutput) GetImageCodec() ImageCodec {
if x != nil {
return x.ImageCodec
}
return ImageCodec_IC_DEFAULT
}
func (x *ImageOutput) GetDisableManifest() bool {
if x != nil {
return x.DisableManifest
}
return false
}
func (x *ImageOutput) GetOutput() isImageOutput_Output {
if x != nil {
return x.Output
}
return nil
}
func (x *ImageOutput) GetS3() *S3Upload {
if x != nil {
if x, ok := x.Output.(*ImageOutput_S3); ok {
return x.S3
}
}
return nil
}
func (x *ImageOutput) GetGcp() *GCPUpload {
if x != nil {
if x, ok := x.Output.(*ImageOutput_Gcp); ok {
return x.Gcp
}
}
return nil
}
func (x *ImageOutput) GetAzure() *AzureBlobUpload {
if x != nil {
if x, ok := x.Output.(*ImageOutput_Azure); ok {
return x.Azure
}
}
return nil
}
func (x *ImageOutput) GetAliOSS() *AliOSSUpload {
if x != nil {
if x, ok := x.Output.(*ImageOutput_AliOSS); ok {
return x.AliOSS
}
}
return nil
}
type isImageOutput_Output interface {
isImageOutput_Output()
}
type ImageOutput_S3 struct {
S3 *S3Upload `protobuf:"bytes,8,opt,name=s3,proto3,oneof"`
}
type ImageOutput_Gcp struct {
Gcp *GCPUpload `protobuf:"bytes,9,opt,name=gcp,proto3,oneof"`
}
type ImageOutput_Azure struct {
Azure *AzureBlobUpload `protobuf:"bytes,10,opt,name=azure,proto3,oneof"`
}
type ImageOutput_AliOSS struct {
AliOSS *AliOSSUpload `protobuf:"bytes,11,opt,name=aliOSS,proto3,oneof"`
}
func (*ImageOutput_S3) isImageOutput_Output() {}
func (*ImageOutput_Gcp) isImageOutput_Output() {}
func (*ImageOutput_Azure) isImageOutput_Output() {}
func (*ImageOutput_AliOSS) isImageOutput_Output() {}
type S3Upload struct {
state protoimpl.MessageState `protogen:"open.v1"`
AccessKey string `protobuf:"bytes,1,opt,name=access_key,json=accessKey,proto3" json:"access_key,omitempty"`
Secret string `protobuf:"bytes,2,opt,name=secret,proto3" json:"secret,omitempty"`
SessionToken string `protobuf:"bytes,11,opt,name=session_token,json=sessionToken,proto3" json:"session_token,omitempty"`
AssumeRoleArn string `protobuf:"bytes,12,opt,name=assume_role_arn,json=assumeRoleArn,proto3" json:"assume_role_arn,omitempty"` AssumeRoleExternalId string `protobuf:"bytes,13,opt,name=assume_role_external_id,json=assumeRoleExternalId,proto3" json:"assume_role_external_id,omitempty"` Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"`
Endpoint string `protobuf:"bytes,4,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
Bucket string `protobuf:"bytes,5,opt,name=bucket,proto3" json:"bucket,omitempty"`
ForcePathStyle bool `protobuf:"varint,6,opt,name=force_path_style,json=forcePathStyle,proto3" json:"force_path_style,omitempty"`
Metadata map[string]string `protobuf:"bytes,7,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
Tagging string `protobuf:"bytes,8,opt,name=tagging,proto3" json:"tagging,omitempty"`
ContentDisposition string `protobuf:"bytes,9,opt,name=content_disposition,json=contentDisposition,proto3" json:"content_disposition,omitempty"` Proxy *ProxyConfig `protobuf:"bytes,10,opt,name=proxy,proto3" json:"proxy,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *S3Upload) Reset() {
*x = S3Upload{}
mi := &file_livekit_egress_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *S3Upload) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*S3Upload) ProtoMessage() {}
func (x *S3Upload) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[9]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*S3Upload) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{9}
}
func (x *S3Upload) GetAccessKey() string {
if x != nil {
return x.AccessKey
}
return ""
}
func (x *S3Upload) GetSecret() string {
if x != nil {
return x.Secret
}
return ""
}
func (x *S3Upload) GetSessionToken() string {
if x != nil {
return x.SessionToken
}
return ""
}
func (x *S3Upload) GetAssumeRoleArn() string {
if x != nil {
return x.AssumeRoleArn
}
return ""
}
func (x *S3Upload) GetAssumeRoleExternalId() string {
if x != nil {
return x.AssumeRoleExternalId
}
return ""
}
func (x *S3Upload) GetRegion() string {
if x != nil {
return x.Region
}
return ""
}
func (x *S3Upload) GetEndpoint() string {
if x != nil {
return x.Endpoint
}
return ""
}
func (x *S3Upload) GetBucket() string {
if x != nil {
return x.Bucket
}
return ""
}
func (x *S3Upload) GetForcePathStyle() bool {
if x != nil {
return x.ForcePathStyle
}
return false
}
func (x *S3Upload) GetMetadata() map[string]string {
if x != nil {
return x.Metadata
}
return nil
}
func (x *S3Upload) GetTagging() string {
if x != nil {
return x.Tagging
}
return ""
}
func (x *S3Upload) GetContentDisposition() string {
if x != nil {
return x.ContentDisposition
}
return ""
}
func (x *S3Upload) GetProxy() *ProxyConfig {
if x != nil {
return x.Proxy
}
return nil
}
type GCPUpload struct {
state protoimpl.MessageState `protogen:"open.v1"`
Credentials string `protobuf:"bytes,1,opt,name=credentials,proto3" json:"credentials,omitempty"`
Bucket string `protobuf:"bytes,2,opt,name=bucket,proto3" json:"bucket,omitempty"`
Proxy *ProxyConfig `protobuf:"bytes,3,opt,name=proxy,proto3" json:"proxy,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GCPUpload) Reset() {
*x = GCPUpload{}
mi := &file_livekit_egress_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GCPUpload) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GCPUpload) ProtoMessage() {}
func (x *GCPUpload) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[10]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*GCPUpload) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{10}
}
func (x *GCPUpload) GetCredentials() string {
if x != nil {
return x.Credentials
}
return ""
}
func (x *GCPUpload) GetBucket() string {
if x != nil {
return x.Bucket
}
return ""
}
func (x *GCPUpload) GetProxy() *ProxyConfig {
if x != nil {
return x.Proxy
}
return nil
}
type AzureBlobUpload struct {
state protoimpl.MessageState `protogen:"open.v1"`
AccountName string `protobuf:"bytes,1,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"`
AccountKey string `protobuf:"bytes,2,opt,name=account_key,json=accountKey,proto3" json:"account_key,omitempty"`
ContainerName string `protobuf:"bytes,3,opt,name=container_name,json=containerName,proto3" json:"container_name,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *AzureBlobUpload) Reset() {
*x = AzureBlobUpload{}
mi := &file_livekit_egress_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *AzureBlobUpload) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AzureBlobUpload) ProtoMessage() {}
func (x *AzureBlobUpload) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_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)
}
func (*AzureBlobUpload) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{11}
}
func (x *AzureBlobUpload) GetAccountName() string {
if x != nil {
return x.AccountName
}
return ""
}
func (x *AzureBlobUpload) GetAccountKey() string {
if x != nil {
return x.AccountKey
}
return ""
}
func (x *AzureBlobUpload) GetContainerName() string {
if x != nil {
return x.ContainerName
}
return ""
}
type AliOSSUpload struct {
state protoimpl.MessageState `protogen:"open.v1"`
AccessKey string `protobuf:"bytes,1,opt,name=access_key,json=accessKey,proto3" json:"access_key,omitempty"`
Secret string `protobuf:"bytes,2,opt,name=secret,proto3" json:"secret,omitempty"`
Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"`
Endpoint string `protobuf:"bytes,4,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
Bucket string `protobuf:"bytes,5,opt,name=bucket,proto3" json:"bucket,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *AliOSSUpload) Reset() {
*x = AliOSSUpload{}
mi := &file_livekit_egress_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *AliOSSUpload) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliOSSUpload) ProtoMessage() {}
func (x *AliOSSUpload) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_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)
}
func (*AliOSSUpload) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{12}
}
func (x *AliOSSUpload) GetAccessKey() string {
if x != nil {
return x.AccessKey
}
return ""
}
func (x *AliOSSUpload) GetSecret() string {
if x != nil {
return x.Secret
}
return ""
}
func (x *AliOSSUpload) GetRegion() string {
if x != nil {
return x.Region
}
return ""
}
func (x *AliOSSUpload) GetEndpoint() string {
if x != nil {
return x.Endpoint
}
return ""
}
func (x *AliOSSUpload) GetBucket() string {
if x != nil {
return x.Bucket
}
return ""
}
type ProxyConfig struct {
state protoimpl.MessageState `protogen:"open.v1"`
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
Password string `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ProxyConfig) Reset() {
*x = ProxyConfig{}
mi := &file_livekit_egress_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ProxyConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProxyConfig) ProtoMessage() {}
func (x *ProxyConfig) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[13]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*ProxyConfig) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{13}
}
func (x *ProxyConfig) GetUrl() string {
if x != nil {
return x.Url
}
return ""
}
func (x *ProxyConfig) GetUsername() string {
if x != nil {
return x.Username
}
return ""
}
func (x *ProxyConfig) GetPassword() string {
if x != nil {
return x.Password
}
return ""
}
type StreamOutput struct {
state protoimpl.MessageState `protogen:"open.v1"`
Protocol StreamProtocol `protobuf:"varint,1,opt,name=protocol,proto3,enum=livekit.StreamProtocol" json:"protocol,omitempty"` Urls []string `protobuf:"bytes,2,rep,name=urls,proto3" json:"urls,omitempty"` unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *StreamOutput) Reset() {
*x = StreamOutput{}
mi := &file_livekit_egress_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *StreamOutput) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*StreamOutput) ProtoMessage() {}
func (x *StreamOutput) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_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)
}
func (*StreamOutput) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{14}
}
func (x *StreamOutput) GetProtocol() StreamProtocol {
if x != nil {
return x.Protocol
}
return StreamProtocol_DEFAULT_PROTOCOL
}
func (x *StreamOutput) GetUrls() []string {
if x != nil {
return x.Urls
}
return nil
}
type EncodingOptions struct {
state protoimpl.MessageState `protogen:"open.v1"`
Width int32 `protobuf:"varint,1,opt,name=width,proto3" json:"width,omitempty"` Height int32 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` Depth int32 `protobuf:"varint,3,opt,name=depth,proto3" json:"depth,omitempty"` Framerate int32 `protobuf:"varint,4,opt,name=framerate,proto3" json:"framerate,omitempty"` AudioCodec AudioCodec `protobuf:"varint,5,opt,name=audio_codec,json=audioCodec,proto3,enum=livekit.AudioCodec" json:"audio_codec,omitempty"` AudioBitrate int32 `protobuf:"varint,6,opt,name=audio_bitrate,json=audioBitrate,proto3" json:"audio_bitrate,omitempty"` AudioQuality int32 `protobuf:"varint,11,opt,name=audio_quality,json=audioQuality,proto3" json:"audio_quality,omitempty"` AudioFrequency int32 `protobuf:"varint,7,opt,name=audio_frequency,json=audioFrequency,proto3" json:"audio_frequency,omitempty"` VideoCodec VideoCodec `protobuf:"varint,8,opt,name=video_codec,json=videoCodec,proto3,enum=livekit.VideoCodec" json:"video_codec,omitempty"` VideoBitrate int32 `protobuf:"varint,9,opt,name=video_bitrate,json=videoBitrate,proto3" json:"video_bitrate,omitempty"` VideoQuality int32 `protobuf:"varint,12,opt,name=video_quality,json=videoQuality,proto3" json:"video_quality,omitempty"` KeyFrameInterval float64 `protobuf:"fixed64,10,opt,name=key_frame_interval,json=keyFrameInterval,proto3" json:"key_frame_interval,omitempty"` unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *EncodingOptions) Reset() {
*x = EncodingOptions{}
mi := &file_livekit_egress_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *EncodingOptions) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EncodingOptions) ProtoMessage() {}
func (x *EncodingOptions) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[15]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*EncodingOptions) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{15}
}
func (x *EncodingOptions) GetWidth() int32 {
if x != nil {
return x.Width
}
return 0
}
func (x *EncodingOptions) GetHeight() int32 {
if x != nil {
return x.Height
}
return 0
}
func (x *EncodingOptions) GetDepth() int32 {
if x != nil {
return x.Depth
}
return 0
}
func (x *EncodingOptions) GetFramerate() int32 {
if x != nil {
return x.Framerate
}
return 0
}
func (x *EncodingOptions) GetAudioCodec() AudioCodec {
if x != nil {
return x.AudioCodec
}
return AudioCodec_DEFAULT_AC
}
func (x *EncodingOptions) GetAudioBitrate() int32 {
if x != nil {
return x.AudioBitrate
}
return 0
}
func (x *EncodingOptions) GetAudioQuality() int32 {
if x != nil {
return x.AudioQuality
}
return 0
}
func (x *EncodingOptions) GetAudioFrequency() int32 {
if x != nil {
return x.AudioFrequency
}
return 0
}
func (x *EncodingOptions) GetVideoCodec() VideoCodec {
if x != nil {
return x.VideoCodec
}
return VideoCodec_DEFAULT_VC
}
func (x *EncodingOptions) GetVideoBitrate() int32 {
if x != nil {
return x.VideoBitrate
}
return 0
}
func (x *EncodingOptions) GetVideoQuality() int32 {
if x != nil {
return x.VideoQuality
}
return 0
}
func (x *EncodingOptions) GetKeyFrameInterval() float64 {
if x != nil {
return x.KeyFrameInterval
}
return 0
}
type UpdateLayoutRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
EgressId string `protobuf:"bytes,1,opt,name=egress_id,json=egressId,proto3" json:"egress_id,omitempty"`
Layout string `protobuf:"bytes,2,opt,name=layout,proto3" json:"layout,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpdateLayoutRequest) Reset() {
*x = UpdateLayoutRequest{}
mi := &file_livekit_egress_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpdateLayoutRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateLayoutRequest) ProtoMessage() {}
func (x *UpdateLayoutRequest) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[16]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*UpdateLayoutRequest) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{16}
}
func (x *UpdateLayoutRequest) GetEgressId() string {
if x != nil {
return x.EgressId
}
return ""
}
func (x *UpdateLayoutRequest) GetLayout() string {
if x != nil {
return x.Layout
}
return ""
}
type UpdateStreamRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
EgressId string `protobuf:"bytes,1,opt,name=egress_id,json=egressId,proto3" json:"egress_id,omitempty"`
AddOutputUrls []string `protobuf:"bytes,2,rep,name=add_output_urls,json=addOutputUrls,proto3" json:"add_output_urls,omitempty"`
RemoveOutputUrls []string `protobuf:"bytes,3,rep,name=remove_output_urls,json=removeOutputUrls,proto3" json:"remove_output_urls,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpdateStreamRequest) Reset() {
*x = UpdateStreamRequest{}
mi := &file_livekit_egress_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpdateStreamRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateStreamRequest) ProtoMessage() {}
func (x *UpdateStreamRequest) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[17]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*UpdateStreamRequest) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{17}
}
func (x *UpdateStreamRequest) GetEgressId() string {
if x != nil {
return x.EgressId
}
return ""
}
func (x *UpdateStreamRequest) GetAddOutputUrls() []string {
if x != nil {
return x.AddOutputUrls
}
return nil
}
func (x *UpdateStreamRequest) GetRemoveOutputUrls() []string {
if x != nil {
return x.RemoveOutputUrls
}
return nil
}
type ListEgressRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
RoomName string `protobuf:"bytes,1,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"` EgressId string `protobuf:"bytes,2,opt,name=egress_id,json=egressId,proto3" json:"egress_id,omitempty"` Active bool `protobuf:"varint,3,opt,name=active,proto3" json:"active,omitempty"` unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListEgressRequest) Reset() {
*x = ListEgressRequest{}
mi := &file_livekit_egress_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListEgressRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListEgressRequest) ProtoMessage() {}
func (x *ListEgressRequest) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[18]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*ListEgressRequest) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{18}
}
func (x *ListEgressRequest) GetRoomName() string {
if x != nil {
return x.RoomName
}
return ""
}
func (x *ListEgressRequest) GetEgressId() string {
if x != nil {
return x.EgressId
}
return ""
}
func (x *ListEgressRequest) GetActive() bool {
if x != nil {
return x.Active
}
return false
}
type ListEgressResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Items []*EgressInfo `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListEgressResponse) Reset() {
*x = ListEgressResponse{}
mi := &file_livekit_egress_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListEgressResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListEgressResponse) ProtoMessage() {}
func (x *ListEgressResponse) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[19]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*ListEgressResponse) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{19}
}
func (x *ListEgressResponse) GetItems() []*EgressInfo {
if x != nil {
return x.Items
}
return nil
}
type StopEgressRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
EgressId string `protobuf:"bytes,1,opt,name=egress_id,json=egressId,proto3" json:"egress_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *StopEgressRequest) Reset() {
*x = StopEgressRequest{}
mi := &file_livekit_egress_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *StopEgressRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*StopEgressRequest) ProtoMessage() {}
func (x *StopEgressRequest) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[20]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*StopEgressRequest) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{20}
}
func (x *StopEgressRequest) GetEgressId() string {
if x != nil {
return x.EgressId
}
return ""
}
type EgressInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
EgressId string `protobuf:"bytes,1,opt,name=egress_id,json=egressId,proto3" json:"egress_id,omitempty"`
RoomId string `protobuf:"bytes,2,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
RoomName string `protobuf:"bytes,13,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"`
SourceType EgressSourceType `protobuf:"varint,26,opt,name=source_type,json=sourceType,proto3,enum=livekit.EgressSourceType" json:"source_type,omitempty"`
Status EgressStatus `protobuf:"varint,3,opt,name=status,proto3,enum=livekit.EgressStatus" json:"status,omitempty"`
StartedAt int64 `protobuf:"varint,10,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`
EndedAt int64 `protobuf:"varint,11,opt,name=ended_at,json=endedAt,proto3" json:"ended_at,omitempty"`
UpdatedAt int64 `protobuf:"varint,18,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
Details string `protobuf:"bytes,21,opt,name=details,proto3" json:"details,omitempty"`
Error string `protobuf:"bytes,9,opt,name=error,proto3" json:"error,omitempty"`
ErrorCode int32 `protobuf:"varint,22,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
Request isEgressInfo_Request `protobuf_oneof:"request"`
Result isEgressInfo_Result `protobuf_oneof:"result"`
StreamResults []*StreamInfo `protobuf:"bytes,15,rep,name=stream_results,json=streamResults,proto3" json:"stream_results,omitempty"`
FileResults []*FileInfo `protobuf:"bytes,16,rep,name=file_results,json=fileResults,proto3" json:"file_results,omitempty"`
SegmentResults []*SegmentsInfo `protobuf:"bytes,17,rep,name=segment_results,json=segmentResults,proto3" json:"segment_results,omitempty"`
ImageResults []*ImagesInfo `protobuf:"bytes,20,rep,name=image_results,json=imageResults,proto3" json:"image_results,omitempty"`
ManifestLocation string `protobuf:"bytes,23,opt,name=manifest_location,json=manifestLocation,proto3" json:"manifest_location,omitempty"`
BackupStorageUsed bool `protobuf:"varint,25,opt,name=backup_storage_used,json=backupStorageUsed,proto3" json:"backup_storage_used,omitempty"`
RetryCount int32 `protobuf:"varint,27,opt,name=retry_count,json=retryCount,proto3" json:"retry_count,omitempty"` unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *EgressInfo) Reset() {
*x = EgressInfo{}
mi := &file_livekit_egress_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *EgressInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EgressInfo) ProtoMessage() {}
func (x *EgressInfo) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[21]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*EgressInfo) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{21}
}
func (x *EgressInfo) GetEgressId() string {
if x != nil {
return x.EgressId
}
return ""
}
func (x *EgressInfo) GetRoomId() string {
if x != nil {
return x.RoomId
}
return ""
}
func (x *EgressInfo) GetRoomName() string {
if x != nil {
return x.RoomName
}
return ""
}
func (x *EgressInfo) GetSourceType() EgressSourceType {
if x != nil {
return x.SourceType
}
return EgressSourceType_EGRESS_SOURCE_TYPE_WEB
}
func (x *EgressInfo) GetStatus() EgressStatus {
if x != nil {
return x.Status
}
return EgressStatus_EGRESS_STARTING
}
func (x *EgressInfo) GetStartedAt() int64 {
if x != nil {
return x.StartedAt
}
return 0
}
func (x *EgressInfo) GetEndedAt() int64 {
if x != nil {
return x.EndedAt
}
return 0
}
func (x *EgressInfo) GetUpdatedAt() int64 {
if x != nil {
return x.UpdatedAt
}
return 0
}
func (x *EgressInfo) GetDetails() string {
if x != nil {
return x.Details
}
return ""
}
func (x *EgressInfo) GetError() string {
if x != nil {
return x.Error
}
return ""
}
func (x *EgressInfo) GetErrorCode() int32 {
if x != nil {
return x.ErrorCode
}
return 0
}
func (x *EgressInfo) GetRequest() isEgressInfo_Request {
if x != nil {
return x.Request
}
return nil
}
func (x *EgressInfo) GetRoomComposite() *RoomCompositeEgressRequest {
if x != nil {
if x, ok := x.Request.(*EgressInfo_RoomComposite); ok {
return x.RoomComposite
}
}
return nil
}
func (x *EgressInfo) GetWeb() *WebEgressRequest {
if x != nil {
if x, ok := x.Request.(*EgressInfo_Web); ok {
return x.Web
}
}
return nil
}
func (x *EgressInfo) GetParticipant() *ParticipantEgressRequest {
if x != nil {
if x, ok := x.Request.(*EgressInfo_Participant); ok {
return x.Participant
}
}
return nil
}
func (x *EgressInfo) GetTrackComposite() *TrackCompositeEgressRequest {
if x != nil {
if x, ok := x.Request.(*EgressInfo_TrackComposite); ok {
return x.TrackComposite
}
}
return nil
}
func (x *EgressInfo) GetTrack() *TrackEgressRequest {
if x != nil {
if x, ok := x.Request.(*EgressInfo_Track); ok {
return x.Track
}
}
return nil
}
func (x *EgressInfo) GetResult() isEgressInfo_Result {
if x != nil {
return x.Result
}
return nil
}
func (x *EgressInfo) GetStream() *StreamInfoList {
if x != nil {
if x, ok := x.Result.(*EgressInfo_Stream); ok {
return x.Stream
}
}
return nil
}
func (x *EgressInfo) GetFile() *FileInfo {
if x != nil {
if x, ok := x.Result.(*EgressInfo_File); ok {
return x.File
}
}
return nil
}
func (x *EgressInfo) GetSegments() *SegmentsInfo {
if x != nil {
if x, ok := x.Result.(*EgressInfo_Segments); ok {
return x.Segments
}
}
return nil
}
func (x *EgressInfo) GetStreamResults() []*StreamInfo {
if x != nil {
return x.StreamResults
}
return nil
}
func (x *EgressInfo) GetFileResults() []*FileInfo {
if x != nil {
return x.FileResults
}
return nil
}
func (x *EgressInfo) GetSegmentResults() []*SegmentsInfo {
if x != nil {
return x.SegmentResults
}
return nil
}
func (x *EgressInfo) GetImageResults() []*ImagesInfo {
if x != nil {
return x.ImageResults
}
return nil
}
func (x *EgressInfo) GetManifestLocation() string {
if x != nil {
return x.ManifestLocation
}
return ""
}
func (x *EgressInfo) GetBackupStorageUsed() bool {
if x != nil {
return x.BackupStorageUsed
}
return false
}
func (x *EgressInfo) GetRetryCount() int32 {
if x != nil {
return x.RetryCount
}
return 0
}
type isEgressInfo_Request interface {
isEgressInfo_Request()
}
type EgressInfo_RoomComposite struct {
RoomComposite *RoomCompositeEgressRequest `protobuf:"bytes,4,opt,name=room_composite,json=roomComposite,proto3,oneof"`
}
type EgressInfo_Web struct {
Web *WebEgressRequest `protobuf:"bytes,14,opt,name=web,proto3,oneof"`
}
type EgressInfo_Participant struct {
Participant *ParticipantEgressRequest `protobuf:"bytes,19,opt,name=participant,proto3,oneof"`
}
type EgressInfo_TrackComposite struct {
TrackComposite *TrackCompositeEgressRequest `protobuf:"bytes,5,opt,name=track_composite,json=trackComposite,proto3,oneof"`
}
type EgressInfo_Track struct {
Track *TrackEgressRequest `protobuf:"bytes,6,opt,name=track,proto3,oneof"`
}
func (*EgressInfo_RoomComposite) isEgressInfo_Request() {}
func (*EgressInfo_Web) isEgressInfo_Request() {}
func (*EgressInfo_Participant) isEgressInfo_Request() {}
func (*EgressInfo_TrackComposite) isEgressInfo_Request() {}
func (*EgressInfo_Track) isEgressInfo_Request() {}
type isEgressInfo_Result interface {
isEgressInfo_Result()
}
type EgressInfo_Stream struct {
Stream *StreamInfoList `protobuf:"bytes,7,opt,name=stream,proto3,oneof"`
}
type EgressInfo_File struct {
File *FileInfo `protobuf:"bytes,8,opt,name=file,proto3,oneof"`
}
type EgressInfo_Segments struct {
Segments *SegmentsInfo `protobuf:"bytes,12,opt,name=segments,proto3,oneof"`
}
func (*EgressInfo_Stream) isEgressInfo_Result() {}
func (*EgressInfo_File) isEgressInfo_Result() {}
func (*EgressInfo_Segments) isEgressInfo_Result() {}
type StreamInfoList struct {
state protoimpl.MessageState `protogen:"open.v1"`
Info []*StreamInfo `protobuf:"bytes,1,rep,name=info,proto3" json:"info,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *StreamInfoList) Reset() {
*x = StreamInfoList{}
mi := &file_livekit_egress_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *StreamInfoList) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*StreamInfoList) ProtoMessage() {}
func (x *StreamInfoList) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[22]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*StreamInfoList) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{22}
}
func (x *StreamInfoList) GetInfo() []*StreamInfo {
if x != nil {
return x.Info
}
return nil
}
type StreamInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
StartedAt int64 `protobuf:"varint,2,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`
EndedAt int64 `protobuf:"varint,3,opt,name=ended_at,json=endedAt,proto3" json:"ended_at,omitempty"`
Duration int64 `protobuf:"varint,4,opt,name=duration,proto3" json:"duration,omitempty"`
Status StreamInfo_Status `protobuf:"varint,5,opt,name=status,proto3,enum=livekit.StreamInfo_Status" json:"status,omitempty"`
Error string `protobuf:"bytes,6,opt,name=error,proto3" json:"error,omitempty"`
LastRetryAt int64 `protobuf:"varint,7,opt,name=last_retry_at,json=lastRetryAt,proto3" json:"last_retry_at,omitempty"`
Retries uint32 `protobuf:"varint,8,opt,name=retries,proto3" json:"retries,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *StreamInfo) Reset() {
*x = StreamInfo{}
mi := &file_livekit_egress_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *StreamInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*StreamInfo) ProtoMessage() {}
func (x *StreamInfo) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[23]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*StreamInfo) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{23}
}
func (x *StreamInfo) GetUrl() string {
if x != nil {
return x.Url
}
return ""
}
func (x *StreamInfo) GetStartedAt() int64 {
if x != nil {
return x.StartedAt
}
return 0
}
func (x *StreamInfo) GetEndedAt() int64 {
if x != nil {
return x.EndedAt
}
return 0
}
func (x *StreamInfo) GetDuration() int64 {
if x != nil {
return x.Duration
}
return 0
}
func (x *StreamInfo) GetStatus() StreamInfo_Status {
if x != nil {
return x.Status
}
return StreamInfo_ACTIVE
}
func (x *StreamInfo) GetError() string {
if x != nil {
return x.Error
}
return ""
}
func (x *StreamInfo) GetLastRetryAt() int64 {
if x != nil {
return x.LastRetryAt
}
return 0
}
func (x *StreamInfo) GetRetries() uint32 {
if x != nil {
return x.Retries
}
return 0
}
type FileInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
Filename string `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"`
StartedAt int64 `protobuf:"varint,2,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`
EndedAt int64 `protobuf:"varint,3,opt,name=ended_at,json=endedAt,proto3" json:"ended_at,omitempty"`
Duration int64 `protobuf:"varint,6,opt,name=duration,proto3" json:"duration,omitempty"`
Size int64 `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`
Location string `protobuf:"bytes,5,opt,name=location,proto3" json:"location,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *FileInfo) Reset() {
*x = FileInfo{}
mi := &file_livekit_egress_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *FileInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FileInfo) ProtoMessage() {}
func (x *FileInfo) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[24]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*FileInfo) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{24}
}
func (x *FileInfo) GetFilename() string {
if x != nil {
return x.Filename
}
return ""
}
func (x *FileInfo) GetStartedAt() int64 {
if x != nil {
return x.StartedAt
}
return 0
}
func (x *FileInfo) GetEndedAt() int64 {
if x != nil {
return x.EndedAt
}
return 0
}
func (x *FileInfo) GetDuration() int64 {
if x != nil {
return x.Duration
}
return 0
}
func (x *FileInfo) GetSize() int64 {
if x != nil {
return x.Size
}
return 0
}
func (x *FileInfo) GetLocation() string {
if x != nil {
return x.Location
}
return ""
}
type SegmentsInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
PlaylistName string `protobuf:"bytes,1,opt,name=playlist_name,json=playlistName,proto3" json:"playlist_name,omitempty"`
LivePlaylistName string `protobuf:"bytes,8,opt,name=live_playlist_name,json=livePlaylistName,proto3" json:"live_playlist_name,omitempty"`
Duration int64 `protobuf:"varint,2,opt,name=duration,proto3" json:"duration,omitempty"`
Size int64 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"`
PlaylistLocation string `protobuf:"bytes,4,opt,name=playlist_location,json=playlistLocation,proto3" json:"playlist_location,omitempty"`
LivePlaylistLocation string `protobuf:"bytes,9,opt,name=live_playlist_location,json=livePlaylistLocation,proto3" json:"live_playlist_location,omitempty"`
SegmentCount int64 `protobuf:"varint,5,opt,name=segment_count,json=segmentCount,proto3" json:"segment_count,omitempty"`
StartedAt int64 `protobuf:"varint,6,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`
EndedAt int64 `protobuf:"varint,7,opt,name=ended_at,json=endedAt,proto3" json:"ended_at,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *SegmentsInfo) Reset() {
*x = SegmentsInfo{}
mi := &file_livekit_egress_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *SegmentsInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SegmentsInfo) ProtoMessage() {}
func (x *SegmentsInfo) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[25]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*SegmentsInfo) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{25}
}
func (x *SegmentsInfo) GetPlaylistName() string {
if x != nil {
return x.PlaylistName
}
return ""
}
func (x *SegmentsInfo) GetLivePlaylistName() string {
if x != nil {
return x.LivePlaylistName
}
return ""
}
func (x *SegmentsInfo) GetDuration() int64 {
if x != nil {
return x.Duration
}
return 0
}
func (x *SegmentsInfo) GetSize() int64 {
if x != nil {
return x.Size
}
return 0
}
func (x *SegmentsInfo) GetPlaylistLocation() string {
if x != nil {
return x.PlaylistLocation
}
return ""
}
func (x *SegmentsInfo) GetLivePlaylistLocation() string {
if x != nil {
return x.LivePlaylistLocation
}
return ""
}
func (x *SegmentsInfo) GetSegmentCount() int64 {
if x != nil {
return x.SegmentCount
}
return 0
}
func (x *SegmentsInfo) GetStartedAt() int64 {
if x != nil {
return x.StartedAt
}
return 0
}
func (x *SegmentsInfo) GetEndedAt() int64 {
if x != nil {
return x.EndedAt
}
return 0
}
type ImagesInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
FilenamePrefix string `protobuf:"bytes,4,opt,name=filename_prefix,json=filenamePrefix,proto3" json:"filename_prefix,omitempty"`
ImageCount int64 `protobuf:"varint,1,opt,name=image_count,json=imageCount,proto3" json:"image_count,omitempty"`
StartedAt int64 `protobuf:"varint,2,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`
EndedAt int64 `protobuf:"varint,3,opt,name=ended_at,json=endedAt,proto3" json:"ended_at,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ImagesInfo) Reset() {
*x = ImagesInfo{}
mi := &file_livekit_egress_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ImagesInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ImagesInfo) ProtoMessage() {}
func (x *ImagesInfo) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[26]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*ImagesInfo) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{26}
}
func (x *ImagesInfo) GetFilenamePrefix() string {
if x != nil {
return x.FilenamePrefix
}
return ""
}
func (x *ImagesInfo) GetImageCount() int64 {
if x != nil {
return x.ImageCount
}
return 0
}
func (x *ImagesInfo) GetStartedAt() int64 {
if x != nil {
return x.StartedAt
}
return 0
}
func (x *ImagesInfo) GetEndedAt() int64 {
if x != nil {
return x.EndedAt
}
return 0
}
type AutoParticipantEgress struct {
state protoimpl.MessageState `protogen:"open.v1"`
Options isAutoParticipantEgress_Options `protobuf_oneof:"options"`
FileOutputs []*EncodedFileOutput `protobuf:"bytes,3,rep,name=file_outputs,json=fileOutputs,proto3" json:"file_outputs,omitempty"`
SegmentOutputs []*SegmentedFileOutput `protobuf:"bytes,4,rep,name=segment_outputs,json=segmentOutputs,proto3" json:"segment_outputs,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *AutoParticipantEgress) Reset() {
*x = AutoParticipantEgress{}
mi := &file_livekit_egress_proto_msgTypes[27]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *AutoParticipantEgress) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AutoParticipantEgress) ProtoMessage() {}
func (x *AutoParticipantEgress) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[27]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*AutoParticipantEgress) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{27}
}
func (x *AutoParticipantEgress) GetOptions() isAutoParticipantEgress_Options {
if x != nil {
return x.Options
}
return nil
}
func (x *AutoParticipantEgress) GetPreset() EncodingOptionsPreset {
if x != nil {
if x, ok := x.Options.(*AutoParticipantEgress_Preset); ok {
return x.Preset
}
}
return EncodingOptionsPreset_H264_720P_30
}
func (x *AutoParticipantEgress) GetAdvanced() *EncodingOptions {
if x != nil {
if x, ok := x.Options.(*AutoParticipantEgress_Advanced); ok {
return x.Advanced
}
}
return nil
}
func (x *AutoParticipantEgress) GetFileOutputs() []*EncodedFileOutput {
if x != nil {
return x.FileOutputs
}
return nil
}
func (x *AutoParticipantEgress) GetSegmentOutputs() []*SegmentedFileOutput {
if x != nil {
return x.SegmentOutputs
}
return nil
}
type isAutoParticipantEgress_Options interface {
isAutoParticipantEgress_Options()
}
type AutoParticipantEgress_Preset struct {
Preset EncodingOptionsPreset `protobuf:"varint,1,opt,name=preset,proto3,enum=livekit.EncodingOptionsPreset,oneof"` }
type AutoParticipantEgress_Advanced struct {
Advanced *EncodingOptions `protobuf:"bytes,2,opt,name=advanced,proto3,oneof"` }
func (*AutoParticipantEgress_Preset) isAutoParticipantEgress_Options() {}
func (*AutoParticipantEgress_Advanced) isAutoParticipantEgress_Options() {}
type AutoTrackEgress struct {
state protoimpl.MessageState `protogen:"open.v1"`
Filepath string `protobuf:"bytes,1,opt,name=filepath,proto3" json:"filepath,omitempty"` DisableManifest bool `protobuf:"varint,5,opt,name=disable_manifest,json=disableManifest,proto3" json:"disable_manifest,omitempty"` Output isAutoTrackEgress_Output `protobuf_oneof:"output"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *AutoTrackEgress) Reset() {
*x = AutoTrackEgress{}
mi := &file_livekit_egress_proto_msgTypes[28]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *AutoTrackEgress) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AutoTrackEgress) ProtoMessage() {}
func (x *AutoTrackEgress) ProtoReflect() protoreflect.Message {
mi := &file_livekit_egress_proto_msgTypes[28]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
func (*AutoTrackEgress) Descriptor() ([]byte, []int) {
return file_livekit_egress_proto_rawDescGZIP(), []int{28}
}
func (x *AutoTrackEgress) GetFilepath() string {
if x != nil {
return x.Filepath
}
return ""
}
func (x *AutoTrackEgress) GetDisableManifest() bool {
if x != nil {
return x.DisableManifest
}
return false
}
func (x *AutoTrackEgress) GetOutput() isAutoTrackEgress_Output {
if x != nil {
return x.Output
}
return nil
}
func (x *AutoTrackEgress) GetS3() *S3Upload {
if x != nil {
if x, ok := x.Output.(*AutoTrackEgress_S3); ok {
return x.S3
}
}
return nil
}
func (x *AutoTrackEgress) GetGcp() *GCPUpload {
if x != nil {
if x, ok := x.Output.(*AutoTrackEgress_Gcp); ok {
return x.Gcp
}
}
return nil
}
func (x *AutoTrackEgress) GetAzure() *AzureBlobUpload {
if x != nil {
if x, ok := x.Output.(*AutoTrackEgress_Azure); ok {
return x.Azure
}
}
return nil
}
func (x *AutoTrackEgress) GetAliOSS() *AliOSSUpload {
if x != nil {
if x, ok := x.Output.(*AutoTrackEgress_AliOSS); ok {
return x.AliOSS
}
}
return nil
}
type isAutoTrackEgress_Output interface {
isAutoTrackEgress_Output()
}
type AutoTrackEgress_S3 struct {
S3 *S3Upload `protobuf:"bytes,2,opt,name=s3,proto3,oneof"`
}
type AutoTrackEgress_Gcp struct {
Gcp *GCPUpload `protobuf:"bytes,3,opt,name=gcp,proto3,oneof"`
}
type AutoTrackEgress_Azure struct {
Azure *AzureBlobUpload `protobuf:"bytes,4,opt,name=azure,proto3,oneof"`
}
type AutoTrackEgress_AliOSS struct {
AliOSS *AliOSSUpload `protobuf:"bytes,6,opt,name=aliOSS,proto3,oneof"`
}
func (*AutoTrackEgress_S3) isAutoTrackEgress_Output() {}
func (*AutoTrackEgress_Gcp) isAutoTrackEgress_Output() {}
func (*AutoTrackEgress_Azure) isAutoTrackEgress_Output() {}
func (*AutoTrackEgress_AliOSS) isAutoTrackEgress_Output() {}
var File_livekit_egress_proto protoreflect.FileDescriptor
const file_livekit_egress_proto_rawDesc = "" +
"\n" +
"\x14livekit_egress.proto\x12\alivekit\x1a\x14livekit_models.proto\x1a\x14logger/options.proto\"\xd5\x06\n" +
"\x1aRoomCompositeEgressRequest\x12\x1b\n" +
"\troom_name\x18\x01 \x01(\tR\broomName\x12\x16\n" +
"\x06layout\x18\x02 \x01(\tR\x06layout\x12\x1d\n" +
"\n" +
"audio_only\x18\x03 \x01(\bR\taudioOnly\x127\n" +
"\faudio_mixing\x18\x0f \x01(\x0e2\x14.livekit.AudioMixingR\vaudioMixing\x12\x1d\n" +
"\n" +
"video_only\x18\x04 \x01(\bR\tvideoOnly\x12&\n" +
"\x0fcustom_base_url\x18\x05 \x01(\tR\rcustomBaseUrl\x124\n" +
"\x04file\x18\x06 \x01(\v2\x1a.livekit.EncodedFileOutputB\x02\x18\x01H\x00R\x04file\x123\n" +
"\x06stream\x18\a \x01(\v2\x15.livekit.StreamOutputB\x02\x18\x01H\x00R\x06stream\x12>\n" +
"\bsegments\x18\n" +
" \x01(\v2\x1c.livekit.SegmentedFileOutputB\x02\x18\x01H\x00R\bsegments\x128\n" +
"\x06preset\x18\b \x01(\x0e2\x1e.livekit.EncodingOptionsPresetH\x01R\x06preset\x126\n" +
"\badvanced\x18\t \x01(\v2\x18.livekit.EncodingOptionsH\x01R\badvanced\x12=\n" +
"\ffile_outputs\x18\v \x03(\v2\x1a.livekit.EncodedFileOutputR\vfileOutputs\x12<\n" +
"\x0estream_outputs\x18\f \x03(\v2\x15.livekit.StreamOutputR\rstreamOutputs\x12E\n" +
"\x0fsegment_outputs\x18\r \x03(\v2\x1c.livekit.SegmentedFileOutputR\x0esegmentOutputs\x129\n" +
"\rimage_outputs\x18\x0e \x03(\v2\x14.livekit.ImageOutputR\fimageOutputs\x122\n" +
"\bwebhooks\x18\x10 \x03(\v2\x16.livekit.WebhookConfigR\bwebhooksB\b\n" +
"\x06outputB\t\n" +
"\aoptions\"\xf5\x05\n" +
"\x10WebEgressRequest\x12\x10\n" +
"\x03url\x18\x01 \x01(\tR\x03url\x12\x1d\n" +
"\n" +
"audio_only\x18\x02 \x01(\bR\taudioOnly\x12\x1d\n" +
"\n" +
"video_only\x18\x03 \x01(\bR\tvideoOnly\x12,\n" +
"\x12await_start_signal\x18\f \x01(\bR\x10awaitStartSignal\x124\n" +
"\x04file\x18\x04 \x01(\v2\x1a.livekit.EncodedFileOutputB\x02\x18\x01H\x00R\x04file\x123\n" +
"\x06stream\x18\x05 \x01(\v2\x15.livekit.StreamOutputB\x02\x18\x01H\x00R\x06stream\x12>\n" +
"\bsegments\x18\x06 \x01(\v2\x1c.livekit.SegmentedFileOutputB\x02\x18\x01H\x00R\bsegments\x128\n" +
"\x06preset\x18\a \x01(\x0e2\x1e.livekit.EncodingOptionsPresetH\x01R\x06preset\x126\n" +
"\badvanced\x18\b \x01(\v2\x18.livekit.EncodingOptionsH\x01R\badvanced\x12=\n" +
"\ffile_outputs\x18\t \x03(\v2\x1a.livekit.EncodedFileOutputR\vfileOutputs\x12<\n" +
"\x0estream_outputs\x18\n" +
" \x03(\v2\x15.livekit.StreamOutputR\rstreamOutputs\x12E\n" +
"\x0fsegment_outputs\x18\v \x03(\v2\x1c.livekit.SegmentedFileOutputR\x0esegmentOutputs\x129\n" +
"\rimage_outputs\x18\r \x03(\v2\x14.livekit.ImageOutputR\fimageOutputs\x122\n" +
"\bwebhooks\x18\x0e \x03(\v2\x16.livekit.WebhookConfigR\bwebhooksB\b\n" +
"\x06outputB\t\n" +
"\aoptions\"\xa6\x04\n" +
"\x18ParticipantEgressRequest\x12\x1b\n" +
"\troom_name\x18\x01 \x01(\tR\broomName\x12\x1a\n" +
"\bidentity\x18\x02 \x01(\tR\bidentity\x12!\n" +
"\fscreen_share\x18\x03 \x01(\bR\vscreenShare\x128\n" +
"\x06preset\x18\x04 \x01(\x0e2\x1e.livekit.EncodingOptionsPresetH\x00R\x06preset\x126\n" +
"\badvanced\x18\x05 \x01(\v2\x18.livekit.EncodingOptionsH\x00R\badvanced\x12=\n" +
"\ffile_outputs\x18\x06 \x03(\v2\x1a.livekit.EncodedFileOutputR\vfileOutputs\x12<\n" +
"\x0estream_outputs\x18\a \x03(\v2\x15.livekit.StreamOutputR\rstreamOutputs\x12E\n" +
"\x0fsegment_outputs\x18\b \x03(\v2\x1c.livekit.SegmentedFileOutputR\x0esegmentOutputs\x129\n" +
"\rimage_outputs\x18\t \x03(\v2\x14.livekit.ImageOutputR\fimageOutputs\x122\n" +
"\bwebhooks\x18\n" +
" \x03(\v2\x16.livekit.WebhookConfigR\bwebhooksB\t\n" +
"\aoptions\"\x8f\x06\n" +
"\x1bTrackCompositeEgressRequest\x12\x1b\n" +
"\troom_name\x18\x01 \x01(\tR\broomName\x126\n" +
"\x0eaudio_track_id\x18\x02 \x01(\tB\x10\x9a\xec,\faudioTrackIDR\faudioTrackId\x126\n" +
"\x0evideo_track_id\x18\x03 \x01(\tB\x10\x9a\xec,\fvideoTrackIDR\fvideoTrackId\x124\n" +
"\x04file\x18\x04 \x01(\v2\x1a.livekit.EncodedFileOutputB\x02\x18\x01H\x00R\x04file\x123\n" +
"\x06stream\x18\x05 \x01(\v2\x15.livekit.StreamOutputB\x02\x18\x01H\x00R\x06stream\x12>\n" +
"\bsegments\x18\b \x01(\v2\x1c.livekit.SegmentedFileOutputB\x02\x18\x01H\x00R\bsegments\x128\n" +
"\x06preset\x18\x06 \x01(\x0e2\x1e.livekit.EncodingOptionsPresetH\x01R\x06preset\x126\n" +
"\badvanced\x18\a \x01(\v2\x18.livekit.EncodingOptionsH\x01R\badvanced\x12=\n" +
"\ffile_outputs\x18\v \x03(\v2\x1a.livekit.EncodedFileOutputR\vfileOutputs\x12<\n" +
"\x0estream_outputs\x18\f \x03(\v2\x15.livekit.StreamOutputR\rstreamOutputs\x12E\n" +
"\x0fsegment_outputs\x18\r \x03(\v2\x1c.livekit.SegmentedFileOutputR\x0esegmentOutputs\x129\n" +
"\rimage_outputs\x18\x0e \x03(\v2\x14.livekit.ImageOutputR\fimageOutputs\x122\n" +
"\bwebhooks\x18\x0f \x03(\v2\x16.livekit.WebhookConfigR\bwebhooksB\b\n" +
"\x06outputB\t\n" +
"\aoptions\"\xef\x01\n" +
"\x12TrackEgressRequest\x12\x1b\n" +
"\troom_name\x18\x01 \x01(\tR\broomName\x12&\n" +
"\btrack_id\x18\x02 \x01(\tB\v\x9a\xec,\atrackIDR\atrackId\x12/\n" +
"\x04file\x18\x03 \x01(\v2\x19.livekit.DirectFileOutputH\x00R\x04file\x12%\n" +
"\rwebsocket_url\x18\x04 \x01(\tH\x00R\fwebsocketUrl\x122\n" +
"\bwebhooks\x18\x05 \x03(\v2\x16.livekit.WebhookConfigR\bwebhooksB\b\n" +
"\x06output\"\xcb\x02\n" +
"\x11EncodedFileOutput\x125\n" +
"\tfile_type\x18\x01 \x01(\x0e2\x18.livekit.EncodedFileTypeR\bfileType\x12\x1a\n" +
"\bfilepath\x18\x02 \x01(\tR\bfilepath\x12)\n" +
"\x10disable_manifest\x18\x06 \x01(\bR\x0fdisableManifest\x12#\n" +
"\x02s3\x18\x03 \x01(\v2\x11.livekit.S3UploadH\x00R\x02s3\x12&\n" +
"\x03gcp\x18\x04 \x01(\v2\x12.livekit.GCPUploadH\x00R\x03gcp\x120\n" +
"\x05azure\x18\x05 \x01(\v2\x18.livekit.AzureBlobUploadH\x00R\x05azure\x12/\n" +
"\x06aliOSS\x18\a \x01(\v2\x15.livekit.AliOSSUploadH\x00R\x06aliOSSB\b\n" +
"\x06output\"\xa4\x04\n" +
"\x13SegmentedFileOutput\x12:\n" +
"\bprotocol\x18\x01 \x01(\x0e2\x1e.livekit.SegmentedFileProtocolR\bprotocol\x12'\n" +
"\x0ffilename_prefix\x18\x02 \x01(\tR\x0efilenamePrefix\x12#\n" +
"\rplaylist_name\x18\x03 \x01(\tR\fplaylistName\x12,\n" +
"\x12live_playlist_name\x18\v \x01(\tR\x10livePlaylistName\x12)\n" +
"\x10segment_duration\x18\x04 \x01(\rR\x0fsegmentDuration\x12E\n" +
"\x0ffilename_suffix\x18\n" +
" \x01(\x0e2\x1c.livekit.SegmentedFileSuffixR\x0efilenameSuffix\x12)\n" +
"\x10disable_manifest\x18\b \x01(\bR\x0fdisableManifest\x12#\n" +
"\x02s3\x18\x05 \x01(\v2\x11.livekit.S3UploadH\x00R\x02s3\x12&\n" +
"\x03gcp\x18\x06 \x01(\v2\x12.livekit.GCPUploadH\x00R\x03gcp\x120\n" +
"\x05azure\x18\a \x01(\v2\x18.livekit.AzureBlobUploadH\x00R\x05azure\x12/\n" +
"\x06aliOSS\x18\t \x01(\v2\x15.livekit.AliOSSUploadH\x00R\x06aliOSSB\b\n" +
"\x06output\"\x93\x02\n" +
"\x10DirectFileOutput\x12\x1a\n" +
"\bfilepath\x18\x01 \x01(\tR\bfilepath\x12)\n" +
"\x10disable_manifest\x18\x05 \x01(\bR\x0fdisableManifest\x12#\n" +
"\x02s3\x18\x02 \x01(\v2\x11.livekit.S3UploadH\x00R\x02s3\x12&\n" +
"\x03gcp\x18\x03 \x01(\v2\x12.livekit.GCPUploadH\x00R\x03gcp\x120\n" +
"\x05azure\x18\x04 \x01(\v2\x18.livekit.AzureBlobUploadH\x00R\x05azure\x12/\n" +
"\x06aliOSS\x18\x06 \x01(\v2\x15.livekit.AliOSSUploadH\x00R\x06aliOSSB\b\n" +
"\x06output\"\xed\x03\n" +
"\vImageOutput\x12)\n" +
"\x10capture_interval\x18\x01 \x01(\rR\x0fcaptureInterval\x12\x14\n" +
"\x05width\x18\x02 \x01(\x05R\x05width\x12\x16\n" +
"\x06height\x18\x03 \x01(\x05R\x06height\x12'\n" +
"\x0ffilename_prefix\x18\x04 \x01(\tR\x0efilenamePrefix\x12A\n" +
"\x0ffilename_suffix\x18\x05 \x01(\x0e2\x18.livekit.ImageFileSuffixR\x0efilenameSuffix\x124\n" +
"\vimage_codec\x18\x06 \x01(\x0e2\x13.livekit.ImageCodecR\n" +
"imageCodec\x12)\n" +
"\x10disable_manifest\x18\a \x01(\bR\x0fdisableManifest\x12#\n" +
"\x02s3\x18\b \x01(\v2\x11.livekit.S3UploadH\x00R\x02s3\x12&\n" +
"\x03gcp\x18\t \x01(\v2\x12.livekit.GCPUploadH\x00R\x03gcp\x120\n" +
"\x05azure\x18\n" +
" \x01(\v2\x18.livekit.AzureBlobUploadH\x00R\x05azure\x12/\n" +
"\x06aliOSS\x18\v \x01(\v2\x15.livekit.AliOSSUploadH\x00R\x06aliOSSB\b\n" +
"\x06output\"\xe2\x04\n" +
"\bS3Upload\x12#\n" +
"\n" +
"access_key\x18\x01 \x01(\tB\x04\x88\xec,\x01R\taccessKey\x12\x1c\n" +
"\x06secret\x18\x02 \x01(\tB\x04\x88\xec,\x01R\x06secret\x12)\n" +
"\rsession_token\x18\v \x01(\tB\x04\x88\xec,\x01R\fsessionToken\x12,\n" +
"\x0fassume_role_arn\x18\f \x01(\tB\x04\x88\xec,\x01R\rassumeRoleArn\x12S\n" +
"\x17assume_role_external_id\x18\r \x01(\tB\x1c\x88\xec,\x01\x9a\xec,\x14assumeRoleExternalIDR\x14assumeRoleExternalId\x12\x16\n" +
"\x06region\x18\x03 \x01(\tR\x06region\x12\x1a\n" +
"\bendpoint\x18\x04 \x01(\tR\bendpoint\x12\x16\n" +
"\x06bucket\x18\x05 \x01(\tR\x06bucket\x12(\n" +
"\x10force_path_style\x18\x06 \x01(\bR\x0eforcePathStyle\x12;\n" +
"\bmetadata\x18\a \x03(\v2\x1f.livekit.S3Upload.MetadataEntryR\bmetadata\x12\x18\n" +
"\atagging\x18\b \x01(\tR\atagging\x12/\n" +
"\x13content_disposition\x18\t \x01(\tR\x12contentDisposition\x12*\n" +
"\x05proxy\x18\n" +
" \x01(\v2\x14.livekit.ProxyConfigR\x05proxy\x1a;\n" +
"\rMetadataEntry\x12\x10\n" +
"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"w\n" +
"\tGCPUpload\x12&\n" +
"\vcredentials\x18\x01 \x01(\tB\x04\x88\xec,\x01R\vcredentials\x12\x16\n" +
"\x06bucket\x18\x02 \x01(\tR\x06bucket\x12*\n" +
"\x05proxy\x18\x03 \x01(\v2\x14.livekit.ProxyConfigR\x05proxy\"\x88\x01\n" +
"\x0fAzureBlobUpload\x12'\n" +
"\faccount_name\x18\x01 \x01(\tB\x04\x88\xec,\x01R\vaccountName\x12%\n" +
"\vaccount_key\x18\x02 \x01(\tB\x04\x88\xec,\x01R\n" +
"accountKey\x12%\n" +
"\x0econtainer_name\x18\x03 \x01(\tR\rcontainerName\"\x9d\x01\n" +
"\fAliOSSUpload\x12#\n" +
"\n" +
"access_key\x18\x01 \x01(\tB\x04\x88\xec,\x01R\taccessKey\x12\x1c\n" +
"\x06secret\x18\x02 \x01(\tB\x04\x88\xec,\x01R\x06secret\x12\x16\n" +
"\x06region\x18\x03 \x01(\tR\x06region\x12\x1a\n" +
"\bendpoint\x18\x04 \x01(\tR\bendpoint\x12\x16\n" +
"\x06bucket\x18\x05 \x01(\tR\x06bucket\"W\n" +
"\vProxyConfig\x12\x10\n" +
"\x03url\x18\x01 \x01(\tR\x03url\x12\x1a\n" +
"\busername\x18\x02 \x01(\tR\busername\x12\x1a\n" +
"\bpassword\x18\x03 \x01(\tR\bpassword\"W\n" +
"\fStreamOutput\x123\n" +
"\bprotocol\x18\x01 \x01(\x0e2\x17.livekit.StreamProtocolR\bprotocol\x12\x12\n" +
"\x04urls\x18\x02 \x03(\tR\x04urls\"\xca\x03\n" +
"\x0fEncodingOptions\x12\x14\n" +
"\x05width\x18\x01 \x01(\x05R\x05width\x12\x16\n" +
"\x06height\x18\x02 \x01(\x05R\x06height\x12\x14\n" +
"\x05depth\x18\x03 \x01(\x05R\x05depth\x12\x1c\n" +
"\tframerate\x18\x04 \x01(\x05R\tframerate\x124\n" +
"\vaudio_codec\x18\x05 \x01(\x0e2\x13.livekit.AudioCodecR\n" +
"audioCodec\x12#\n" +
"\raudio_bitrate\x18\x06 \x01(\x05R\faudioBitrate\x12#\n" +
"\raudio_quality\x18\v \x01(\x05R\faudioQuality\x12'\n" +
"\x0faudio_frequency\x18\a \x01(\x05R\x0eaudioFrequency\x124\n" +
"\vvideo_codec\x18\b \x01(\x0e2\x13.livekit.VideoCodecR\n" +
"videoCodec\x12#\n" +
"\rvideo_bitrate\x18\t \x01(\x05R\fvideoBitrate\x12#\n" +
"\rvideo_quality\x18\f \x01(\x05R\fvideoQuality\x12,\n" +
"\x12key_frame_interval\x18\n" +
" \x01(\x01R\x10keyFrameInterval\"X\n" +
"\x13UpdateLayoutRequest\x12)\n" +
"\tegress_id\x18\x01 \x01(\tB\f\x9a\xec,\begressIDR\begressId\x12\x16\n" +
"\x06layout\x18\x02 \x01(\tR\x06layout\"\x96\x01\n" +
"\x13UpdateStreamRequest\x12)\n" +
"\tegress_id\x18\x01 \x01(\tB\f\x9a\xec,\begressIDR\begressId\x12&\n" +
"\x0fadd_output_urls\x18\x02 \x03(\tR\raddOutputUrls\x12,\n" +
"\x12remove_output_urls\x18\x03 \x03(\tR\x10removeOutputUrls\"s\n" +
"\x11ListEgressRequest\x12\x1b\n" +
"\troom_name\x18\x01 \x01(\tR\broomName\x12)\n" +
"\tegress_id\x18\x02 \x01(\tB\f\x9a\xec,\begressIDR\begressId\x12\x16\n" +
"\x06active\x18\x03 \x01(\bR\x06active\"?\n" +
"\x12ListEgressResponse\x12)\n" +
"\x05items\x18\x01 \x03(\v2\x13.livekit.EgressInfoR\x05items\">\n" +
"\x11StopEgressRequest\x12)\n" +
"\tegress_id\x18\x01 \x01(\tB\f\x9a\xec,\begressIDR\begressId\"\xf2\t\n" +
"\n" +
"EgressInfo\x12)\n" +
"\tegress_id\x18\x01 \x01(\tB\f\x9a\xec,\begressIDR\begressId\x12#\n" +
"\aroom_id\x18\x02 \x01(\tB\n" +
"\x9a\xec,\x06roomIDR\x06roomId\x12\x1b\n" +
"\troom_name\x18\r \x01(\tR\broomName\x12:\n" +
"\vsource_type\x18\x1a \x01(\x0e2\x19.livekit.EgressSourceTypeR\n" +
"sourceType\x12-\n" +
"\x06status\x18\x03 \x01(\x0e2\x15.livekit.EgressStatusR\x06status\x12\x1d\n" +
"\n" +
"started_at\x18\n" +
" \x01(\x03R\tstartedAt\x12\x19\n" +
"\bended_at\x18\v \x01(\x03R\aendedAt\x12\x1d\n" +
"\n" +
"updated_at\x18\x12 \x01(\x03R\tupdatedAt\x12\x18\n" +
"\adetails\x18\x15 \x01(\tR\adetails\x12\x14\n" +
"\x05error\x18\t \x01(\tR\x05error\x12\x1d\n" +
"\n" +
"error_code\x18\x16 \x01(\x05R\terrorCode\x12L\n" +
"\x0eroom_composite\x18\x04 \x01(\v2#.livekit.RoomCompositeEgressRequestH\x00R\rroomComposite\x12-\n" +
"\x03web\x18\x0e \x01(\v2\x19.livekit.WebEgressRequestH\x00R\x03web\x12E\n" +
"\vparticipant\x18\x13 \x01(\v2!.livekit.ParticipantEgressRequestH\x00R\vparticipant\x12O\n" +
"\x0ftrack_composite\x18\x05 \x01(\v2$.livekit.TrackCompositeEgressRequestH\x00R\x0etrackComposite\x123\n" +
"\x05track\x18\x06 \x01(\v2\x1b.livekit.TrackEgressRequestH\x00R\x05track\x125\n" +
"\x06stream\x18\a \x01(\v2\x17.livekit.StreamInfoListB\x02\x18\x01H\x01R\x06stream\x12+\n" +
"\x04file\x18\b \x01(\v2\x11.livekit.FileInfoB\x02\x18\x01H\x01R\x04file\x127\n" +
"\bsegments\x18\f \x01(\v2\x15.livekit.SegmentsInfoB\x02\x18\x01H\x01R\bsegments\x12:\n" +
"\x0estream_results\x18\x0f \x03(\v2\x13.livekit.StreamInfoR\rstreamResults\x124\n" +
"\ffile_results\x18\x10 \x03(\v2\x11.livekit.FileInfoR\vfileResults\x12>\n" +
"\x0fsegment_results\x18\x11 \x03(\v2\x15.livekit.SegmentsInfoR\x0esegmentResults\x128\n" +
"\rimage_results\x18\x14 \x03(\v2\x13.livekit.ImagesInfoR\fimageResults\x12+\n" +
"\x11manifest_location\x18\x17 \x01(\tR\x10manifestLocation\x12.\n" +
"\x13backup_storage_used\x18\x19 \x01(\bR\x11backupStorageUsed\x12\x1f\n" +
"\vretry_count\x18\x1b \x01(\x05R\n" +
"retryCountB\t\n" +
"\arequestB\b\n" +
"\x06result\"=\n" +
"\x0eStreamInfoList\x12'\n" +
"\x04info\x18\x01 \x03(\v2\x13.livekit.StreamInfoR\x04info:\x02\x18\x01\"\xac\x02\n" +
"\n" +
"StreamInfo\x12\x10\n" +
"\x03url\x18\x01 \x01(\tR\x03url\x12\x1d\n" +
"\n" +
"started_at\x18\x02 \x01(\x03R\tstartedAt\x12\x19\n" +
"\bended_at\x18\x03 \x01(\x03R\aendedAt\x12\x1a\n" +
"\bduration\x18\x04 \x01(\x03R\bduration\x122\n" +
"\x06status\x18\x05 \x01(\x0e2\x1a.livekit.StreamInfo.StatusR\x06status\x12\x14\n" +
"\x05error\x18\x06 \x01(\tR\x05error\x12\"\n" +
"\rlast_retry_at\x18\a \x01(\x03R\vlastRetryAt\x12\x18\n" +
"\aretries\x18\b \x01(\rR\aretries\".\n" +
"\x06Status\x12\n" +
"\n" +
"\x06ACTIVE\x10\x00\x12\f\n" +
"\bFINISHED\x10\x01\x12\n" +
"\n" +
"\x06FAILED\x10\x02\"\xac\x01\n" +
"\bFileInfo\x12\x1a\n" +
"\bfilename\x18\x01 \x01(\tR\bfilename\x12\x1d\n" +
"\n" +
"started_at\x18\x02 \x01(\x03R\tstartedAt\x12\x19\n" +
"\bended_at\x18\x03 \x01(\x03R\aendedAt\x12\x1a\n" +
"\bduration\x18\x06 \x01(\x03R\bduration\x12\x12\n" +
"\x04size\x18\x04 \x01(\x03R\x04size\x12\x1a\n" +
"\blocation\x18\x05 \x01(\tR\blocation\"\xd3\x02\n" +
"\fSegmentsInfo\x12#\n" +
"\rplaylist_name\x18\x01 \x01(\tR\fplaylistName\x12,\n" +
"\x12live_playlist_name\x18\b \x01(\tR\x10livePlaylistName\x12\x1a\n" +
"\bduration\x18\x02 \x01(\x03R\bduration\x12\x12\n" +
"\x04size\x18\x03 \x01(\x03R\x04size\x12+\n" +
"\x11playlist_location\x18\x04 \x01(\tR\x10playlistLocation\x124\n" +
"\x16live_playlist_location\x18\t \x01(\tR\x14livePlaylistLocation\x12#\n" +
"\rsegment_count\x18\x05 \x01(\x03R\fsegmentCount\x12\x1d\n" +
"\n" +
"started_at\x18\x06 \x01(\x03R\tstartedAt\x12\x19\n" +
"\bended_at\x18\a \x01(\x03R\aendedAt\"\x90\x01\n" +
"\n" +
"ImagesInfo\x12'\n" +
"\x0ffilename_prefix\x18\x04 \x01(\tR\x0efilenamePrefix\x12\x1f\n" +
"\vimage_count\x18\x01 \x01(\x03R\n" +
"imageCount\x12\x1d\n" +
"\n" +
"started_at\x18\x02 \x01(\x03R\tstartedAt\x12\x19\n" +
"\bended_at\x18\x03 \x01(\x03R\aendedAt\"\x9a\x02\n" +
"\x15AutoParticipantEgress\x128\n" +
"\x06preset\x18\x01 \x01(\x0e2\x1e.livekit.EncodingOptionsPresetH\x00R\x06preset\x126\n" +
"\badvanced\x18\x02 \x01(\v2\x18.livekit.EncodingOptionsH\x00R\badvanced\x12=\n" +
"\ffile_outputs\x18\x03 \x03(\v2\x1a.livekit.EncodedFileOutputR\vfileOutputs\x12E\n" +
"\x0fsegment_outputs\x18\x04 \x03(\v2\x1c.livekit.SegmentedFileOutputR\x0esegmentOutputsB\t\n" +
"\aoptions\"\x92\x02\n" +
"\x0fAutoTrackEgress\x12\x1a\n" +
"\bfilepath\x18\x01 \x01(\tR\bfilepath\x12)\n" +
"\x10disable_manifest\x18\x05 \x01(\bR\x0fdisableManifest\x12#\n" +
"\x02s3\x18\x02 \x01(\v2\x11.livekit.S3UploadH\x00R\x02s3\x12&\n" +
"\x03gcp\x18\x03 \x01(\v2\x12.livekit.GCPUploadH\x00R\x03gcp\x120\n" +
"\x05azure\x18\x04 \x01(\v2\x18.livekit.AzureBlobUploadH\x00R\x05azure\x12/\n" +
"\x06aliOSS\x18\x06 \x01(\v2\x15.livekit.AliOSSUploadH\x00R\x06aliOSSB\b\n" +
"\x06output*B\n" +
"\x0fEncodedFileType\x12\x14\n" +
"\x10DEFAULT_FILETYPE\x10\x00\x12\a\n" +
"\x03MP4\x10\x01\x12\a\n" +
"\x03OGG\x10\x02\x12\a\n" +
"\x03MP3\x10\x03*N\n" +
"\x15SegmentedFileProtocol\x12#\n" +
"\x1fDEFAULT_SEGMENTED_FILE_PROTOCOL\x10\x00\x12\x10\n" +
"\fHLS_PROTOCOL\x10\x01*/\n" +
"\x13SegmentedFileSuffix\x12\t\n" +
"\x05INDEX\x10\x00\x12\r\n" +
"\tTIMESTAMP\x10\x01*f\n" +
"\x0fImageFileSuffix\x12\x16\n" +
"\x12IMAGE_SUFFIX_INDEX\x10\x00\x12\x1a\n" +
"\x16IMAGE_SUFFIX_TIMESTAMP\x10\x01\x12\x1f\n" +
"\x1bIMAGE_SUFFIX_NONE_OVERWRITE\x10\x02*9\n" +
"\x0eStreamProtocol\x12\x14\n" +
"\x10DEFAULT_PROTOCOL\x10\x00\x12\b\n" +
"\x04RTMP\x10\x01\x12\a\n" +
"\x03SRT\x10\x02*U\n" +
"\vAudioMixing\x12\x12\n" +
"\x0eDEFAULT_MIXING\x10\x00\x12\x16\n" +
"\x12DUAL_CHANNEL_AGENT\x10\x01\x12\x1a\n" +
"\x16DUAL_CHANNEL_ALTERNATE\x10\x02*\xcf\x01\n" +
"\x15EncodingOptionsPreset\x12\x10\n" +
"\fH264_720P_30\x10\x00\x12\x10\n" +
"\fH264_720P_60\x10\x01\x12\x11\n" +
"\rH264_1080P_30\x10\x02\x12\x11\n" +
"\rH264_1080P_60\x10\x03\x12\x19\n" +
"\x15PORTRAIT_H264_720P_30\x10\x04\x12\x19\n" +
"\x15PORTRAIT_H264_720P_60\x10\x05\x12\x1a\n" +
"\x16PORTRAIT_H264_1080P_30\x10\x06\x12\x1a\n" +
"\x16PORTRAIT_H264_1080P_60\x10\a*\x9f\x01\n" +
"\fEgressStatus\x12\x13\n" +
"\x0fEGRESS_STARTING\x10\x00\x12\x11\n" +
"\rEGRESS_ACTIVE\x10\x01\x12\x11\n" +
"\rEGRESS_ENDING\x10\x02\x12\x13\n" +
"\x0fEGRESS_COMPLETE\x10\x03\x12\x11\n" +
"\rEGRESS_FAILED\x10\x04\x12\x12\n" +
"\x0eEGRESS_ABORTED\x10\x05\x12\x18\n" +
"\x14EGRESS_LIMIT_REACHED\x10\x06*J\n" +
"\x10EgressSourceType\x12\x1a\n" +
"\x16EGRESS_SOURCE_TYPE_WEB\x10\x00\x12\x1a\n" +
"\x16EGRESS_SOURCE_TYPE_SDK\x10\x012\x9c\x05\n" +
"\x06Egress\x12T\n" +
"\x18StartRoomCompositeEgress\x12#.livekit.RoomCompositeEgressRequest\x1a\x13.livekit.EgressInfo\x12@\n" +
"\x0eStartWebEgress\x12\x19.livekit.WebEgressRequest\x1a\x13.livekit.EgressInfo\x12P\n" +
"\x16StartParticipantEgress\x12!.livekit.ParticipantEgressRequest\x1a\x13.livekit.EgressInfo\x12V\n" +
"\x19StartTrackCompositeEgress\x12$.livekit.TrackCompositeEgressRequest\x1a\x13.livekit.EgressInfo\x12D\n" +
"\x10StartTrackEgress\x12\x1b.livekit.TrackEgressRequest\x1a\x13.livekit.EgressInfo\x12A\n" +
"\fUpdateLayout\x12\x1c.livekit.UpdateLayoutRequest\x1a\x13.livekit.EgressInfo\x12A\n" +
"\fUpdateStream\x12\x1c.livekit.UpdateStreamRequest\x1a\x13.livekit.EgressInfo\x12E\n" +
"\n" +
"ListEgress\x12\x1a.livekit.ListEgressRequest\x1a\x1b.livekit.ListEgressResponse\x12=\n" +
"\n" +
"StopEgress\x12\x1a.livekit.StopEgressRequest\x1a\x13.livekit.EgressInfoBFZ#github.com/livekit/protocol/livekit\xaa\x02\rLiveKit.Proto\xea\x02\x0eLiveKit::Protob\x06proto3"
var (
file_livekit_egress_proto_rawDescOnce sync.Once
file_livekit_egress_proto_rawDescData []byte
)
func file_livekit_egress_proto_rawDescGZIP() []byte {
file_livekit_egress_proto_rawDescOnce.Do(func() {
file_livekit_egress_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_livekit_egress_proto_rawDesc), len(file_livekit_egress_proto_rawDesc)))
})
return file_livekit_egress_proto_rawDescData
}
var file_livekit_egress_proto_enumTypes = make([]protoimpl.EnumInfo, 10)
var file_livekit_egress_proto_msgTypes = make([]protoimpl.MessageInfo, 30)
var file_livekit_egress_proto_goTypes = []any{
(EncodedFileType)(0), (SegmentedFileProtocol)(0), (SegmentedFileSuffix)(0), (ImageFileSuffix)(0), (StreamProtocol)(0), (AudioMixing)(0), (EncodingOptionsPreset)(0), (EgressStatus)(0), (EgressSourceType)(0), (StreamInfo_Status)(0), (*RoomCompositeEgressRequest)(nil), (*WebEgressRequest)(nil), (*ParticipantEgressRequest)(nil), (*TrackCompositeEgressRequest)(nil), (*TrackEgressRequest)(nil), (*EncodedFileOutput)(nil), (*SegmentedFileOutput)(nil), (*DirectFileOutput)(nil), (*ImageOutput)(nil), (*S3Upload)(nil), (*GCPUpload)(nil), (*AzureBlobUpload)(nil), (*AliOSSUpload)(nil), (*ProxyConfig)(nil), (*StreamOutput)(nil), (*EncodingOptions)(nil), (*UpdateLayoutRequest)(nil), (*UpdateStreamRequest)(nil), (*ListEgressRequest)(nil), (*ListEgressResponse)(nil), (*StopEgressRequest)(nil), (*EgressInfo)(nil), (*StreamInfoList)(nil), (*StreamInfo)(nil), (*FileInfo)(nil), (*SegmentsInfo)(nil), (*ImagesInfo)(nil), (*AutoParticipantEgress)(nil), (*AutoTrackEgress)(nil), nil, (*WebhookConfig)(nil), (ImageCodec)(0), (AudioCodec)(0), (VideoCodec)(0), }
var file_livekit_egress_proto_depIdxs = []int32{
5, 15, 24, 16, 6, 25, 15, 24, 16, 18, 40, 15, 24, 16, 6, 25, 15, 24, 16, 18, 40, 6, 25, 15, 24, 16, 18, 40, 15, 24, 16, 6, 25, 15, 24, 16, 18, 40, 17, 40, 0, 19, 20, 21, 22, 1, 2, 19, 20, 21, 22, 19, 20, 21, 22, 3, 41, 19, 20, 21, 22, 39, 23, 23, 4, 42, 43, 31, 8, 7, 10, 11, 12, 13, 14, 32, 34, 35, 33, 34, 35, 36, 33, 9, 6, 25, 15, 16, 19, 20, 21, 22, 10, 11, 12, 13, 14, 26, 27, 28, 30, 31, 31, 31, 31, 31, 31, 31, 29, 31, 101, 92, 92, 92, 0, }
func init() { file_livekit_egress_proto_init() }
func file_livekit_egress_proto_init() {
if File_livekit_egress_proto != nil {
return
}
file_livekit_models_proto_init()
file_livekit_egress_proto_msgTypes[0].OneofWrappers = []any{
(*RoomCompositeEgressRequest_File)(nil),
(*RoomCompositeEgressRequest_Stream)(nil),
(*RoomCompositeEgressRequest_Segments)(nil),
(*RoomCompositeEgressRequest_Preset)(nil),
(*RoomCompositeEgressRequest_Advanced)(nil),
}
file_livekit_egress_proto_msgTypes[1].OneofWrappers = []any{
(*WebEgressRequest_File)(nil),
(*WebEgressRequest_Stream)(nil),
(*WebEgressRequest_Segments)(nil),
(*WebEgressRequest_Preset)(nil),
(*WebEgressRequest_Advanced)(nil),
}
file_livekit_egress_proto_msgTypes[2].OneofWrappers = []any{
(*ParticipantEgressRequest_Preset)(nil),
(*ParticipantEgressRequest_Advanced)(nil),
}
file_livekit_egress_proto_msgTypes[3].OneofWrappers = []any{
(*TrackCompositeEgressRequest_File)(nil),
(*TrackCompositeEgressRequest_Stream)(nil),
(*TrackCompositeEgressRequest_Segments)(nil),
(*TrackCompositeEgressRequest_Preset)(nil),
(*TrackCompositeEgressRequest_Advanced)(nil),
}
file_livekit_egress_proto_msgTypes[4].OneofWrappers = []any{
(*TrackEgressRequest_File)(nil),
(*TrackEgressRequest_WebsocketUrl)(nil),
}
file_livekit_egress_proto_msgTypes[5].OneofWrappers = []any{
(*EncodedFileOutput_S3)(nil),
(*EncodedFileOutput_Gcp)(nil),
(*EncodedFileOutput_Azure)(nil),
(*EncodedFileOutput_AliOSS)(nil),
}
file_livekit_egress_proto_msgTypes[6].OneofWrappers = []any{
(*SegmentedFileOutput_S3)(nil),
(*SegmentedFileOutput_Gcp)(nil),
(*SegmentedFileOutput_Azure)(nil),
(*SegmentedFileOutput_AliOSS)(nil),
}
file_livekit_egress_proto_msgTypes[7].OneofWrappers = []any{
(*DirectFileOutput_S3)(nil),
(*DirectFileOutput_Gcp)(nil),
(*DirectFileOutput_Azure)(nil),
(*DirectFileOutput_AliOSS)(nil),
}
file_livekit_egress_proto_msgTypes[8].OneofWrappers = []any{
(*ImageOutput_S3)(nil),
(*ImageOutput_Gcp)(nil),
(*ImageOutput_Azure)(nil),
(*ImageOutput_AliOSS)(nil),
}
file_livekit_egress_proto_msgTypes[21].OneofWrappers = []any{
(*EgressInfo_RoomComposite)(nil),
(*EgressInfo_Web)(nil),
(*EgressInfo_Participant)(nil),
(*EgressInfo_TrackComposite)(nil),
(*EgressInfo_Track)(nil),
(*EgressInfo_Stream)(nil),
(*EgressInfo_File)(nil),
(*EgressInfo_Segments)(nil),
}
file_livekit_egress_proto_msgTypes[27].OneofWrappers = []any{
(*AutoParticipantEgress_Preset)(nil),
(*AutoParticipantEgress_Advanced)(nil),
}
file_livekit_egress_proto_msgTypes[28].OneofWrappers = []any{
(*AutoTrackEgress_S3)(nil),
(*AutoTrackEgress_Gcp)(nil),
(*AutoTrackEgress_Azure)(nil),
(*AutoTrackEgress_AliOSS)(nil),
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_egress_proto_rawDesc), len(file_livekit_egress_proto_rawDesc)),
NumEnums: 10,
NumMessages: 30,
NumExtensions: 0,
NumServices: 1,
},
GoTypes: file_livekit_egress_proto_goTypes,
DependencyIndexes: file_livekit_egress_proto_depIdxs,
EnumInfos: file_livekit_egress_proto_enumTypes,
MessageInfos: file_livekit_egress_proto_msgTypes,
}.Build()
File_livekit_egress_proto = out.File
file_livekit_egress_proto_goTypes = nil
file_livekit_egress_proto_depIdxs = nil
}