Commit graph

157 commits

Author SHA1 Message Date
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
d72b7063ec Fix CertBot 🤦 2023-04-13 10:15:46 +02:00
Thulinma
6d86f98148 Meta tracks for everyone! 2023-04-11 00:10:05 +02:00
Thulinma
d96524968d Send boot-up progress percentages to status websocket for HLS input 2023-04-10 14:15:00 +02:00
Thulinma
6b88525e2f Generic input page loading re-prioritization edit 2023-04-10 14:15:00 +02:00
Thulinma
bf15ec6741 HTTP backport
Change-Id: Iaa33c15bbd19b000b0bc8c5389e95109938c2e48
2023-04-10 14:12:54 +02:00
Thulinma
9d295cd9af Fix libde265.js not working 2023-03-30 18:03:17 +02:00
Thulinma
4181b52857 Silence more compile warnings, fix compilation on MacOS 2022-10-27 14:50:38 +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
Marco van Dijk
c10d5a7ec1 onFail on a WS connection, send the error back using the websocket request handler 2022-09-22 13:23:06 +02:00
Cat
86379e44eb Embed: Raw/WS (HEVC only atm) player 2022-06-19 10:41:20 +02:00
Cat
dac00f6555 Embed: added hls.js player 2022-02-11 22:44:31 +01:00
Thulinma
82883d39ea Removed licensing system related code 2022-02-09 12:14:58 +01:00
Thulinma
a0eb42f1dd Added human readable name in info JSON output for sources 2022-01-22 23:53:57 +01:00
Marco van Dijk
684df4b23d Added utcoffset field to metadata to display VoD program time if supported by output 2021-11-24 13:09:11 +01:00
Marco van Dijk
3d9ed39396 setstreamVodField and streamLiveField no longer mutually exclusive
Removed curPage map from IO. bufferFrame now creates this variable locally and passes it to bufferStart, bufferFinalize and bufferNext
Fix keyNum selection with mixed live & VoD data
Fix bufferframe to handle mixed VoD and live
Added check to bufferFrame to not start the countdown timer for removing live pages
Fixed countdown timer being set using keyNum rather than pageNumber, which resulted in the wrong pages being deleted
livePage variable moved from static to private variable to correctly handle multithreaded inputs

# Conflicts:
#	src/io.cpp
#	src/output/output.cpp
2021-11-22 15:38:58 +01:00
Thulinma
f8251cc115 Fix fallback stream, added support for stream variables in fallback stream 2021-10-27 15:39:34 +02:00
Thulinma
76db36dfed Added v2 track selectors 2021-10-19 22:29:42 +02:00
Thulinma
73a73abbd7 Added iceservers property to WebRTC, support passing it to the player. 2021-10-19 22:29:42 +02:00
Thulinma
e7d802836a Fixed protocol display for websocket-based outputs in JSON streaminfo 2021-10-19 22:29:41 +02:00
Thulinma
3f6e1c8768 Added "unixoffset" field to stream info JSON, containing the offset between unix time (in milliseconds) and stream timestamps. 2021-10-19 22:29:41 +02:00
Thulinma
63acbb1ddb Fixes for DTSC metadata handling 2021-10-19 22:29:41 +02:00
Thulinma
7423868de4 Made Util::streamName and exitReason thread-local 2021-10-19 22:29:41 +02:00
Thulinma
dc9d8c8097 Fixed multiple responses on errors 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
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
2f8a702c38 Merge branch 'development' into LTS_development 2021-09-01 11:21:13 +02:00
Cat
6204a57a0e Embed: Added flv.js to meta player 2021-07-29 14:24:26 +02:00
Thulinma
ee6f1f1390 Merge branch 'development' into LTS_development 2021-04-23 12:43:29 +02:00
Cat
ddd9e8c67d Embed: Added MP4/WS "mews" player 2021-04-23 12:42:48 +02:00
Thulinma
a1da1469e9 Merge branch 'development' into LTS_development 2020-07-13 14:59:02 +02:00
Thulinma
90c9d16a32 Added support for empty array as non-configured public address. 2020-07-13 14:58:53 +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
eb8694052d Merge branch 'development' into LTS_development
# Conflicts:
#	lib/http_parser.cpp
2020-03-03 17:04:10 +01:00
Thulinma
793f6f7809 Split HTTP namespace up into http_parser.h and url.h, since the URL library can be useful stand-alone as well. 2020-02-28 16:39:24 +01:00
Thulinma
3b3377ae92 Merge branch 'development' into LTS_development 2020-01-23 16:59:15 +01:00
Thulinma
3992355a74 allow setting a starting time through url in stream.html
(Correct commit for a mistake by Carina *shakes fist angrily*)
2020-01-23 16:59:08 +01:00
Cat
3fffdffae3 Merge remote-tracking branch 'origin/development' into LTS_development 2019-11-14 16:22:04 +01:00
Cat
370bdc19a0 added support for IE incompatibility mode 2019-11-14 16:20:08 +01:00
Thulinma
7bffdfe644 Added global configuration mechanism and defaultStream support 2019-10-31 11:19:54 +01:00
Cat
cc36a2a506 allow setting a starting time through url in stream.html (Javascript part) 2019-10-31 11:19:54 +01:00
Cat
58f86bfc82 allow setting a starting time through url in stream.html (Javascript part) 2019-10-07 14:41:51 +02:00
Thulinma
4c3dfa829f Implemented certbot helper utility 2019-09-09 13:19:37 +02:00