memories/config.go

34 lines
950 B
Go

package main
type Config struct {
// Bind address
Bind string `json:"bind"`
// FFmpeg binary
FFmpeg string `json:"ffmpeg"`
// FFprobe binary
FFprobe string `json:"ffprobe"`
// Temp files directory
TempDir string `json:"tempdir"`
// Size of each chunk in seconds
ChunkSize int `json:"chunkSize"`
// How many *chunks* to look behind before restarting transcoding
LookBehind int `json:"lookBehind"`
// Number of chunks in goal to restart encoding
GoalBufferMin int `json:"goalBufferMin"`
// Number of chunks in goal to stop encoding
GoalBufferMax int `json:"goalBufferMax"`
// Number of seconds to wait before shutting down encoding
StreamIdleTime int `json:"streamIdleTime"`
// Number of seconds to wait before shutting down a client
ManagerIdleTime int `json:"managerIdleTime"`
// Hardware acceleration configuration
VAAPI bool `json:"vaapi"`
VAAPILowPower bool `json:"vaapiLowPower"`
NVENC bool `json:"nvenc"`
}