Take control over your live stream video by running it yourself. Streaming + chat out of the box.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

20 lines
603 B

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