23 lines
423 B
Go
23 lines
423 B
Go
package hls
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
// MuxerVariant is a muxer variant.
|
|
type MuxerVariant int
|
|
|
|
// supported variants.
|
|
const (
|
|
MuxerVariantMPEGTS MuxerVariant = iota
|
|
MuxerVariantFMP4
|
|
MuxerVariantLowLatency
|
|
)
|
|
|
|
type muxerVariant interface {
|
|
close()
|
|
writeH264(pts time.Duration, nalus [][]byte) error
|
|
writeAAC(pts time.Duration, au []byte) error
|
|
file(name string, msn string, part string, skip string) *MuxerFileResponse
|
|
}
|