Eli Mallon
e324c2ee58
refactor: capitalize Input classes, rename srt to subrip in source as well
...
Co-authored-by: Thulinma <jaron@vietors.com>
2024-05-16 16:07:49 +02:00
Thulinma
0f692233e8
Generalize DTSH header reading and writing; generalize input override prefixes; support external writer targets for pushing
2023-02-22 13:27:09 +01:00
Thulinma
209cd4c0fc
Process system updates:
...
All processes:
- Added process status system and relevant API calls
- Added ability to set track masks for input/output in processes
- Added support for unmasking tracks when there is a push target, by the "unmask" parameter.
- Added track unmasking support for processes on exit/error
- Make processes start faster, if possible, in the first few seconds of a stream
- Delay stream ready state if there are processes attempting to start
Livepeer process updates:
- Added Content-Resolution header to MistProcLivepeer as per Livepeer's request
- Renamed transcode from "Mist Transcode" to source stream name
- Added ability to send audio to livepeer
- Robustified livepeer timing code, shutdown code, and improved GUI
- Prevent "audio keyframes" from starting segments in MistProcLivepeer
- Multithreaded (2 upload threads) livepeer process
- Stricter downloader/uploader timeout behaviour
- Robustness improvements
- Fix small segment size 😒
- Streamname correction
- Prevent getting stuck when transcoding multiple qualities and they are not equal length
- Corrected log message print error
- Race condition fix
- Now always waits for at least 1 video track
2021-10-19 22:29:41 +02:00
Thulinma
9f2fe22074
Fixed buffer disconnecting pushed inputs if they shared a PID with a viewer that disconnected
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
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
fff62656ba
Added autostarting for processes through buffer
2021-10-19 22:29:39 +02:00
Thulinma
6b1db9d0ec
Merge branch 'development' into LTS_development
...
# Conflicts:
# src/input/input.cpp
2017-07-26 17:01:52 +02:00
Thulinma
3446d022e8
Added header read speed timers, simplified header logic for VoD.
2017-07-26 17:00:36 +02:00
Thulinma
d42bf9777e
Merge branch 'development' into LTS_development
...
# Conflicts:
# CMakeLists.txt
# src/input/input_buffer.cpp
2017-07-22 18:55:12 +02:00
Thulinma
45e4cddec9
Updated Input class with preRun() and checkArguments() instead of single setup() function
2017-07-22 18:53:05 +02:00
Thulinma
2717c21d4e
Merge branch 'development' into LTS_development
...
# Conflicts:
# src/output/output_progressive_mp4.cpp
2017-03-16 11:16:08 +01:00
Thulinma
43e82f8c87
Fix for Windows semaphore problem in live streams
2017-03-16 11:14:59 +01:00
Thulinma
b71765e6bc
Buffer now reports JSON blob with stream details and possible issues, improved DRY/RECOVER behaviour
2016-10-11 15:13:20 +02:00
Thulinma
4c9c6fa7ba
Backported various little edits from Pro edition.
2016-06-02 14:07:21 +02:00
Thulinma
d048aaccc4
Forwardported some free version changes to Pro.
2016-05-30 16:03:52 +02:00
Thulinma
263dee7b25
Added push-related API calls to controller, made outputs able to wait for playable streams.
2016-05-11 13:55:23 +02:00
Thulinma
61b66e349e
Added onCrash handler for inputs, buffer now does proper cleanup when crashing.
2016-04-22 09:30:32 +02:00
ozzay
1c3e143709
Recording functionality by Diederick Huijbers, slightly tweaked.
2016-02-12 16:29:08 +01:00
Erik Zandvliet
e90c3193d6
Merge branch 'development' into LTS_development
...
# Conflicts:
# src/input/input_buffer.cpp
# src/input/input_buffer.h
2015-12-17 19:25:16 +01:00
Erik Zandvliet
a604d616f7
'Ugly' fix for dissapearing metadata
2015-12-17 19:22:55 +01:00
Thulinma
ed5440e382
Added ability to disable resume support for live streams.
2015-11-27 14:51:15 +01:00
Thulinma
6b2a158d9c
Backported various fixes by Erik Zandvliet, also added better handling of re-pushes.
2015-05-21 20:15:09 +02:00
Erik Zandvliet
926dd01995
Fixed removing pages at the right points.
2015-05-20 14:45:38 +02:00
Thulinma
4bdbd82f66
LTS Commits
2015-04-05 21:38:36 +02:00
Erik Zandvliet
d370ef4eac
Working multi-input
2015-04-02 09:56:47 +02:00
Thulinma
8542281ac2
JSON-based input selection.
2014-10-02 16:12:19 +02:00
Thulinma
c6e86a697b
Various RTMP fixes.
2014-06-07 01:02:56 +02:00
Thulinma
cd2fe225c5
Shared memory rewrite
2014-04-04 19:50:40 +02:00