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