mediamtx/internal/hls
Alessandro Ros 0943b269ab
Decode streams once and only when needed (#1218)
* split data into specialized structs

* move MPEG4-audio decoding into streamTrack

* restore video/audio synchronization in HLS muxer and RTMP server

* log decode errors

* move H264 decoding and re-encoding here from gortsplib

* add tests

* update gortsplib
2022-11-02 20:52:12 +01:00
..
fmp4 hls: use fields for each flag values 2022-11-02 10:24:58 +01:00
m3u8 Improve HLS client (#1179) 2022-10-23 14:04:33 +02:00
mpegts hls client: skip packets received before the 1st packet of the leading 2022-10-26 17:39:32 +02:00
mpegtstimedec hls client: skip packets received before the 1st packet of the leading 2022-10-26 17:39:32 +02:00
client.go hls client: allow segments with up to 200 parts 2022-10-24 16:10:13 +02:00
client_downloader_primary.go Improve HLS client (#1179) 2022-10-23 14:04:33 +02:00
client_downloader_stream.go Improve HLS client (#1179) 2022-10-23 14:04:33 +02:00
client_processor_fmp4.go Improve HLS client (#1179) 2022-10-23 14:04:33 +02:00
client_processor_fmp4_track.go hls client: skip packets received before the 1st packet of the leading 2022-10-26 21:50:17 +02:00
client_processor_mpegts.go hls client: ignore data from unrecognized tracks in MPEG-TS segments 2022-10-26 21:53:33 +02:00
client_processor_mpegts_track.go hls client: skip packets received before the 1st packet of the leading 2022-10-26 17:39:32 +02:00
client_routine_pool.go Improve HLS client (#1179) 2022-10-23 14:04:33 +02:00
client_segment_queue.go hls source: refactor client 2022-10-09 12:56:48 +02:00
client_test.go Improve HLS client (#1179) 2022-10-23 14:04:33 +02:00
client_timesync_fmp4.go Improve HLS client (#1179) 2022-10-23 14:04:33 +02:00
client_timesync_mpegts.go hls client: skip packets received before the 1st packet of the leading 2022-10-26 17:39:32 +02:00
muxer.go update golangci-lint 2022-09-17 21:19:45 +02:00
muxer_primary_playlist.go hls muxer: change m3u8 Content-Type to application/x-mpegURL 2022-10-18 11:02:52 +02:00
muxer_test.go fix tests 2022-10-25 14:06:09 +02:00
muxer_variant.go hls: allow setting current time when writing packets 2022-08-27 15:43:25 +02:00
muxer_variant_fmp4.go Improve HLS client (#1179) 2022-10-23 14:04:33 +02:00
muxer_variant_fmp4_part.go hls: use fields for each flag values 2022-11-02 10:24:58 +01:00
muxer_variant_fmp4_playlist.go hls muxer: fix compatibility with grafov/m3u8 2022-10-24 16:13:37 +02:00
muxer_variant_fmp4_segment.go Improve HLS client (#1179) 2022-10-23 14:04:33 +02:00
muxer_variant_fmp4_segmenter.go Decode streams once and only when needed (#1218) 2022-11-02 20:52:12 +01:00
muxer_variant_mpegts.go hls: allow setting current time when writing packets 2022-08-27 15:43:25 +02:00
muxer_variant_mpegts_playlist.go fix tests 2022-10-25 14:06:09 +02:00
muxer_variant_mpegts_segment.go hls: use segment IDs as segment names 2022-08-27 16:21:24 +02:00
muxer_variant_mpegts_segmenter.go hls: use segment IDs as segment names 2022-08-27 16:21:24 +02:00