Icecast-Server issueshttps://gitlab.xiph.org/xiph/icecast-server/-/issues2018-11-10T13:05:22Zhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/1860[PATCH] Send credentials when doing master-relay2018-11-10T13:05:22Zcato[PATCH] Send credentials when doing master-relayWhen using a configuration with a hidden master and some relays using master-relay it should be possible to enable password protection on streams in the master icecast. Therefore it is necessary for the relaying-icecast to send credentia...When using a configuration with a hidden master and some relays using master-relay it should be possible to enable password protection on streams in the master icecast. Therefore it is necessary for the relaying-icecast to send credentials to the master-icecast. The natural choice would be to send the `<master-username>` and `<master-password>`.Icecast 2.5.0Thomas B. RückerThomas B. Rückerhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/1752<on-connect> to accept an arguments with the script name2018-03-06T12:49:48ZYahav<on-connect> to accept an arguments with the script namethis little patch makes the function source_run_script() to be compatible with getting an arguments after the script name,
eg. <on-connect>/path/to/script.sh arg1</on-connect>
be aware that this is just a proof-of-concept, as i'm not a ...this little patch makes the function source_run_script() to be compatible with getting an arguments after the script name,
eg. <on-connect>/path/to/script.sh arg1</on-connect>
be aware that this is just a proof-of-concept, as i'm not a C developer but a PHP developer.
i have tested it with Icecast-2.3.2 release, and it works just fine, BUT if you found a bug or some dis-functionality please rewire this patch to make it better.
just thought it would be nice to share.Icecast 2.5.0Michael SmithMichael Smithhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/1388Report the mountpoint in log lines2018-03-06T12:49:48Zrich_d_thomasReport the mountpoint in log linesHi,
This enhancement request is as a result of discussion thread http://icecast.imux.net/viewtopic.php?t=5336&highlight=
Please could icecast be enhanced, so the lines that are written to the log file include the relevant mountpoint na...Hi,
This enhancement request is as a result of discussion thread http://icecast.imux.net/viewtopic.php?t=5336&highlight=
Please could icecast be enhanced, so the lines that are written to the log file include the relevant mountpoint name (where available) that is being logged.
Thank you.Icecast 2.5.0Thomas B. RückerThomas B. Rückerhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/1359[PATCH] <stream-name> config to completely override stream name2018-03-06T12:49:48Zrich_d_thomas[PATCH] <stream-name> config to completely override stream nameHi,
This enhancement request is as a result of discussion thread http://icecast.imux.net/viewtopic.php?t=5033
Please could the code be changed so that all aspects of the "stream name" is overwritten by the contents of the <stream-name>...Hi,
This enhancement request is as a result of discussion thread http://icecast.imux.net/viewtopic.php?t=5033
Please could the code be changed so that all aspects of the "stream name" is overwritten by the contents of the <stream-name> tag in the config.xml file.
Currently, <stream-name> sets what appears in the displayed status.xsl page. The stream name that appears in the listener's player is still what is set in the source client and not what is set in <stream-name>
Thank you.
rich_d_thomas@hotmail.com
Icecast 2.4.0Thomas B. RückerThomas B. Rückerhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/1354pass stream_name and stream_description to on-dis/connect scripts2018-03-06T12:49:48Zrich_d_thomaspass stream_name and stream_description to on-dis/connect scriptsHi,
I notice that the name of the mount point is already passed as an argument to the <on-disconnect> and <on-connect> scripts.
Please could the stream_name and stream_description be passed as additional arguments to these scripts.
Th...Hi,
I notice that the name of the mount point is already passed as an argument to the <on-disconnect> and <on-connect> scripts.
Please could the stream_name and stream_description be passed as additional arguments to these scripts.
Thanks in advance.
rich_d_thomas@hotmail.comIcecast 2.5.0Thomas B. RückerThomas B. Rückerhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/1296Freeze Metadata2018-11-08T14:02:57ZGitlab BotFreeze Metadatait will be cool if i can myself determine artist or title that will be seen in winamp while streaming it can be done for example
<mount>
<mount-name>/Mount</mount-name>
<password>password</password>
<artist-name>...it will be cool if i can myself determine artist or title that will be seen in winamp while streaming it can be done for example
<mount>
<mount-name>/Mount</mount-name>
<password>password</password>
<artist-name> Artist name </artist-name>
</mount>
and in winamp i will see "Artist name" (current song that is playing) it is very usefull when u don`t want listeners to see names of tracks and ur streaming program can`t off sending metadata for example virtual dj or tractor
Icecast 2.5.0Thomas B. RückerThomas B. Rückerhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/1195StreamTitle Template for Icecast 22018-11-08T14:02:03ZscratchStreamTitle Template for Icecast 2In Icecast 1 it seemed to be possible to append or prepend a string to a title using a StreamTitle template (this is also possible in shoutcast):
for example:
[yourRadioName] %s
became
[yourRadioName] Some Artist - Some Title
I am not ...In Icecast 1 it seemed to be possible to append or prepend a string to a title using a StreamTitle template (this is also possible in shoutcast):
for example:
[yourRadioName] %s
became
[yourRadioName] Some Artist - Some Title
I am not a coder, and i think icecast2 is Great (good work),
but since it was possible before, I think it shouldn't be so hard
to be able to modify that metadata before icecast sends it to the listeners.
I know you can set such options in a source client, but as you have many djs or channels with their own setups, it provides a standard in the title format. Also, when you would want to set up a commercial service, all stations could be marked with your "powered by".Icecast 2.5.0Michael SmithMichael Smithhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/844Dynamical Reload of config.xml on Win322018-03-06T12:49:49ZchristianDynamical Reload of config.xml on Win32Hi,
it would be great if I could reload the Config.XML file after editing without stopping and starting the server, because I don't want to loose my listeners. Would this be possible?
What we change is to add some mount points and ADD...Hi,
it would be great if I could reload the Config.XML file after editing without stopping and starting the server, because I don't want to loose my listeners. Would this be possible?
What we change is to add some mount points and ADD some more listening ports and ADD some aliases.
Thanks
ChristianIcecast 2.5.0Michael SmithMichael Smithhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/807Viewing the last X number of lines from logfile in Icecast Web Admin2020-10-02T11:46:58Zdj_transidViewing the last X number of lines from logfile in Icecast Web AdminIn the Icecast web admin is it possible to have it show say X number of lines from the errors.log just so that the admin doesnt need to have shell access to know what is going on the background, shoutcast has the same thing where it tail...In the Icecast web admin is it possible to have it show say X number of lines from the errors.log just so that the admin doesnt need to have shell access to know what is going on the background, shoutcast has the same thing where it tails the log file. just a thought.
Thanks,
~BrianIcecast 2.5.0Philipp SchafftPhilipp Schaffthttps://gitlab.xiph.org/xiph/icecast-server/-/issues/791[PATCH] More type related cleanups2018-11-10T13:05:43Zgtgbr[PATCH] More type related cleanupsMore type related cleanups:
* Add casts where implicit casting would happen otherwise (covers all, except those int->char casts that are harmless.)
* Resolve accuracy issues, mostly by changing long to int (except in one case in source...More type related cleanups:
* Add casts where implicit casting would happen otherwise (covers all, except those int->char casts that are harmless.)
* Resolve accuracy issues, mostly by changing long to int (except in one case in source.c where it's the other way round)
* More int -> size_t changes when buffer sizes are involved. While doing so, slightly rewrite get_line() in auth_htpasswd.c to not shadow the len parameter.
* While in httpp.h, remove prototype for nonexistent function httpp_parse_icy()
* Adjust sanity checks to not test whether an unsigned variable is < 0
* In net/sock.c, use sizeof(ip) instead of MAX_ADDR_LEN
* Do not forget to #include <sys/types.h> and "compat.h" whenever _t types are usedIcecast 2.5.0Philipp SchafftPhilipp Schaffthttps://gitlab.xiph.org/xiph/icecast-server/-/issues/766a list of the last n songs played should be accessible to visitors through st...2018-03-06T12:49:49Zicecast.aphexa list of the last n songs played should be accessible to visitors through status.xslIcecast 2.5.0Philipp SchafftPhilipp Schaffthttps://gitlab.xiph.org/xiph/icecast-server/-/issues/663Icecast dump-file trigger2018-03-06T12:50:21Znaveed83Icecast dump-file triggericecast now has a setting named: <dump-file>/tmp/dump-example1.ogg</dump-file>
Is it possible that you in a later version make an admin trigger to enable/disable this feature. So u can specify when it shall start dumping, and when to s...icecast now has a setting named: <dump-file>/tmp/dump-example1.ogg</dump-file>
Is it possible that you in a later version make an admin trigger to enable/disable this feature. So u can specify when it shall start dumping, and when to stop instead of dumping the whole stream.
This is specially handy when u only need to record parts of your stream, like a live show instead of the whole stream which could take up loads of disk space.
regards,
^Naveed^Icecast 2.4.0Karl HeyesKarl Heyeshttps://gitlab.xiph.org/xiph/icecast-server/-/issues/591Bandwidth stats2023-01-03T19:11:54ZGitlab BotBandwidth statsIn icecast1 it was possible to fetch the current used/maximum bandwidth on the server. It seems like these stats got lost in the icecast2 rewrite, and it would be neat to have them back.
It's not anything critical, but it's good to be ab...In icecast1 it was possible to fetch the current used/maximum bandwidth on the server. It seems like these stats got lost in the icecast2 rewrite, and it would be neat to have them back.
It's not anything critical, but it's good to be able to see how much bandwidth the server uses.Icecast 2.6Philipp SchafftPhilipp Schaffthttps://gitlab.xiph.org/xiph/icecast-server/-/issues/2491Listener count goes negative / fallback override issue (devel branch)2024-03-05T00:24:26ZGilouListener count goes negative / fallback override issue (devel branch)Runnning icecast from devel branch on Debian 12, compiled from source, at some point on some mounts, I get a very high number of listeners, or probably a negative value, as this lies around `2^64-x`, as mentioned in the error log:
`[202...Runnning icecast from devel branch on Debian 12, compiled from source, at some point on some mounts, I get a very high number of listeners, or probably a negative value, as this lies around `2^64-x`, as mentioned in the error log:
`[2024-03-03 21:12:59] INFO source/source_main listener count on /xxx now 18446744073709551614`
And this is also displayed in streamlist (listeners stanza), and there is also an issue with the "Connected" stanza (why does that one has a capital C? :P):
```
<source mount="/xxx">
<fallback>/xxx-last</fallback>
<listeners>18446744073709551614</listeners>
<Connected>9873</Connected>
<content-type>audio/mpeg</content-type>
<health>yellow</health>
<maintenance comment="This is an experimental node. Do not use!">
<flag value="format-generic" maintenance-level="warning">Legacy or unsupported streaming format is used.</flag>
</maintenance>
<dumpfile_written>0</dumpfile_written>
</source>
```
I can't really make sense of the Connected value… There was 0 listener on that mount when that happened, and probably 0 socket for it besides the source (overall, the server had 150 sockets amongst clients and sources, and there was no attack or anything happening to it in reality, this is a testbed). Adding clients to the mount made the counter go back to 0, then higher, and disconnecting made it go negative again…
Server was up for ~2 days, and is still live, no special CPU/RAM usage pattern there, just odd numbers.https://gitlab.xiph.org/xiph/icecast-server/-/issues/2490Stream fails after a bit over HTTPS / TLS on devel branch2024-03-03T22:16:52ZGilouStream fails after a bit over HTTPS / TLS on devel branchweird situation regarding TLS.. "legacy" MP3 stream, working over HTTP, but after a bit mplayer cries about [tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
makes browsers read 4s, then stop
I restarted...weird situation regarding TLS.. "legacy" MP3 stream, working over HTTP, but after a bit mplayer cries about [tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
makes browsers read 4s, then stop
I restarted the source, it went back to normal.
I can't reproduce easily, that's testing on the -devel branch, on Debian 12, libssl-dev is version 3.0.11-1~deb12u2, icecast is compiled from source @ 2952a29c1ef96b3ac3844162696d5ad1778ac0fe, libigloo @ 0.9.2.
source is using liquidsoap, and there are like 10 similar sources that don't seem to fail in that way, so that might be unrelated.
source is connected in plain HTTP on a dual stack IPv6/IPv4 server, I didn't explicitly test IPv4 before restarting: source is connected over IPv6, clients I tested were probably using IPv6 as well.
```
libavformat version 60.16.100 (internal)
Cannot seek backward in linear streams!
Cannot seek backward in linear streams!
Cannot seek backward in linear streams!
Cannot seek backward in linear streams!
Cannot seek backward in linear streams!
Cannot seek backward in linear streams!
Cannot seek backward in linear streams!
Cannot seek backward in linear streams!
Cannot seek backward in linear streams!
Cannot seek backward in linear streams!
[tls @ 0x559121ac92e0]Error in the pull function.
[tls @ 0x559121ac92e0]IO error: End of file
[https @ 0x559121ac92e0]Stream ends prematurely at 103686, should be 18446744073709551615
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
Cannot seek backward in linear streams!
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
Cannot seek backward in linear streams!
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
Cannot seek backward in linear streams!
Cannot seek backward in linear streams!
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
Cannot seek backward in linear streams!
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
Cannot seek backward in linear streams!
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
Cannot seek backward in linear streams!
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
Cannot seek backward in linear streams!
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
Cannot seek backward in linear streams!
Cannot seek backward in linear streams!
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
Cannot seek backward in linear streams!
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
Cannot seek backward in linear streams!
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
Cannot seek backward in linear streams!
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
Cannot seek backward in linear streams!
Cannot seek backward in linear streams!
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
Cannot seek backward in linear streams!
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
Cannot seek backward in linear streams!
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
[tls @ 0x559121ac92e0]The specified session has been invalidated for some reason.
```
Browsers (Firefox, Safari) play 4s, then stop.https://gitlab.xiph.org/xiph/icecast-server/-/issues/2489README.md in error (git url wrong: connection refused)2024-03-03T10:04:24ZiconoclastheroREADME.md in error (git url wrong: connection refused)**WORKS:**
From https://icecast.org/download/
```git clone --recursive https://gitlab.xiph.org/xiph/icecast-server.git```
**CONNECTION REFUSED:**
from https://gitlab.xiph.org/xiph/icecast-server/-/blob/master/README.md
```git clone --...**WORKS:**
From https://icecast.org/download/
```git clone --recursive https://gitlab.xiph.org/xiph/icecast-server.git```
**CONNECTION REFUSED:**
from https://gitlab.xiph.org/xiph/icecast-server/-/blob/master/README.md
```git clone --recursive https://git.xiph.org/icecast-server.git```https://gitlab.xiph.org/xiph/icecast-server/-/issues/2488icecast 2.4.4 not supporting ecdsa keys2024-03-03T09:54:02Zbenny1611icecast 2.4.4 not supporting ecdsa keysHello,
I've tried to eneble ssl on my icecast 2.4.4 on my Windows 10 machine. I've requested the certificates using ```certbot```. Then I've created a new listener in my config with the ssl enabled. When I've concatenated the certificate...Hello,
I've tried to eneble ssl on my icecast 2.4.4 on my Windows 10 machine. I've requested the certificates using ```certbot```. Then I've created a new listener in my config with the ssl enabled. When I've concatenated the certificates and the key in my certificate file, I've noticed that the key is considerably smaller than the key I've previously had, but I didn't thnk too much about it, thinking ```icecast``` would just deal with it. When I've tried to connect I've received the following error from FireFox: ```SSL_ERROR_NO_CYPHER_OVERLAP```.
After many hours of research, I've finally came up with a solution: create a RSA key instead of ecdsa (the default for ```certbot```). That worked and I'm up an running on HTTPS. Happy days!
TLDR:
Can you please make ```icecast``` support ```ecdsa``` keys, because that seems to be the default of ```certbot``` now?
Thank you,
Bennyhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/2487XSPF and VCLT generated playlist is incorrect/empty for hidden mounts2024-01-21T01:57:40ZGilouXSPF and VCLT generated playlist is incorrect/empty for hidden mountsIf one sets a mount to hidden, the xspf looks like that for the mount:
```
<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" version="1">
<title/>
<creator/>
<trackList/>
</playlist>
```
and is empty fo...If one sets a mount to hidden, the xspf looks like that for the mount:
```
<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" version="1">
<title/>
<creator/>
<trackList/>
</playlist>
```
and is empty for .VCLT
.m3u works as intended.
@phschafft mentionned on IRC: feel free to add that my guess is that stats_get_xml() will not return the mount in that case and therefore the XSLT will not render it.https://gitlab.xiph.org/xiph/icecast-server/-/issues/2485Fix CI, on the road to 2.52024-01-20T23:27:48ZGilouFix CI, on the road to 2.5Main issue to track the already on-going work with the CI, so that we can push our releases to OBS.
Work is happening on @stephan48 forks and mine, and especially from mine to his: https://gitlab.xiph.org/stephan48/icecast-server/-/merge...Main issue to track the already on-going work with the CI, so that we can push our releases to OBS.
Work is happening on @stephan48 forks and mine, and especially from mine to his: https://gitlab.xiph.org/stephan48/icecast-server/-/merge_requests/3 and draft on-going to the main repository https://gitlab.xiph.org/xiph/icecast-server/-/merge_requests/16https://gitlab.xiph.org/xiph/icecast-server/-/issues/2484iPhone creates duplicate connections2024-01-06T03:59:36ZAngelo HongensiPhone creates duplicate connectionsIt seems that whenever a client connects to a stream from an iphone, either directly to the icecast port http://x.x.x.x:8000/stream or through web players, the iphone creates to identical connections to the icecast server, and keeps both...It seems that whenever a client connects to a stream from an iphone, either directly to the icecast port http://x.x.x.x:8000/stream or through web players, the iphone creates to identical connections to the icecast server, and keeps both active.
While this is not that bad, it does count toward the maximum connection limit. I have no idea if this is an icecast issue (perhaps specific headers or packets are being sent forcing the client to set up an additional connection) or an iPhone/safari/webkit issue, nor do I have the expertise to troubleshoot this.
Can you guys replicate this behaviour? For now, I'm assuming it's a bug in ios 17, any idea how to report this to apple??
edit: I'm not the only one: https://github.com/doublesymmetry/react-native-track-player/issues/2096