Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/AzuraCast/icecast-kh-ac
A specialized derivative of the Icecast-KH fork of Icecast with special changes intended for the AzuraCast web radio suite. See the upstream repository for assistance!
https://github.com/AzuraCast/icecast-kh-ac
inactive on-demand relays are checked for active listeners on fallbacks and are started up, but
...
In most cases, this is not needed but it has been known that ISPs do bandwidth shaping
and a bur...
in cases where a lot of streams start up at the same time, that could lead to a wave
of yp reque...
6d677bc50871263a76957f6769864bed15a541b2 authored almost 11 years ago by Karl Heyes <[email protected]>
16a02aba71508a320647ce2e29d113dea6e520f8 authored almost 11 years ago by Karl Heyes <[email protected]>
c66c2eec009af8df631b678860605c53959332b5 authored almost 11 years ago by Karl Heyes <[email protected]>
reduce lagging listener check period and make the maximum amount to remove off
the queue varaibl...
e532d34d226766406e2368b8624018369f853008 authored almost 11 years ago by Karl Heyes <[email protected]>
8fbcbd5ade74db466667eaea88afe691061e7540 authored almost 11 years ago by Karl Heyes <[email protected]>
8bc30194a243056c3d5bd3304a03c2a772b3f1eb authored almost 11 years ago by Karl Heyes <[email protected]>
This is in case you have xsl files sending non-html content to browsers
29b9ec78b36f6c17c94551c1df77ba732f3ebe7a authored almost 11 years ago by Karl Heyes <[email protected]>fe4259c8668ec0d0f6f9d1cccc6b8c51ec89d8d5 authored almost 11 years ago by Karl Heyes <[email protected]>
the tree is now built whether the mime types file is read or it is populated by
the internal def...
if we do not skip then the resync code triggers trying to find a valid frame
and if the tag is l...
14c16ec8f042e425fc9f1bc7c921adf9ece66aa0 authored almost 11 years ago by Karl Heyes <[email protected]>
b9008ecf559f93d1f86cf70b4f6d3e4b8b3d1e93 authored almost 11 years ago by Karl Heyes <[email protected]>
having too many sends for a single listener can prolong the run through by the
worker whose resp...
b31e82e619d38305cd019af968ee8137c2dd4cf5 authored almost 11 years ago by Karl Heyes <[email protected]>
need a length check really, so split out the tests
13640bb15dfd164f7464be16bd8e17a261135d84 authored almost 11 years ago by Karl Heyes <[email protected]>e13b827730d1f72977de97c98b6b232010bd6fc7 authored almost 11 years ago by Karl Heyes <[email protected]>
avoid message to stderr on most non-matching cases, FD 2 may be some other connection.
a169136d3fb6ef327fd0ced3e6331c1b6760ee6a authored almost 11 years ago by Karl Heyes <[email protected]>db53f6294d81f8870dad2b7190be39f5357f5f9c authored almost 11 years ago by Karl Heyes <[email protected]>
The recent change to have YP changes put into a queue (to avoid a deadlock), still
needed the yp...
9bac503e83c335ce13b5634aeef7a1dcc355e331 authored almost 11 years ago by Karl Heyes <[email protected]>
for streams assume it is mpeg based, for files, do not attempt parsing
459f35b6d35ae8139d7aa5d19e506fecdba3565c authored almost 11 years ago by Karl Heyes <[email protected]>
The previous location, when no data has come in, may not trigger if there is a
sustained feed fo...
2c9efbb8a246e33c3cd18c2f63f9f9bcc5918b6c authored almost 11 years ago by Karl Heyes <[email protected]>
6fb60ab28e846f537061f9b7cd06b4043daf6de6 authored almost 11 years ago by Karl Heyes <[email protected]>
This should reduce the scanning in most cases, which is only a minor speedup
but there was a rac...
the outgoing limiter is increased, it was only really concerned about huge numbers being
sent to...
this is really to get around non-standard content types that get sent.
329605dad1e3b0fdc4af75192998091c81bf15ed authored almost 11 years ago by Karl Heyes <[email protected]>27eeb2a7733d0c5d9a78b9760928e54680d71f42 authored almost 11 years ago by Karl Heyes <[email protected]>
447830e5b0a3454c0b861d4cdbe4086ba8dcfb5d authored almost 11 years ago by Karl Heyes <[email protected]>
it just sets up the format for a passthrough
2b7241f84575e8ea955005a54a3c725c952609f5 authored almost 11 years ago by Karl Heyes <[email protected]>a3af023d03004cd40a47ae5c343fbe506c139aa7 authored almost 11 years ago by Karl Heyes <[email protected]>
It is possible that a deadlock can occur with source locks between the YP thread
retrieving upda...
make sure the error message buffer is blank before starting as old data could
trip up a later cl...
just a function move into an ifdef test to avoid compiling.
2dedbadec939fb724c84c81061676039192e77fc authored almost 11 years ago by Karl Heyes <[email protected]>
This is largely untested by me but is relatively minor in impact. It adds the options
method and...
372a7a0309b7501f71db54bec2ada345707e4e1d authored almost 11 years ago by Karl Heyes <[email protected]>
to reduce the artist/title lookup, form the actual stat value in the frontend touch
function, in...
general method is ok, purging stats based on timestamp, but here we make the default
time far of...
Instead of dropping inactive source stats and then rechecking sources/config, we now use a
updat...
3a9a1306af1ab08f41215965b059dd9afe95877c authored almost 11 years ago by Karl Heyes <[email protected]>
This is needed to initialise parsing structures
fd2946fb67326c2a7f90d5342cd7fa4fc7ea67ac authored about 11 years ago by Karl Heyes <[email protected]>ac1bcad284462774ad07d8bb5a1507ecefe6fac2 authored about 11 years ago by Karl Heyes <[email protected]>
0258e8d0d1ed1dc2fee46c093830d84dde23c4e2 authored about 11 years ago by Karl Heyes <[email protected]>
a414526cca910d782008fda1197fd049b9df6485 authored about 11 years ago by Karl Heyes <[email protected]>
This unifies the relays into 1 group and are updated using timestamps and checked
via the worker...
this can be called before any client is established so don't force it to be mp3
in such cases
19db25b9042c8798f4fd214c3b94a00040c5dd17 authored about 11 years ago by Karl Heyes <[email protected]>
the complete source routine was from 2.3 and did a bit more than this does now (source count
ass...
ddd05f940bd3c55951c9609981e87f98555e1973 authored about 11 years ago by Karl Heyes <[email protected]>
75558b91f16380ffd80792de5d91124056da8829 authored about 11 years ago by Karl Heyes <[email protected]>
60a3bce5985ea5a609475db7f46ca0a1e7602964 authored about 11 years ago by Karl Heyes <[email protected]>
The cfgfile.c check is the main one to prevent things but the others prevent
any internal case i...
The source was not getting locked with the reserve call if a hijack client came in leading
to an...
We still limit check the memove to avoid very large copies as the parent should trap such
cases....
If starting an auth handler fails then unwind the attempt drop the client. The most
likely cause...
205dbcb93146d846f3bc8974c0c2b4215817c97c authored over 11 years ago by Karl Heyes <[email protected]>
in cases where all the auth threads (in an auth) are shutting down and a new listener
is wanting...
The setting was not getting to be checked if the queue limit was getting reached, so now
we have...
43d2898e7362d98d338c492fe9cb1e4762972b8b authored over 11 years ago by Karl Heyes <[email protected]>
Fix for Windows Media Player
39856a004855953347f7427a1ed8b1aa16c996b4 authored over 11 years ago by Karl Heyes <[email protected]>User-Agent is now "NSPlayer/* WMFSDK/*" for newer WMP versions. Fixes title display, too.
d364a6e02b84313ea8e7eef599484aa6d41e7576 authored over 11 years ago by Carl Kittelberger <[email protected]>
case that had shown this was fallback to aacp file but with no content type mapped. format
was n...
efb645d7f37437e80c3d5f15034ffe27bb33aaef authored over 11 years ago by Karl Heyes <[email protected]>
this was forcing the listener thread to shutdown, something that is meant to be done in
the relo...
the case that has been raise involves audio/mpeg being specified for m4a files, while it should
...
This may become a larger issue later with the stats link but acquire the lock
in the reserve so ...
signalfd failure check, possible leak on rate handling and some scheduling tunings for
the many ...
usually in these cases, the relay has been down some somt time, so this drops
any stale data han...
If the response fails to be sent then a source shutdown is done but part of
the cleanup was miss...
ddd40075e64ebb8a449e008e7bc345b07e6d3fd6 authored over 11 years ago by Karl Heyes <[email protected]>
as the average is based on seconds, actually reschedule the client less frequently
so that it ha...
293945931e5ceaadfad0dcec819c1dbb20a863c0 authored over 11 years ago by Karl Heyes <[email protected]>
seems that a previous patch to prevent a crash bug also prevented intro content from the
auth en...
the initial entry was being created, then expired, so not that useful
0031fe7ef7ba3dc166260fcedba414072c6dbbb9 authored over 11 years ago by Karl Heyes <[email protected]>
If a username:password was returned in location, then it broke the parsing such that
the address...
7acf9af900f9be3c987a473ece9d4c440f510b92 authored over 11 years ago by Karl Heyes <[email protected]>
If the stream was running for an hour then timed then it could be a temporary glitch and
therefo...
5abf46cdfd13b414b982224991700fa91eccfde8 authored over 11 years ago by Karl Heyes <[email protected]>
047533438651a37d4cc9fcddb05ee37adc969c8f authored over 11 years ago by Karl Heyes <[email protected]>
To handle cases wehere some clients start up to feed an override mount but fail to send anything...
58ee7e49e2c41666d308e19f3cadd67e97c6120a authored over 11 years ago by Karl Heyes <[email protected]>be2f38bb91ab6f1daa72e6c91b6ce46b820887f0 authored over 11 years ago by Karl Heyes <[email protected]>
The spec allows for a double lock, it's just pointless. There are 2 cases where this is
called ...
cannot rely on stat details being still allocated later during the relay
release.
The idea here is we use the term 'host' inside a relay block, not 'master' like before (although...
ccc90316bf9e607979599a311c26c98bc1ac7d65 authored over 11 years ago by Karl Heyes <[email protected]>
The key issued fixed here is a possible race where a source could get started between the
stats ...
5b20a19c43117626ae4ea1e151498963ab0628fb authored over 11 years ago by Karl Heyes <[email protected]>
This is if you have a rate limited mount going through auth leading to a missing stream and
file...
99ff8e7b086d20731ababb83a2e0fa822ed0ec45 authored over 11 years ago by Karl Heyes <[email protected]>
cases like a failed trylock or dropping an re-acquiring source locks are also in here to
help in...
8f24ffe3bacd9f7c72b34d461533a45ccf02fd69 authored over 11 years ago by Karl Heyes <[email protected]>
4be41bd9a12fdd10f4aecb261715d3fa5c9a08aa authored over 11 years ago by Karl Heyes <[email protected]>
92697d6f99f66c603389387d142b8199400142b6 authored over 11 years ago by Karl Heyes <[email protected]>
While wildcard support in mount-name can be useful, it was limiting for applying settings
for th...
eaa81ec044424426f60d51fe5867e08dca0e8f73 authored over 11 years ago by Karl Heyes <[email protected]>
3f2d425201633a1ea754c3ca16594fd44f6b1102 authored over 11 years ago by Karl Heyes <[email protected]>
de79e300900bf4354de48d162ab811d8dace3791 authored over 11 years ago by Karl Heyes <[email protected]>