* feat(http): added new parameters to start response and new endpoint for canvas screenshorts * fix(http): added new topic to dockerfile * feat(http): try different multipart parser * feat(image-storage): reused the same workflow for canvas topic handler * feat(video-storage): new canvas parser and ffmpeg script * feat(video-storage): use correct replay name for canvas * feat(backend): added new message (CanvasNode) * feat(backend): add canvas record events to db * feat(backend): implemented missing new method for azure --------- Co-authored-by: Alexander <zavorotynskiy@pm.me>
24 lines
696 B
Go
24 lines
696 B
Go
package videostorage
|
|
|
|
import (
|
|
"openreplay/backend/internal/config/common"
|
|
"openreplay/backend/internal/config/configurator"
|
|
"openreplay/backend/internal/config/objectstorage"
|
|
)
|
|
|
|
type Config struct {
|
|
common.Config
|
|
objectstorage.ObjectsConfig
|
|
FSDir string `env:"FS_DIR,required"`
|
|
GroupVideoStorage string `env:"GROUP_VIDEO_STORAGE,required"`
|
|
TopicMobileTrigger string `env:"TOPIC_MOBILE_TRIGGER,required"`
|
|
TopicTrigger string `env:"TOPIC_TRIGGER,required"`
|
|
VideoReplayFPS int `env:"VIDEO_REPLAY_FPS,default=3"`
|
|
UseProfiler bool `env:"PROFILER_ENABLED,default=false"`
|
|
}
|
|
|
|
func New() *Config {
|
|
cfg := &Config{}
|
|
configurator.Process(cfg)
|
|
return cfg
|
|
}
|