Thulinma
7b523d53c7
Added track selector and user agent support in RTSP output
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
b4b76850e3
Added check for removed data page during data ingest, shuts down binary to prevent crash
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
Balder
cff43da016
Fixed controller restarting always-on streams when they were, in fact, still on.
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
92cb7fb214
Reduce ffmpeg latency
2021-10-19 22:29:41 +02:00
Thulinma
4fb1031508
Decreased RTMP latency
2021-10-19 22:29:41 +02:00
Thulinma
ffd22a45d4
Fix for slow buffer shutdown
2021-10-19 22:29:41 +02:00
Thulinma
5019c2418c
Moved some less interesting debug messages from INFO to MEDIUM level for better readability
2021-10-19 22:29:41 +02:00
Thulinma
5e57dd57af
Fixed track mismatch 100% CPU loop, added some extra logging to relevant parts.
2021-10-19 22:29:41 +02:00
Thulinma
fd7e4c91ae
Changed right arrow in processes to more generic arrow
2021-10-19 22:29:41 +02:00
Thulinma
561c073977
MistInEBML fix
2021-10-19 22:29:41 +02:00
Thulinma
3dfe377b9c
Removed unneeded userSelect reload in inputs
2021-10-19 22:29:41 +02:00
Thulinma
cfe85b41f0
Fix segfault in RTMP output when attempting to play a non-existent stream
2021-10-19 22:29:41 +02:00
Thulinma
280743051a
Fixed high CPU usage on fast-playing recordings that have a dynamic end time
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
dc2239e70f
Slight improvements + more sanity checks in page buffering
2021-10-19 22:29:40 +02:00
Thulinma
0a51e95d1a
Improved EBML B-frame detection/handling
2021-10-19 22:29:40 +02:00
Thulinma
5edf06ab68
More checks on connection quality
2021-10-19 22:29:40 +02:00
Thulinma
b989ee0d1f
Added GOP size setting to livepeer process, improved latency
2021-10-19 22:29:40 +02:00
Thulinma
bf8bbd8a92
Fixed HLS Cache-Control header duration (buffer duration)
2021-10-19 22:29:40 +02:00
Thulinma
1bbc378458
Fixed skipahead playback timing
2021-10-19 22:29:40 +02:00
Thulinma
0870a91e12
Added AAC output support
2021-10-19 22:29:40 +02:00
Thulinma
04d28181e0
Large video PES packets are now sent as unbounded packets instead of split over multiple PES packets
2021-10-19 22:29:40 +02:00
Thulinma
a9bc4e2134
Improved handling of later-added tracks
2021-10-19 22:29:40 +02:00
Thulinma
cbe4f017f3
Auto-update width/height/fps for livestreamed H264 and VP8 tracks, regardless of input type
2021-10-19 22:29:40 +02:00
Thulinma
3cc258834c
Added Content-Duration header to livepeer process
2021-10-19 22:29:40 +02:00
Thulinma
e6f61f5643
Do not crash if page load fails during Output::prepareNext
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
90f0228483
Increase sender report interval to 4 per second per track instead of 1 per second per track
2021-10-19 22:29:40 +02:00
Thulinma
78a1cd240d
Improved loss handling for bitrate reductions in WebRTC push input
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
2124d10a9b
Added WebRTC "Volkswagen mode" which encrypts packets but sends them plaintext anyway
2021-10-19 22:29:40 +02:00
Thulinma
a516ea299d
Added detailed packet log option for WebRTC
2021-10-19 22:29:40 +02:00
Thulinma
de4890ac20
Livepeer transcoding support
2021-10-19 22:29:40 +02:00
Thulinma
753da9bd3f
Fix for unixrecstart/unixrecstop
2021-10-19 22:29:40 +02:00
Thulinma
19a4701be7
Added STREAM_END trigger + viewerseconds stat in prometheus output
2021-10-19 22:29:40 +02:00
Thulinma
b5b09f21b4
Improvements to ResizeablePointer
2021-10-19 22:29:40 +02:00
Thulinma
3ca1ea3b30
Temp fix for invalid tracks
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