Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
App App `yaml:"-"`
Recorder Recorder `yaml:"recorder,omitempty"`
PubSub PubSub `yaml:"pubsub,omitempty"`
WebRTC WebRTC `yaml:"webrtc,omitempty"`
HTTP HTTP `yaml:"http,omitempty"`
Prometheus Prometheus `yaml:"prometheus,omitempty"`
LiveKit LiveKit `yaml:"livekit,omitempty"`
Log LogConfig `yaml:"log"`
}
func (*Config) GetDefaults ¶
type HealthCheck ¶ added in v0.10.0
type LiveKit ¶
type LiveKit struct {
Host string `yaml:"host,omitempty" mapstructure:"host"`
APIKey string `yaml:"apiKey,omitempty" mapstructure:"api_key"`
APISecret string `yaml:"apiSecret,omitempty" mapstructure:"api_secret"`
PacketReadTimeout time.Duration `yaml:"packetReadTimeout,omitempty" mapstructure:"packet_read_timeout"`
PreferredVideoQuality livekit.VideoQuality `yaml:"preferredVideoQuality,omitempty" mapstructure:"preferred_video_quality"`
HealthCheck HealthCheck `yaml:"healthCheck,omitempty"`
}
type Prometheus ¶
type Recorder ¶
type Recorder struct {
Directory string `yaml:"directory,omitempty"`
DirFileMode string `yaml:"dirFileMode,omitempty"`
FileMode string `yaml:"fileMode,omitempty"`
WriteToDevNull bool `yaml:"writeToDevNull,omitempty"`
WriteIVFCopy bool `yaml:"writeIVFCopy,omitempty"`
VideoPacketQueueSize uint16 `yaml:"videoPacketQueueSize,omitempty"`
AudioPacketQueueSize uint16 `yaml:"audioPacketQueueSize,omitempty"`
UseCustomSampler bool `yaml:"useCustomSampler,omitempty"`
WriteStatsFile bool `yaml:"writeStatsFile,omitempty"`
}
type WebRTC ¶
type WebRTC struct {
ICEServers []webrtc.ICEServer `yaml:"iceServers,omitempty"`
RTCMinPort uint16 `yaml:"rtcMinPort,omitempty"`
RTCMaxPort uint16 `yaml:"rtcMaxPort,omitempty"`
JitterBuffer uint16 `yaml:"jitterBuffer,omitempty"`
JitterBufferPktTimeout uint16 `yaml:"jitterBufferPktTimeout,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.