Thulinma
37cbafe284
Fixed/improved HLS subtitle support
2021-10-19 22:29:41 +02:00
Thulinma
7297336e46
Rewrite of Comms
2021-10-19 22:29:41 +02:00
Thulinma
c6265f6659
Fixed PAT/PMT/SDT continuity counters in HLS live streams
2021-10-19 22:29:41 +02:00
Thulinma
10be747522
Round down audio timestamps in PES packets, instead of rounding to nearest. Fixes HLS in Firefox.
2021-10-19 22:29:41 +02:00
Thulinma
dc9d8c8097
Fixed multiple responses on errors
2021-10-19 22:29:41 +02:00
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
9c71b25c06
WebRTC verbosity fix
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
Ramkoemar
fff4e2b3d4
WebRTC output DTLS optional for RTCP packets
2021-10-19 22:29:41 +02:00
Thulinma
e6f4f1f8aa
Fixed trailing zeroes in WebRTC RTP packets
2021-10-19 22:29:41 +02:00
Thulinma
942ca0c1d1
Fixed input buffering for pages ending in a key > 20s long, added debug message when output reconnects to input during prepareNext.
2021-10-19 22:29:41 +02:00
Thulinma
0058937772
Fix uninitialized var in output_ebml
2021-10-19 22:29:41 +02:00
Thulinma
5150a2ec32
JPG output now retries several seek points if the first is not available for some reason
2021-10-19 22:29:41 +02:00
Thulinma
8b73260194
Output::seek now returns a boolean for success/failure, patched Output::nextKeyTime to no longer crash when the current track is unloaded
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
b8ba101a55
Robustify seeking and track selection
2021-10-19 22:29:41 +02:00
Thulinma
a0de3aeff7
Fix page handling when seeking to last packet on a page
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
7b523d53c7
Added track selector and user agent support in RTSP output
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
4fb1031508
Decreased RTMP latency
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
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
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
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
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