Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FilterMediaPlaylistVariantFn ¶
type FilterMediaPlaylistVariantFn func(va []*MediaPlaylist) []*MediaPlaylist
type MediaPlaylist ¶
type MediaSegment ¶
type MediaSegment struct { m3u8.MediaSegment Sequence uint64 DiscontinuitySequence uint64 Playlist *url.URL }
MediaSegment represents media segment in HLS stream
type MediaSegments ¶
type MediaSegments []*MediaSegment
func (MediaSegments) String ¶
func (mss MediaSegments) String(closed bool) string
type PlayHandler ¶
type PlayHandler interface { // Receive called in goroutine. order isn't guaranteed, you must sort segments by sequence + discontinuity sequence to persist. Receive(ctx context.Context, m *MediaSegment) error }
type PlaySession ¶
func Play ¶
func Play(ctx context.Context, hc *http.Client, playlistURL *url.URL, fmpv FilterMediaPlaylistVariantFn, ph PlayHandler) (PlaySession, error)
Click to show internal directories.
Click to hide internal directories.