Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Publisher ¶
type Publisher struct { // InitialDuration is a guess for the TARGETDURATION field in the playlist, used until the first segment is complete InitialDuration time.Duration // BufferLength is the approximate duration spanned by all the segments in the playlist. Old segments are removed until the playlist length is less than this value. BufferLength time.Duration // WorkDir is a temporary storage location for segments. Can be empty, in which case the default system temp dir is used. WorkDir string // contains filtered or unexported fields }
Publisher implements a live HLS stream server
func (*Publisher) Close ¶ added in v0.3.0
func (p *Publisher) Close()
Close frees resources associated with the publisher
func (*Publisher) Discontinuity ¶
func (p *Publisher) Discontinuity()
Discontinuity inserts a marker into the playlist before the next segment indicating that the decoder should be reset
func (*Publisher) ServeHTTP ¶
func (p *Publisher) ServeHTTP(rw http.ResponseWriter, req *http.Request)
serve the HLS playlist and segments
func (*Publisher) WriteHeader ¶
WriteHeader initializes the streams' codec data and must be called before the first WritePacket
func (*Publisher) WritePacket ¶
WritePacket publishes a single packet
Click to show internal directories.
Click to hide internal directories.