portier/source
Jan Koppe 124e366268
implement active srs sync and celery
reworks the entire logic how active streams are being tracked.
instead of keeping a counter by listening only to srs callback
hooks, portier will now actively scrape the http api of known
srs nodes to retrieve information about all currently existing
streams on a srs node. this prevents portier from being wrong
about active stream counts due to drift, and allows us to show
more information about stream data to users in the future,
as the srs api will also expose information about used codecs,
stream resolution and data rates as seen by srs itself.

to implement this, the previous remains of celery have been
made active again, and it is now required to run exactly one
celery beat instance and one or more celery workers beside
portier itself. these will make sure that every 5 seconds all srs
nodes are actively being scraped, on top of the scrape that is
triggered by every srs callback hook.

this keeps the data always superfresh.

the celery beat function allows us to implement cron-based
automation for many other functions (restream, pull, etc) in
the future as well, so it's okay to pull in something more heavy
here rather than just using a system cron and executing a
custom management command all the time.
2024-02-29 18:33:52 +01:00
..
concierge refactor: move rtmp, restream into config, portal into core 2024-02-27 20:44:35 +01:00
config implement active srs sync and celery 2024-02-29 18:33:52 +01:00
core small display fixes regarding stream url 2024-02-28 19:00:54 +01:00
locale wip 2024-02-28 19:02:54 +01:00
portier implement active srs sync and celery 2024-02-29 18:33:52 +01:00
restapi implement active srs sync and celery 2024-02-29 18:33:52 +01:00
static implement active srs sync and celery 2024-02-29 18:33:52 +01:00
templates templatestuff 2024-02-28 19:38:18 +01:00
bootstrap_variables.scss cleanup 2024-02-25 21:23:21 +01:00
fetch_frontend_libs.sh cleanup 2024-02-25 21:23:21 +01:00
manage.py cleanup 2024-02-25 21:23:21 +01:00
requirements.txt implement active srs sync and celery 2024-02-29 18:33:52 +01:00
setup.cfg cleanup 2024-02-25 21:23:21 +01:00
start.sh implement active srs sync and celery 2024-02-29 18:33:52 +01:00