Commit graph

105 commits

Author SHA1 Message Date
Thulinma
7dbd60b208 Support limiting output range for most outputs and outgoing pushes 2023-10-17 00:13:45 +02:00
Thulinma
3e2a17ff93 Various metadata-related features and improvements:
- Added support for new "NowMs" field that holds up to where no new packets are guaranteed to show up, in order to lower latency.
- Added support for JSON tracks over all TS-based protocols (input and output)
- Added support for AMF metadata conversion to JSON (RTMP/FLV input)
- Fixed MP4 input subtitle tracks
- Generalized websocket-based outputs to all support the same commands and run the same core logic
- Added new "JSONLine" protocol that allows for generic direct line-by-line ingest of subtitles and/or JSON metadata tracks over a TCP socket or console standard input.
2023-09-26 17:10:23 +02:00
Thulinma
a65550e5c1 Fix JSON value options being passed commandline to HTTP-based outputs 2023-03-08 00:49:03 +01:00
Thulinma
8175ad6dd5 Fix token handling when multiple sessions are multiplexed over a single HTTP connection 2022-10-13 13:24:20 +02:00
Marco van Dijk
8ac486b815 Completed new sessions system
Co-authored-by: Thulinma <jaron@vietors.com>
2022-10-05 03:13:52 +02:00
Ramkoemar
074e757028 Sessions rework 2022-10-05 03:09:58 +02:00
Thulinma
28f0f15937 Fixed boolean options in connector/protocol settings 2022-01-22 23:59:44 +01:00
Thulinma
194b6e1388 HLS/HTTP fixes:
- Optimize URIReader class to not close connections if not needed
- reConnector now works for non-GET requests with GET params
- Chunk sending mode correctly kept for HLS
- Removed lots of H.Clean() from HLS that weren't needed
- Improved HTTP output class request handling logic
- Removed firstRun from HTTP output class; no longer needed
2021-10-19 22:29:42 +02:00
Thulinma
9953cd6ee2 Generic HTTP handler
# Conflicts:
#	src/output/output_mp4.cpp
#	src/output/output_mp4.h
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
974380ab30 Converted comms system entirely to being bitflag-based instead of integer state based 2021-10-19 22:29:41 +02:00
Thulinma
dc9d8c8097 Fixed multiple responses on errors 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
5019c2418c Moved some less interesting debug messages from INFO to MEDIUM level for better readability 2021-10-19 22:29:41 +02:00
Thulinma
0870a91e12 Added AAC output support 2021-10-19 22:29:40 +02:00
Thulinma
de4890ac20 Livepeer transcoding support 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
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
5c8aa1bfbd Improved trustedproxy support 2021-08-30 12:43:19 +02:00
Thulinma
29bc96d8d7 Merge branch 'development' into LTS_development
# Conflicts:
#	src/output/output_http.cpp
#	src/output/output_http_internal.cpp
#	src/output/output_http_internal.h
#	src/output/output_https.cpp
2020-03-06 15:20:38 +01:00
Thulinma
cd19cca36b Support for multiple public addresses, as well as proxy-overridden public addresses 2020-03-05 16:14:58 +01:00
Thulinma
131eb58c6a Backport of public URL setting to Open Source edition 2020-03-05 16:14:58 +01:00
Thulinma
3e607d864e Merge branch 'development' into LTS_development 2020-02-12 12:19:23 +01:00
Thulinma
7337285c8d Fix debug level setting 2020-02-12 12:18:16 +01:00
Thulinma
128f30bfb6 Fixed websockets in IE11. Bleep you, MS. -_- 2019-06-21 21:20:39 +02:00
Thulinma
d41b207cc5 Fixed websockets in IE11. Bleep you, MS. -_- 2019-06-19 10:44:03 +02:00
Thulinma
320c8ab29f Track selector and language code support backported from Pro edition 2019-04-29 14:08:31 +02:00
Thulinma
9e1539a2b9 Merge branch 'development' into LTS_development
# Conflicts:
#	src/controller/controller_statistics.cpp
#	src/input/input_buffer.cpp
#	src/input/input_dtsc.cpp
#	src/input/input_ebml.cpp
#	src/input/input_flv.cpp
#	src/input/input_mp3.cpp
#	src/output/output_httpts.cpp
#	src/output/output_progressive_mp3.cpp
#	src/output/output_progressive_mp4.cpp
2019-01-25 23:57:42 +01:00
Thulinma
7565704fdc Fixed 32-bit compile issues 2019-01-25 23:49:56 +01:00
Thulinma
ef85ebda75 Merge branch 'development' into LTS_development 2018-12-13 13:41:56 +01:00
Thulinma
9d7c6ddf29 Added missing CORS headers for 415 responses 2018-12-13 13:41:50 +01:00
Thulinma
ec0b19b92c Socket library updates to support detecting sockets passed as FDs, removed use of peek() in HTTP request handler, fixed 100% CPU usage problem for unfinished HTTP requests 2018-11-28 12:01:57 +01:00
Thulinma
6a6dd5d7ed Socket library updates to support detecting sockets passed as FDs, removed use of peek() in HTTP request handler, fixed 100% CPU usage problem for unfinished HTTP requests 2018-11-28 11:59:54 +01:00
Thulinma
98e3940079 Robustify accesses to server config 2018-11-28 11:46:33 +01:00
Thulinma
ac92e09262 Robustify accesses to server config 2018-11-28 11:46:22 +01:00
Thulinma
1aab91e777 Do not print HTTP error messages when recording to file 2018-11-19 14:04:12 +01:00
Thulinma
6e644e493f Merge branch 'development' into LTS_development 2018-11-15 10:59:33 +01:00
Thulinma
739c132a61 Added CORS headers to HTTP error messages 2018-11-15 10:59:24 +01:00
Thulinma
109995809d Merge branch 'development' into LTS_development
# Conflicts:
#	src/output/output_http_internal.cpp
2018-11-13 16:35:12 +01:00
Thulinma
251dc5f171 Better onFail handling, better HTTP failure handling 2018-11-13 16:34:30 +01:00
Thulinma
df6862fb0a Generalized "rate" parameter, added start/stop/startunix/stopunix params for progressive HTTP outputs 2018-11-01 16:38:26 +01:00
Thulinma
b2995ea2db Fix statistics in Free edition 2018-10-15 13:43:51 +02:00
Thulinma
1d4980dca1 Merge branch 'development' into LTS_development 2018-09-08 16:15:55 +02:00
Thulinma
6226a05fe3 Fix incorrect sending of HTTP error response through Websocket connections. 2018-09-08 16:15:12 +02:00
Thulinma
c392e3f6f9 Merge branch 'development' into LTS_development
# Conflicts:
#	src/output/output.cpp
2018-08-30 13:53:21 +02:00
Thulinma
4f7b902453 JSON blocking fix + output reselect fix for early stream times 2018-08-30 13:52:27 +02:00
Thulinma
663356d3bc Merge branch 'development' into LTS_development 2018-07-26 16:24:06 +02:00
Thulinma
c0bab1d10d Magical fix for HTTP output selection not allowing slashes in the $-part. 2018-07-26 16:24:00 +02:00
Thulinma
93fd6d290d Merge branch 'development' into LTS_development 2018-07-09 16:42:43 +02:00