Documentation
¶
Overview ¶
Package hls contains a HLS muxer and client implementation.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is a HLS client.
func NewClient ¶
func NewClient( playlistURLStr string, fingerprint string, onTracks func(*gortsplib.TrackH264, *gortsplib.TrackMPEG4Audio) error, onVideoData func(time.Duration, [][]byte), onAudioData func(time.Duration, []byte), logger ClientLogger, ) (*Client, error)
NewClient allocates a Client.
type ClientLogger ¶
ClientLogger allows to receive log lines.
type Muxer ¶
type Muxer struct {
// contains filtered or unexported fields
}
Muxer is a HLS muxer.
func NewMuxer ¶
func NewMuxer( variant MuxerVariant, segmentCount int, segmentDuration time.Duration, partDuration time.Duration, segmentMaxSize uint64, videoTrack *gortsplib.TrackH264, audioTrack *gortsplib.TrackMPEG4Audio, ) (*Muxer, error)
NewMuxer allocates a Muxer.
type MuxerFileResponse ¶
MuxerFileResponse is a response of the Muxer's File() func.
type MuxerVariant ¶
type MuxerVariant int
MuxerVariant is a muxer variant.
const ( MuxerVariantMPEGTS MuxerVariant = iota MuxerVariantFMP4 MuxerVariantLowLatency )
supported variants.
Source Files
¶
- client.go
- client_downloader_primary.go
- client_downloader_stream.go
- client_processor_fmp4.go
- client_processor_fmp4_track.go
- client_processor_mpegts.go
- client_processor_mpegts_track.go
- client_routine_pool.go
- client_segment_queue.go
- client_timesync_fmp4.go
- client_timesync_mpegts.go
- muxer.go
- muxer_primary_playlist.go
- muxer_variant.go
- muxer_variant_fmp4.go
- muxer_variant_fmp4_part.go
- muxer_variant_fmp4_playlist.go
- muxer_variant_fmp4_segment.go
- muxer_variant_fmp4_segmenter.go
- muxer_variant_mpegts.go
- muxer_variant_mpegts_playlist.go
- muxer_variant_mpegts_segment.go
- muxer_variant_mpegts_segmenter.go
Directories
¶
Path | Synopsis |
---|---|
Package fmp4 contains a fMP4 reader and writer.
|
Package fmp4 contains a fMP4 reader and writer. |
Package m3u8 contains a M3U8 parser.
|
Package m3u8 contains a M3U8 parser. |
Package mpegts contains a MPEG-TS reader and writer.
|
Package mpegts contains a MPEG-TS reader and writer. |
Package mpegtstimedec contains a MPEG-TS timestamp decoder.
|
Package mpegtstimedec contains a MPEG-TS timestamp decoder. |
Click to show internal directories.
Click to hide internal directories.