package models // Segment represents a segment of the live stream. type Segment struct { VariantIndex int // The bitrate variant FullDiskPath string // Where it lives on disk RelativeUploadPath string // Path it should have remotely RemoteURL string } // Variant represents a single video variant and the segments that make it up. type Variant struct { VariantIndex int Segments map[string]*Segment } // GetSegmentForFilename gets the segment for the provided filename. func (v *Variant) GetSegmentForFilename(filename string) *Segment { return v.Segments[filename] }