Marco van Dijk
f009856b64
V4L2 camera support, raw pixel video support, added MistProcAV, improved MistProcFFMPEG
...
Co-authored-by: Thulinma <jaron@vietors.com>
Co-authored-by: Balder <balder.vietor@ddvtech.com>
2024-07-04 16:13:07 +02:00
Thulinma
320ed53212
Fix DTSC pull output key mismatch errors, fix not starting at keyframes
2024-06-10 15:46:11 +02:00
Thulinma
db30be38c5
Fix header includes to be a bit more consistent
2024-04-25 12:44:38 +02:00
Balder
ec757f48e9
Added some missing capabilities to SRT
...
Attempted to fix SRT push & embed links.
Push works, embed needs help
Changed capa to say UDP port as it is binding UDP
added methods to dtsc for output. added webrtc whip as input push url
added url_rel to DTSC
added "/" to the always_match and source_match for SDP and playlist to match with other protocols
updated Playlist to have source/always_match as array.
Noticed "variables_match" which is unused, what to do with it?
fix typo in -h controller text
2023-12-13 13:04:44 +01:00
Marco
b0d4422d27
Added machine readable exit reasons, INPUT_END trigger, OUTPUT_END trigger, and updated RECORDING_END trigger to include all of these.
2023-08-23 10:55:53 +02:00
Thulinma
c7211b23c1
Added (mostly) complete capabilities for push parameters
2023-02-09 13:14:20 +01:00
Thulinma
4181b52857
Silence more compile warnings, fix compilation on MacOS
2022-10-27 14:50:38 +02:00
Siddarth Tegginamani
4a866305e5
DTSC pull input now supports keeping stream UTC offset intact between servers, plus a local fallback calculation for older versions
2022-02-03 13:11:17 +01:00
Thulinma
f560b88bfe
Several fixes:
...
- Fixed bug in stream health function causing loop if track not active
- Fixed DTSC pulls ignoring data before the live point
- Improved async buffers (deque mode) to spread the tracks more fairly
- DTSC pull now implements "ping" and "error" commands
- DTSC pulls report suspicious keyframe intervals to the origin and ask for confirmation
- DTSC output now accepts these reports and disconnects if there is no match in keyframe intervals
- Outputs in async mode now keep the seek point in all tracks when reselecting
- Outputs in async mode now default to a starting position in each track that is at a keyframe roughly halfway in the buffer
- Outputs in async mode now ignore playback rate (always fastest possible)
- Removed code duplication in prepareNext function
- Reordered the prepareNext function somewhat to be easier to follow for humans
- DTSC output no longer overrides initialSeek function, now uses default implementation
- Sanitycheck output now supports both sync and async modes, supports printing multiple timestamps for multiple tracks
2022-01-23 00:03:54 +01:00
Thulinma
dae32ede11
Added Util::packetSorter with async/sync modes, set DTSC outputs to use async mode
2021-11-03 14:15:52 +01:00
Thulinma
63acbb1ddb
Fixes for DTSC metadata handling
2021-10-19 22:29:41 +02:00
Thulinma
7c6da9d455
Added generic PUSH_REWRITE trigger, fixed request URL bug
2021-10-19 22:29:41 +02:00
Thulinma
ea49344628
DTSC push output support, fixes for DTSC push input and DTSC pull output
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
a9bc4e2134
Improved handling of later-added tracks
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
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
9bd6e757bb
Added stream name display in debug messages for MistOutDTSC
2019-02-05 16:47:59 +01:00
Thulinma
01d43796ad
32-bit fixes
2019-01-26 00:51:30 +01:00
Thulinma
05d0c1cfe2
Updated capa with better protocol descriptions (Pro outputs)
2018-12-13 13:32:54 +01:00
Thulinma
d695b4e5a6
Better onFail handling, better HTTP failure handling
...
# Conflicts:
# src/output/output.cpp
2018-11-13 16:35:48 +01:00
Thulinma
d48967d549
Improved selectDefaultTracks function to give feedback on selection changes.
2018-07-04 11:51:03 +02:00
Thulinma
b352b17de8
Improved track selection logic for JSON output
2018-07-04 11:50:23 +02:00
Thulinma
38a0448a8e
DTSC push input working...?
2017-07-22 18:57:36 +02:00
Thulinma
746d982d28
bufferLivePacket improvements for generic Outputs
2017-03-16 17:15:50 +01:00
Thulinma
ef3f4aaf1a
Unified all push-in-enabled outputs into a single style/function of accepting incoming pushes
2017-02-28 14:08:08 +01:00
Thulinma
7f65b69865
Removed troublesome time-rewinding code in DTSC output
2016-10-11 15:06:32 +02:00
Thulinma
3ae2dc0ae8
Added DTSC ping command, to keep alive idle connections.
2016-09-02 17:51:19 +02:00
Thulinma
bd5c09b159
Fix DTSC output disconnect on new track issue.
2016-07-28 20:51:06 +02:00
Thulinma
b14b5f9bf5
Varioius stability and verbosity tweaks for DTSC, RTMP and in general
2016-07-23 13:13:34 +02:00
Thulinma
0c16ae5a80
Added track-reselection to DTSC output
2016-07-21 17:39:20 +02:00
Thulinma
3d5f0ff5ba
Made DTSC output either list as input or output, but never as viewer.
2016-05-23 11:54:36 +02:00
Erik Zandvliet
a5a9facc22
DTSC Pull optimizes and quick-negotiate.
2016-05-13 17:27:25 +02:00
Thulinma
fa41e02047
Removed 5s timeout from streamAlive call.
2016-05-05 16:05:12 +02:00
Erik Zandvliet
dda0ea669c
Fully implemented DTSC pull support
2016-05-05 16:05:12 +02:00
Thulinma
668560ff05
Added skipDynamic optional argument to most binary representations of metadata/tracks, which skips sending dynamic parts of the metadata if true.
2016-05-05 16:05:12 +02:00