Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
AzuraCast
A self-hosted web radio management suite, including turnkey installer tools and an easy-to-use web app to manage your stations.
Collective -
Host: opensource -
https://opencollective.com/azuracast
- Website: https://azuracast.com/
- Code: https://github.com/AzuraCast
github.com/AzuraCast/icecast-kh-ac - f891c50e3ca2603baa046b76eebbaac11b5f49af authored over 12 years ago by Karl Heyes <[email protected]>
if it goes too low, then the sceduling has trouble keeping up and forcing a
frequent worker wakeup
If no intro flag is set on the client then just NULL the pointer as it's
referring to shared data.
github.com/AzuraCast/icecast-kh-ac - 9e6f0a2e654a842f062f15765154898a43579041 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 3bf62508245321dfb225445ba8f1825ef9315649 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 21c390e3396d9fd54dbab87bac58a96cde629b33 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 3fc5395b31754a6290748248f9537af6ba560147 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 5124f5ba9df88efa885ff3d33934eba58915048b authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - fb36c6c67f0e88d7b56970c13ad59321fffa14f9 authored over 12 years ago by Karl Heyes <[email protected]>
issue #22 had a file with same name as stream getting used and the last listener
was triggering ...
The heavy user of rwlocks now is the source lock and the writer is typically
the source client w...
github.com/AzuraCast/icecast-kh-ac - e073e4c0031fd122fa48dcead317092c75f937a1 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - aa01a8852f5014954e7652299d79aa5a42d0a575 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 6fd1d3b56c4230e39e9b7e02fa1eaf35f2079108 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 0f583ca50bfd1d0c9c412f6458c6dfb5608fa0ce authored over 12 years ago by Karl Heyes <[email protected]>
What we want to avoid is a lot of clients being moved unless there has been a
change in load pat...
This prevents the stats handle being invaldated and also allows for the slaves to be informed
ab...
github.com/AzuraCast/icecast-kh-ac - c908436f29f247d05d126dc239a85a6847c048d9 authored over 12 years ago by Karl Heyes <[email protected]>
Typically does not happen as either updates are either all in-stream icy or
all externally set v...
github.com/AzuraCast/icecast-kh-ac - 80dc71e052103593e70bdf8440b932a4ec220b31 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 38aecdef5bb029b36bf09bf46edb5095bf028a49 authored over 12 years ago by Karl Heyes <[email protected]>
If we do not set that then listeners will usually abort because the lag
calculation would trigge...
github.com/AzuraCast/icecast-kh-ac - 53fff20892a13c348020a9799c002a6da45816c5 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 5de64a13b34ee7158d309e05d5c479a986aabd8c authored over 12 years ago by Karl Heyes <[email protected]>
The on-[dis]connect scripts would get a duplicate of the open FDs which is
messy in cases with m...
github.com/AzuraCast/icecast-kh-ac - 07ddf54df581f49b327df9a281b5696dd3164491 authored over 12 years ago by Karl Heyes <[email protected]>
Listeners who are only part way along a block (eg non-frame boundary) will copy
the surplus befo...
The listener thread is started and stopped by the slave thread so no chance of a
race here. Log ...
github.com/AzuraCast/icecast-kh-ac - 164f2733f744a662c74cf3e4999291aa05bf0157 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 38c6be21b7b09fa2f43ceed03a13b1195fe8eb35 authored over 12 years ago by Karl Heyes <[email protected]>
2.3.3 was recently released. So relabel alhough the thread model is very
different still
github.com/AzuraCast/icecast-kh-ac - 36f3d39cbaae7c47a31ab2e7aab1e138d7dee9ac authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 433405b509a60ab08285caa1758fa51badc424ae authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - f2c0fa8c4673ada22eee8bf7b5bb704d99c6845c authored over 12 years ago by Karl Heyes <[email protected]>
only dereferenced in cases where listeners are not dropping out causing the timeout on
the termi...
github.com/AzuraCast/icecast-kh-ac - 7edf0857868eda9e1b5f7f437731ff7d2baa160b authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/azuraforms - dca5eb4376ee6dd295b16eb345a409199540e176 authored over 12 years ago by Luke Rotherfield <[email protected]>
As relays are treated as having a problem if they are not running for 60 seconds then
make sure ...
This may be best moved further down but for now, make sure we protect the
structure from multipl...
It's not an exact merge as the api is ever so slightly different but the actual
parsing code is ...
github.com/AzuraCast/icecast-kh-ac - 2e92f4e9e4be92e645f0b7ade34d49498c0bb260 authored over 12 years ago by Karl Heyes <[email protected]>
prevent deadlock of source client exit against new listener. Acquire
write lock on source when ...
github.com/AzuraCast/icecast-kh-ac - 04e86bf150fbef22bc9bdd0d2bbd5ce9a0d3e0a4 authored over 12 years ago by Karl Heyes <[email protected]>
Add referrer= to listener_add POST, blank if missing
Add sent= to listener_remove POST, number o...
These should of been done before, but sending to listener is only read locked
so multiple reader...
github.com/AzuraCast/icecast-kh-ac - a5c78f7ee2b92fb62d829415f6a9d265a1aa1936 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - fbb70624093e27042c6fb89fdbb59b48c21d2242 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - ea04afc62ac5bc9c8e193fbec2f59f634dede558 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 3443d6eadc7b2f32027ed6c803e7b5e975c10d80 authored over 12 years ago by Karl Heyes <[email protected]>
There are many cases where streams exist but are not frequently used, so by
allowing those to mo...
github.com/AzuraCast/icecast-kh-ac - ca7dbb0c654a39581f3e447bd82f5ccfb04216c5 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 619ae4a7f647c08d45f8a1ea390fcce1de961cc8 authored over 12 years ago by Karl Heyes <[email protected]>
it is hard to know what the largest listener lag is now (no refcounts), so we
have to allow up t...
github.com/AzuraCast/icecast-kh-ac - 3040756454e2c7ae79e2c718e12e2f6d2a2c8b03 authored over 12 years ago by Karl Heyes <[email protected]>
The listeners do not refcount the queue as they only get a read lock and the
queue does not curr...
up to now, the main source unlock (now rwlock) was done inside source_read although it
was taken...
github.com/AzuraCast/icecast-kh-ac - effb3d2b2fed8ce82848c47c102a034b02957024 authored over 12 years ago by Karl Heyes <[email protected]>
removed minimum delay setting from worker and altered timing skips for both
listener and source ...
github.com/AzuraCast/icecast-kh-ac - de5614e916d8d296577e0f8af9fcad4df9e8aa22 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 610bd47c0816b911ab153515cb6ebaf212e512d1 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 25fb8d7487d8f212530261b33dd113d5248c42ca authored over 12 years ago by Karl Heyes <[email protected]>
don't add more than 1 block on the reader side
force send limiter to be half it was or 4k, which...
This is mainly for cases where source material may have either & or &
in them. If it looks l...
Most of the time, listeners are at the beginning of the queue and are
currently scheduled at the...
github.com/AzuraCast/icecast-kh-ac - 84aee5f3dfb5255fbe320710ea8156cccd72dc1d authored over 12 years ago by Karl Heyes <[email protected]>
The main bits here are to allow for clients to switch workers if the load
differences is worth i...
listener moves to the other worker provided moving there won't be too many
clients on that worke...
To avoid multiple listeners updating between workers, we use a spin lock
github.com/AzuraCast/icecast-kh-ac - bbc52a688dc3c73f1261e9b2b030e82cbebe6431 authored over 12 years ago by Karl Heyes <[email protected]>To make sure this works, several things have been done
per-source outgoing bitrate stats remove...
github.com/AzuraCast/icecast-kh-ac - e67bb4cd9bfd1a45e22388f7d850a207e261e2d5 authored over 12 years ago by Karl Heyes <[email protected]>
make find least busy worker account for pending count and call it
from worker_selected if suffic...
To at least the point where listeners would move away.
github.com/AzuraCast/icecast-kh-ac - 5fa36a001c6cfa60be1314ca647baa1a75d6bf69 authored over 12 years ago by Karl Heyes <[email protected]>
Most of the time, listeners are at the beginning of the queue and are
currently scheduled at the...
github.com/AzuraCast/icecast-kh-ac - 5134797c74e2bfcd8f5b2319200620c07665259d authored over 12 years ago by Karl Heyes <[email protected]>
don't add more than 1 block on the reader side
force send limiter to be half it was or 4k, which...
github.com/AzuraCast/icecast-kh-ac - 451f3260dcc60b556458892d517d2b49d83291c8 authored over 12 years ago by Karl Heyes <[email protected]>
This is mainly for cases where source material may have either & or &
in them. If it looks l...
To at least the point where listeners would move away.
github.com/AzuraCast/icecast-kh-ac - a4e9b2225c691c0910a60d3adcf2c158b8f179cd authored over 12 years ago by Karl Heyes <[email protected]>
make find least busy worker account for pending count and call it
from worker_selected if suffic...
To avoid multiple listeners updating between workers, we use a spin lock
github.com/AzuraCast/icecast-kh-ac - 5222f3d9c4cd532b630ec1e58585e508d2a4157d authored over 12 years ago by Karl Heyes <[email protected]>
The main bits here are to allow for clients to switch workers if the load
differences is worth i...
listener moves to the other worker provided moving there won't be too many
clients on that worke...
To make sure this works, several things have been done
per-source outgoing bitrate stats remove...
github.com/AzuraCast/icecast-kh-ac - 6550584de40a12f95562c590f5f23c26c63d2316 authored over 12 years ago by Karl Heyes <[email protected]>
only check whether listener needs to change worker every few seconds instead
of each time, as ea...
dynamically created icecasts can automatically switch off when streaming has
ceased, freeing up ...
github.com/AzuraCast/icecast-kh-ac - 3113309eafde2d50a5245a83b3e4218523cfb5c9 authored over 12 years ago by Karl Heyes <[email protected]>
some setups seem to only receive small writes eg less than 300 bytes,
which causes another resch...
github.com/AzuraCast/icecast-kh-ac - 2b85c43431dd329e8f82bef1009dda1fbf55f527 authored over 12 years ago by Karl Heyes <[email protected]>
frame alignment parsing could cause invalid data for FLV listeners when
they transistion to sour...
allows you to nominate certain addresses where reverse proxies can be
used. These trusted proxie...
github.com/AzuraCast/icecast-kh-ac - 7c82641d16c79337d4d6c9362decad73b373f374 authored over 12 years ago by Karl Heyes <[email protected]>
For non-root starts, a failure to get any listening sockets initially
meant the server ran. This...
When msvc was used, Ed made a routine to make a datestamp with timezone offset
as the win32 api ...
github.com/AzuraCast/icecast-kh-ac - 2f615dc0e45887a128babe3978e1e173114e1ae4 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 97968f62db30f9373b401971c1e6572e7436f060 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 249dde414da876cec256fe268b2bd48cc07546aa authored over 12 years ago by Karl Heyes <[email protected]>
eg /*.mp3 will now match /abc/match.mp3
you can still specofy a / in the pattern eg /live*/*.mp3
github.com/AzuraCast/icecast-kh-ac - b66bff179bbf21dadeb74131c8868ddec1bd82e0 authored over 12 years ago by Karl Heyes <[email protected]>
possible busy loop case if large amount of invalid ogg data arrives. Here we
jump out if there i...
github.com/AzuraCast/icecast-kh-ac - b4586c999eb029abe3961d4202d8a8d3ef973395 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - 74b19e2bdb3803e04488cb388652123eedfd6ae3 authored over 12 years ago by Karl Heyes <[email protected]>
github.com/AzuraCast/icecast-kh-ac - a7b9b8cdb05a09154d7e6e2fbe2c7bbd04b1957e authored over 12 years ago by Karl Heyes <[email protected]>