Commit Graph

1159 Commits

Author SHA1 Message Date
aler9
41b08c9f50 update gortsplib 2022-06-24 17:00:28 +02:00
aler9
40aa24a6d8 update readme 2022-06-23 23:04:01 +02:00
aler9
ec4c40b222 update gortsplib 2022-06-23 13:54:48 +02:00
aler9
76fb3b8d71 update gortsplib 2022-06-22 23:29:39 +02:00
aler9
5d78c81637 update gortsplib 2022-06-22 20:45:26 +02:00
aler9
3d5a0fa621 update gortsplib 2022-06-22 20:14:58 +02:00
aler9
10d47f8631 update gortsplib 2022-06-21 15:50:15 +02:00
aler9
e45820b2c0 hls server: show real client IPs when behind a proxy (#955) 2022-06-21 13:54:19 +02:00
aler9
cca377d1cc update readme 2022-06-21 10:11:41 +02:00
aler9
3e5f62156d fix DTS error in case of H264 NALUs without POC 2022-06-15 10:50:59 +02:00
aler9
039d106efa update gortsplib 2022-06-14 15:34:45 +02:00
aler9
d6bd722a7a update gortsplib 2022-06-11 19:30:41 +02:00
aler9
06b09efa91 rtmp: add tests 2022-06-11 00:31:43 +02:00
aler9
58cbd072c8 rtmp: support ping requests 2022-06-11 00:31:05 +02:00
aler9
05bac43177 rtmp: fix compatibility with some dji drones (#928) 2022-06-11 00:19:06 +02:00
aler9
2601ca5661 rtmp: implement acknowledge mechanism 2022-06-08 20:47:36 +02:00
aler9
ee2908081e rtmp: make chunk writes atomic 2022-06-08 14:07:30 +02:00
aler9
cb610a707c hls muxer: fix code 500 when a stream is not found 2022-06-08 00:39:34 +02:00
aler9
d0781e5e4a rtmp: add DTS field to video / audio messages 2022-06-07 23:13:31 +02:00
aler9
d3797d3139 rtmp: improve video / audio messages 2022-06-07 22:48:10 +02:00
aler9
7abb85ab20 rtmp: improve tests 2022-06-07 21:12:58 +02:00
aler9
cd19332350 rtmp: use bufio reader during handshake 2022-06-07 20:00:24 +02:00
aler9
eb09c7c965 rtmp: improve handshake 2022-06-06 14:24:59 +02:00
aler9
af3e5c9183 rtmp: improve handshake 2022-06-06 00:07:24 +02:00
aler9
6a24c82589 rtmp: add user control messages 2022-06-05 22:44:55 +02:00
aler9
9d3fd3bc37 update gortsplib 2022-06-05 01:36:29 +02:00
aler9
ba83ef65d2 rtmp: add message reader / writer 2022-06-05 01:06:40 +02:00
aler9
76e47686b2 rtmp: rename Message into RawMessage 2022-06-04 22:17:50 +02:00
aler9
750743d1ed move mp4 writer into dedicated folder 2022-06-04 16:51:57 +02:00
aler9
cd93b70612 hls muxer: do not use EXT-X-GAP with fmp4 variant 2022-06-03 13:34:11 +02:00
aler9
2cd71785f4 hls muxer: cache init.mp4 content 2022-06-03 13:29:26 +02:00
aler9
c8f40f448a fix EOF error during DTS extraction 2022-06-03 12:48:45 +02:00
aler9
9bd8b2cfb6 rtmp server, hls muxer: fix DTS in case of B-frames and remove PTS-DTS offset 2022-06-03 11:31:39 +02:00
aler9
4073013f68 hls muxer: stop normalizing PTS 2022-06-02 22:37:46 +02:00
aler9
acd788d632 update gortsplib 2022-06-02 20:58:48 +02:00
aler9
73a9444c8d hls muxer: remove useless pps storage 2022-06-02 13:40:30 +02:00
aler9
2ed1aa3d11 hls muxer, rtmp server: extract DTS from samples 2022-06-02 12:42:59 +02:00
aler9
e7f88bc12f move DTS extractor into gortsplib 2022-06-02 11:55:12 +02:00
aler9
9f51e281e3 merge standards 2022-06-01 12:43:24 +02:00
aler9
c0a11bd783 update IETF standards 2022-06-01 12:40:12 +02:00
aler9
ac513655f5 update links 2022-06-01 12:34:24 +02:00
aler9
93975552ac hls muxer: improve performance, decrease memory consumption 2022-06-01 10:13:37 +02:00
aler9
22d9bdabf8 update readme 2022-05-31 19:25:00 +02:00
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
2efe19ac48 update comment 2022-05-29 15:47:31 +02:00
aler9
c5afa69174 fix regression that caused a source to be closed after 10secs when sourceOnDemand is yes (#949) 2022-05-28 13:54:04 +02:00
aler9
6de8277cb7 support SDPs with TIAS bandwidths (#948) 2022-05-23 21:30:41 +02:00
aler9
23ac079646 rtsp source: fix regression (#949)
This caused a periodic disconnection when sourceOnDemand is yes
2022-05-20 23:42:19 +02:00
aler9
2fba878755 rtsp server: fix wrong RTP-Info header (#922)
- fix truncation to seconds of RTP time in RTP-Info
- add a small quantity to rtptime in RTP-Info
- add 1 to last sequence number in RTP-Info
2022-05-16 14:37:05 +02:00
aler9
3fbd842ca8 update readme 2022-05-16 14:32:52 +02:00