Commit graph

1496 commits

Author SHA1 Message Date
Thulinma
dc0cd0d451 Fixed general output shutdown behaviour and logging on end of stream, MP4 output now correctly ends HTTP response on stream end.
Bugfix in HTTP::Parser when calling Chunkify before initializing
2021-10-19 22:29:41 +02:00
Thulinma
fb56a8f9e8 Session cache fix, semaphore verbosity only in dev builds 2021-10-19 22:29:41 +02:00
Thulinma
854e71c06f STUN lib tweak 2021-10-19 22:29:41 +02:00
Thulinma
540694df1f Socket::UDPConnection now uses its currently bound socket type for destinations 2021-10-19 22:29:41 +02:00
Thulinma
b9c03ccb18 URIReader: Allow overriding user agent through public member variable, fix for readAll() deadlock 2021-10-19 22:29:41 +02:00
Thulinma
6307428476 Attempt to make cygwin compiles work again 2021-10-19 22:29:41 +02:00
Thulinma
ffcc2b3473 Added mono/stereo/surround/Xch track selectors for audio tracks 2021-10-19 22:29:41 +02:00
Thulinma
b0c8bdfa21 AAC RTMP/FLV input now ignore metadata and instead parse init data for channel count and sampling rate 2021-10-19 22:29:41 +02:00
Thulinma
f4051b5916 Fixed RTSP input in newMeta build 2021-10-19 22:29:41 +02:00
Thulinma
e28743db54 Bugfixes HTTP::Downloader, downloadertest now outputs data immediately without buffering 2021-10-19 22:29:41 +02:00
Thulinma
d47603615f Downloader::post() timeouts should not keep the socket connected for reuse 2021-10-19 22:29:41 +02:00
Thulinma
b0b5e2ebcc Fix DTSC::Meta::clear() using a semaphore to clear uninitialized state 2021-10-19 22:29:41 +02:00
Thulinma
027bd5f9da Speed optimizes:
- MP4 output optimizations
- DTSC::Meta::getPageNumberForTime speedup
- RelAccX class speedup
- Generic output optimizations
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
15c132f6f8 Added MistUtilNuke, added input PID and pull PID fields, added nuke_stream API call 2021-10-19 22:29:41 +02:00
Thulinma
ca63abae14 Added STAT_CUTOFF compile flag 2021-10-19 22:29:41 +02:00
Thulinma
19a55828a3 WebRTC fixes/improvements:
- Added public host setting
- Implemented Sender Report based  track time syncing
- Added 10 second timeout for output connections (no timeout for input connections)
- Timing fixes
2021-10-19 22:29:41 +02:00
Thulinma
1fff195f77 Various TS improvements 2021-10-19 22:29:41 +02:00
Thulinma
3d26741148 Socket library and Config library restructuring, improvement to UDP socket reliability 2021-10-19 22:29:41 +02:00
Thulinma
97752f2c2d Opus in TS input/output support 2021-10-19 22:29:41 +02:00
Thulinma
1c47e9cdfc Correct handling of reaper thread in forking binaries 2021-10-19 22:29:41 +02:00
Thulinma
95706337c1 Fix bug for memory-backed DTSC::Meta when tracks are added 2021-10-19 22:29:41 +02:00
Thulinma
35b526bfe7 Fixed typo in comms.h 2021-10-19 22:29:41 +02:00
Thulinma
99907782ae Ability to send silence to RTMP outputs 2021-10-19 22:29:40 +02:00
Thulinma
2bf7c14815 Fixed SEM_TRACKLIST not being cleaned up from shared memory on stream shutdown 2021-10-19 22:29:40 +02:00
Thulinma
36a1a88cb0 Added ability to mask source tracks for processes 2021-10-19 22:29:40 +02:00
Thulinma
3db3a869ae Fixed UTC timestamps in CMAF outputs 2021-10-19 22:29:40 +02:00
Thulinma
7a5f5d5855 Timestamp fixes for RTP 2021-10-19 22:29:40 +02:00
Thulinma
70b0f94552 Improved RTP NACK handling and dropped packet handling 2021-10-19 22:29:40 +02:00
Thulinma
bd9ae56532 Timing improvements for all outputs and DTSC socket input 2021-10-19 22:29:40 +02:00
Thulinma
26de8c0389 VP8 fixed 2021-10-19 22:29:40 +02:00
Thulinma
de4890ac20 Livepeer transcoding support 2021-10-19 22:29:40 +02:00
Thulinma
b5b09f21b4 Improvements to ResizeablePointer 2021-10-19 22:29:40 +02:00
Thulinma
a3e0d1ac85 Allow setting RTMP language 2021-10-19 22:29:40 +02:00
Thulinma
a8c7bc5d27 Improved RTMP cross-server compatibility 2021-10-19 22:29:40 +02:00
Thulinma
771fad390a Allow overriding application name with -DAPPNAME="Name here" 2021-10-19 22:29:40 +02:00
Thulinma
a8e04e1787 Fixes to CMAF output 2021-10-19 22:29:40 +02:00
Erik Zandvliet
e217f41f17 CMAF Push 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
e4471627ca WebRTC edits for code acceptance 2021-10-19 22:29:39 +02:00
roxlu
7e8eb634e6 Implemented WebRTC 2021-10-19 22:29:39 +02:00
Thulinma
2f8a702c38 Merge branch 'development' into LTS_development 2021-09-01 11:21:13 +02:00
Thulinma
dfcb4ecb06 Fixed socket lib compile without SSL 2021-08-09 11:38:20 +02:00
Thulinma
bffd81f27e Correct handling of reaper thread in forking binaries 2021-04-23 12:42:54 +02:00
Thulinma
dbafdf6744 Correct handling of reaper thread in forking binaries 2021-03-19 22:47:06 +01:00
Thulinma
a11a6f1b4a Added mono/stereo/surround/Xch track selectors for audio tracks 2020-10-16 14:48:08 +02:00
Thulinma
28060d2113 AAC RTMP/FLV input now ignore metadata and instead parse init data for channel count and sampling rate 2020-10-16 14:45:45 +02:00
Thulinma
84113218b8 Merge branch 'development' into LTS_development 2020-10-08 12:53:03 +02:00