Commit Graph

23 Commits

Author SHA1 Message Date
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
aler9 98c6cd4650 RTSP: automatically remux oversized RTP/H264 packets; drop parameter ReadBufferSize 2022-04-09 20:20:14 +02:00
aler9 beb11a73e2 update redoc 2022-02-16 22:47:37 +01:00
aler9 343a5f17fb hls: add new parameter hlsSegmentMaxSize 2022-01-30 17:54:05 +01:00
aler9 49449eb5ad Add new parameter 'runOnReady' (#752)
This is called when a stream is ready, whether it is published or proxied.
It replaces 'runOnPublsh'.
2022-01-19 22:50:32 +01:00
aler9 11760fd79f support external authentication (#504) (#517) 2021-12-22 19:13:56 +01:00
aler9 779d5b61cd update docs 2021-12-22 00:27:58 +01:00
aler9 79e73c5cb4 api: add /v1/hlsmuxers/list endpoint 2021-11-05 17:15:46 +01:00
aler9 8b6d8766b3 apidocs: add missing HLS source to paths/list 2021-11-03 12:19:09 +01:00
udatny 9d749efa55 Update openapi.yaml
correcting naming, update to latest
2021-10-09 23:22:57 +02:00
udatny f224b38613 Update openapi.yaml
adding dedicated response object types where items is using in conjunction with object
2021-10-09 23:22:57 +02:00
aler9 1a419a1b9c update apidocs 2021-10-06 13:35:56 +02:00
aler9 54292d712e convert the configuration into JSON before loading it 2021-09-27 16:40:49 +02:00
aler9 ca9645c2f9 api: decode durations from strings instead of numbers
This allows to use human-readable durations with the API,
for instance: "5s" instead of 5000000000
2021-09-26 23:21:37 +02:00
aler9 a4679a3a4a apidocs: update description 2021-09-06 17:51:08 +02:00
aler9 da44bbd18a api: normalize entity names 2021-08-20 10:13:41 +02:00
aler9 9d5da00de4 apidocs: add missing source types 2021-08-20 10:12:25 +02:00
aler9 4fdd42fa58 hls: rename remuxer into muxer 2021-08-18 15:49:12 +02:00
aler9 da7f9c7ee1 api: add RTSPS endpoints to list and kick RTSPS sessions 2021-08-11 17:33:43 +02:00
aler9 20ac25571c api: add "state" field to RTSP sessions and RTMP connections 2021-08-11 12:25:19 +02:00
aler9 10b5a6b4dd api: add v1 prefix 2021-08-07 19:20:39 +02:00
aler9 96979dcbb3 publish api docs to github pages 2021-08-07 19:20:39 +02:00
aler9 3134b95e80 api: add documentation 2021-08-07 19:20:39 +02:00