Commit graph

139 commits

Author SHA1 Message Date
Thulinma
ea49344628 DTSC push output support, fixes for DTSC push input and DTSC pull output 2021-10-19 22:29:41 +02:00
Thulinma
49ee109b50 Added maxKeepAway option for live streams, renamed minkeepaway/keepaway to "jitter" externally, added global jitter and bframe checks in all JSON-like metadata outputs 2021-10-19 22:29:41 +02:00
Thulinma
36a1a88cb0 Added ability to mask source tracks for processes 2021-10-19 22:29:40 +02:00
Thulinma
a8e04e1787 Fixes to CMAF output 2021-10-19 22:29:40 +02:00
Thulinma
0af992d405 Various fixes, among which:
- Fixed segfault when attempting to initialseek on disconnected streams
- Fix 100% CPU bug in controller's stats code
- WebRTC UDP bind socket improvements
- Several segfault fixes
- Increased packet reordering buffer size from 30 to 150 packets
- Tweaks to default output/buffer behaviour for incoming pushes
- Added message for load balancer checks
- Fixed HLS content type
- Stats fixes
- Exit reason fixes
- Fixed socket IP address detection
- Fixed non-string arguments for stream settings
- Added caching for getConnectedBinHost()
- Added WebRTC playback rate control
- Added/completed VP8/VP9 support to WebRTC/RTSP
- Added live seek option to WebRTC
- Fixed seek to exactly newest timestamp
- Fixed HLS input

# Conflicts:
#	lib/defines.h
#	src/input/input.cpp
2021-10-19 22:29:40 +02:00
Phencys
2b99f2f5ea New Meta commit 2021-10-19 22:29:40 +02:00
DDVTech
fccf66fba2 Restyle 2021-10-19 22:29:40 +02:00
Thulinma
ead45b4fb8 Fixes to playlist support 2020-01-23 13:43:55 +01:00
Thulinma
775d25947c Merge branch 'development' into LTS_development
# Conflicts:
#	lib/dtsc.h
2019-09-09 15:56:45 +02:00
Thulinma
a25fa0596e Lowered default segment duration to 1900ms, lowered audio virtual "keyframe" interval to 2000ms. 2019-09-09 15:53:46 +02:00
Thulinma
9e1539a2b9 Merge branch 'development' into LTS_development
# Conflicts:
#	src/controller/controller_statistics.cpp
#	src/input/input_buffer.cpp
#	src/input/input_dtsc.cpp
#	src/input/input_ebml.cpp
#	src/input/input_flv.cpp
#	src/input/input_mp3.cpp
#	src/output/output_httpts.cpp
#	src/output/output_progressive_mp3.cpp
#	src/output/output_progressive_mp4.cpp
2019-01-25 23:57:42 +01:00
Thulinma
7565704fdc Fixed 32-bit compile issues 2019-01-25 23:49:56 +01:00
Erik Zandvliet
10fa4b7e7b libmist backport from new metadata branch with improved typing and styling 2018-12-06 11:07:07 +01:00
Erik Zandvliet
2607113727 Library code style update + some minor backports from Pro edition 2018-12-04 13:11:48 +01:00
Thulinma
57e40fe921 Merge branch 'development' into LTS_development 2018-10-11 15:15:40 +02:00
Thulinma
2aa86ccf01 Fix memory leak in live inputs 2018-10-11 15:15:18 +02:00
Thulinma
b496023d7f Added support for local variables in MistIn processes, stored in the DTSH header. 2018-07-20 14:22:54 +02:00
Thulinma
7f770b27b7 Added support for local variables in MistIn processes, stored in the DTSH header. 2018-07-18 21:22:28 +02:00
Thulinma
ee195f0089 Implemented basic version of DTSC::RetimedPacket 2018-07-04 11:50:53 +02:00
Thulinma
2a028fa309 Added bootMsOffset to DTSC::Meta, RTMP now syncs on it. 2018-07-04 11:50:44 +02:00
Thulinma
a984243d56 Implemented basic version of DTSC::RetimedPacket 2018-07-04 11:48:36 +02:00
Thulinma
43934cf69c Added bootMsOffset to DTSC::Meta, RTMP now syncs on it. 2018-07-04 11:48:14 +02:00
Thulinma
b2c5843d54 Merge branch 'development' into LTS_development 2017-11-01 15:25:43 +01:00
Thulinma
6b5016691d Bumped DTSH version number to 4 for peak/average bit rate calculations 2017-11-01 15:25:36 +01:00
Thulinma
3a8b9e2a8a Merge branch 'development' into LTS_development 2017-10-24 14:42:24 +02:00
Erik Zandvliet
cba0c0b38b Calculate both average and peak bit rates 2017-10-24 14:42:16 +02:00
Thulinma
bb2e6de56a Merge branch 'development' into LTS_development
# Conflicts:
#	src/input/input.cpp
2017-08-03 15:08:48 +02:00
Thulinma
f3f2802844 Added minKeepAway support to DTSC::Track object, senders and parsers 2017-08-03 15:06:12 +02:00
Thulinma
dc8bae8dd3 Merge branch 'development' into LTS_development
# Conflicts:
#	src/output/output.h
2017-07-28 18:39:49 +02:00
Thulinma
3eb69ff2c7 Changed bufferLivePacket and related functions to have const DTSC::Packet references 2017-07-28 18:38:54 +02:00
Thulinma
e608ef69fd Merge branch 'development' into LTS_development 2017-07-27 18:57:50 +02:00
Thulinma
e8db89319a DTSC getInt is now uint64_t instead of int 2017-07-27 18:56:28 +02:00
Thulinma
f3cc7b0a4e Merge branch 'development' into LTS_development 2017-07-25 15:57:01 +02:00
Ramkoemar
c7816c42f0 updated appendNal and added upgradeNal in DTSC lib, nal lib speedup 2017-07-25 15:56:38 +02:00
Thulinma
288cc5d3ce Improved NAL unit and keyframe handling 2017-05-15 17:12:48 +02:00
Thulinma
1f3ab6e473 Improved NAL unit and keyframe handling 2017-05-15 17:11:24 +02:00
Thulinma
0c87ba1f7b Merge branch 'development' into LTS_development
# Conflicts:
#	src/input/input.cpp
2017-05-12 12:48:58 +02:00
Ramoe
45022f36c9 Added several DTSC packet convenience functions 2017-05-12 12:44:02 +02:00
Thulinma
daa0833970 Merge branch 'development' into LTS_development
# Conflicts:
#	src/output/output.h
#	src/output/output_rtmp.cpp
2017-02-28 14:07:18 +01:00
Thulinma
88749d2259 Added sourceURI to stream metadata structures 2017-02-28 13:59:38 +01:00
Thulinma
1db7f2c300 Merge branch 'development' into LTS_development
# Conflicts:
#	lib/dtsc.h
#	lib/dtscmeta.cpp
2016-10-11 16:08:52 +02:00
Thulinma
224e3a3f0d Some small DTSC and HTTP library fixes 2016-10-11 16:03:32 +02:00
Thulinma
7f6b919e4f Merge branch 'development' into LTS_development 2016-10-11 15:21:58 +02:00
Thulinma
c5870b02f1 Improved buffer behaviour for streams that are faster than real-time. Improved documentation for those areas as well. 2016-10-11 15:14:12 +02:00
Thulinma
915a10207b Merge branch 'development' into LTS_development 2016-10-11 15:04:11 +02:00
Thulinma
22cd84fcd5 Added options to DTSC pull for controlling the buffer config. Made 8X target duration the default buffer size. Inputs now wait for INPUT_TIMEOUT *and* two biggestFragment durations, added a few helper functions to DTSC::Meta. Buffer now automatically sets segment size to min(configed_size, biggest_fragment/2) to prevent sudden reductions of fragment sizes by more than 50% 2016-10-11 15:02:29 +02:00
Thulinma
1172768c34 Merge branch 'development' into LTS_development
# Conflicts:
#	lib/shared_memory.cpp
#	src/controller/controller.cpp
#	src/controller/controller_storage.h
#	src/output/output.cpp
2016-09-15 16:17:06 +02:00
Thulinma
7518014703 Added DTSH versioning, made bigMeta the default 2016-09-15 16:03:24 +02:00
Thulinma
4bcfb5191a Merge branch 'development' into LTS_development
# Conflicts:
#	src/output/output_progressive_mp4.cpp
2016-07-18 10:43:38 +02:00
Thulinma
3844dac4fd Added track language support to TS and DTSC internals 2016-07-18 10:20:29 +02:00