mediamtx/internal/core
Alessandro Ros e115983296
Implement Low-Latency HLS (#938)
* add hlsVariant parameter

* hls: split muxer into variants

* hls: implement fmp4 segments

* hls muxer: implement low latency mode

* hls muxer: support audio with fmp4 mode

* hls muxer: rewrite file router

* hls muxer: implement preload hint

* hls muxer: add various error codes

* hls muxer: use explicit flags

* hls muxer: fix error in aac pts

* hls muxer: fix sudden freezes with video+audio

* hls muxer: skip empty parts

* hls muxer: fix video FPS

* hls muxer: add parameter hlsPartDuration

* hls muxer: refactor fmp4 muxer

* hls muxer: fix CAN-SKIP-UNTIL

* hls muxer: refactor code

* hls muxer: show only parts of last 2 segments

* hls muxer: implementa playlist delta updates

* hls muxer: change playlist content type

* hls muxer: improve video dts precision

* hls muxer: fix video sample flags

* hls muxer: improve iphone audio support

* hls muxer: improve mp4 timestamp precision

* hls muxer: add offset between pts and dts

* hls muxer: close muxer in case of error

* hls muxer: stop logging requests with the info level

* hls muxer: rename entry into sample

* hls muxer: compensate video dts error over time

* hls muxer: change default segment count

* hls muxer: add starting gap

* hls muxer: set default part duration to 200ms

* hls muxer: fix audio-only streams on ios

* hls muxer: add playsinline attribute to video tag of default web page

* hls muxer: keep mpegts as the default hls variant

* hls muxer: implement encryption

* hls muxer: rewrite dts estimation

* hls muxer: improve DTS precision

* hls muxer: use right SPS/PPS for each sample

* hls muxer: adjust part duration dynamically

* add comments

* update readme

* hls muxer: fix memory leak

* hls muxer: decrease ram consumption
2022-05-31 19:17:26 +02:00
..
api.go Implement Low-Latency HLS (#938) 2022-05-31 19:17:26 +02:00
api_test.go change default RTSPS port (#867) 2022-04-16 16:24:40 +02:00
core.go Implement Low-Latency HLS (#938) 2022-05-31 19:17:26 +02:00
core_test.go rtsp server: improve performance when reading with TCP 2022-05-11 16:37:33 +02:00
data.go move trackID into data 2022-04-09 13:16:59 +02:00
externalauth.go External authentication support send url raw query 2022-01-23 23:04:36 +01:00
hls_muxer.go Implement Low-Latency HLS (#938) 2022-05-31 19:17:26 +02:00
hls_server.go Implement Low-Latency HLS (#938) 2022-05-31 19:17:26 +02:00
hls_server_test.go update external authentication tests 2022-01-23 23:04:36 +01:00
hls_source.go fix rtmp -> rtsp audio conversion (#932) 2022-05-13 16:59:52 +02:00
hls_source_test.go Implement Low-Latency HLS (#938) 2022-05-31 19:17:26 +02:00
httplogwriter.go move httpLogWriter in a dedicated file 2021-11-06 12:53:49 +01:00
ip.go move most components into internal/core 2021-07-24 16:09:52 +02:00
metrics.go un-capitalize private fields 2022-01-14 23:42:41 +01:00
metrics_test.go update gortsplib 2022-01-30 17:43:03 +01:00
path.go fix regression that caused a source to be closed after 10secs when sourceOnDemand is yes (#949) 2022-05-28 13:54:04 +02:00
path_manager.go RTSP: automatically remux oversized RTP/H264 packets; drop parameter ReadBufferSize 2022-04-09 20:20:14 +02:00
pprof.go print closing message before an object is closed 2021-12-22 00:15:15 +01:00
publisher.go move trackID into data 2022-04-09 13:16:59 +02:00
reader.go move trackID into data 2022-04-09 13:16:59 +02:00
rtmp_conn.go fix rtmp -> rtsp audio conversion (#932) 2022-05-13 16:59:52 +02:00
rtmp_server.go update linter 2022-04-07 13:05:07 +02:00
rtmp_server_test.go rtmp: support clients that publish with empty metadata or no metadata (#386) (#769) 2022-02-12 17:48:55 +01:00
rtmp_source.go fix rtmp -> rtsp audio conversion (#932) 2022-05-13 16:59:52 +02:00
rtmp_source_test.go support proxying HLS 2021-09-05 18:00:29 +02:00
rtsp_conn.go update linter 2022-04-07 13:05:07 +02:00
rtsp_server.go RTSP: automatically remux oversized RTP/H264 packets; drop parameter ReadBufferSize 2022-04-09 20:20:14 +02:00
rtsp_server_test.go change default RTSPS port (#867) 2022-04-16 16:24:40 +02:00
rtsp_session.go move trackID into data 2022-04-09 13:16:59 +02:00
rtsp_source.go RTSP: automatically remux oversized RTP/H264 packets; drop parameter ReadBufferSize 2022-04-09 20:20:14 +02:00
rtsp_source_test.go fix tests 2022-04-10 17:47:55 +02:00
source.go split handling of on-demand sources and on-demand publishers 2022-05-03 14:38:45 +02:00
stream.go move trackID into data 2022-04-09 13:16:59 +02:00