Versions in this module Expand all Collapse all v0 v0.0.1 Dec 4, 2023 Changes in this version + type Client struct + HTTPClient *http.Client + OnDecodeError ClientOnDecodeErrorFunc + OnDownloadPrimaryPlaylist ClientOnDownloadPrimaryPlaylistFunc + OnDownloadSegment ClientOnDownloadSegmentFunc + OnDownloadStreamPlaylist ClientOnDownloadStreamPlaylistFunc + OnTracks ClientOnTracksFunc + URI string + func (c *Client) Close() + func (c *Client) OnDataAV1(forma *Track, cb ClientOnDataAV1Func) + func (c *Client) OnDataH26x(forma *Track, cb ClientOnDataH26xFunc) + func (c *Client) OnDataMPEG4Audio(forma *Track, cb ClientOnDataMPEG4AudioFunc) + func (c *Client) OnDataOpus(forma *Track, cb ClientOnDataOpusFunc) + func (c *Client) OnDataVP9(forma *Track, cb ClientOnDataVP9Func) + func (c *Client) Start() error + func (c *Client) Wait() chan error + type ClientOnDataAV1Func func(pts time.Duration, tu [][]byte) + type ClientOnDataH26xFunc func(pts time.Duration, dts time.Duration, au [][]byte) + type ClientOnDataMPEG4AudioFunc func(pts time.Duration, aus [][]byte) + type ClientOnDataOpusFunc func(pts time.Duration, packets [][]byte) + type ClientOnDataVP9Func func(pts time.Duration, frame []byte) + type ClientOnDecodeErrorFunc func(err error) + type ClientOnDownloadPrimaryPlaylistFunc func(url string) + type ClientOnDownloadSegmentFunc func(url string) + type ClientOnDownloadStreamPlaylistFunc func(url string) + type ClientOnTracksFunc func([]*Track) error + type Muxer struct + AudioTrack *Track + Directory string + PartDuration time.Duration + SegmentCount int + SegmentDuration time.Duration + SegmentMaxSize uint64 + Variant MuxerVariant + VideoTrack *Track + func (m *Muxer) Close() + func (m *Muxer) Handle(w http.ResponseWriter, r *http.Request) + func (m *Muxer) Start() error + func (m *Muxer) WriteAV1(ntp time.Time, pts time.Duration, tu [][]byte) error + func (m *Muxer) WriteH26x(ntp time.Time, pts time.Duration, au [][]byte) error + func (m *Muxer) WriteMPEG4Audio(ntp time.Time, pts time.Duration, aus [][]byte) error + func (m *Muxer) WriteOpus(ntp time.Time, pts time.Duration, packets [][]byte) error + func (m *Muxer) WriteVP9(ntp time.Time, pts time.Duration, frame []byte) error + type MuxerVariant int + const MuxerVariantFMP4 + const MuxerVariantLowLatency + const MuxerVariantMPEGTS + type Track struct