Xiph.Org issueshttps://gitlab.xiph.org/groups/xiph/-/issues2021-01-13T06:16:09Zhttps://gitlab.xiph.org/xiph/vorbis-tools/-/issues/2324vorbis-tools release?2021-01-13T06:16:09ZVladimír Čunátvorbis-tools release?Hi! The last vorbis-tools release is from 2010, and there have been multiple important fixes since then (like c1059cd1e). It's not too difficult to make a new release from some suitable commit, right?Hi! The last vorbis-tools release is from 2010, and there have been multiple important fixes since then (like c1059cd1e). It's not too difficult to make a new release from some suitable commit, right?Philipp SchafftPhilipp Schafft2020-12-19https://gitlab.xiph.org/xiph/icecast-server/-/issues/2377Icecast leaks memory in speex module when probing for codecs2019-06-28T08:06:23ZPhilipp SchafftIcecast leaks memory in speex module when probing for codecsIcecast currently leaks memory in codec probing within the speex module. This happens if the initial packet has less then 80 bytes.Icecast currently leaks memory in codec probing within the speex module. This happens if the initial packet has less then 80 bytes.Philipp SchafftPhilipp Schafft2019-06-28https://gitlab.xiph.org/xiph/icecast-libshout/-/issues/2309libshout's connection state maschine does not honor connection specific block...2020-10-21T08:50:27ZPhilipp Schafftlibshout's connection state maschine does not honor connection specific blocking settingCurrently libshout's connection state machine overrides it's own blocking setting in `shout_connection_connect()`:
```c
shout_connection_set_nonblocking(con, shout_get_nonblocking(shout));
```
Using the setting from the parent objec...Currently libshout's connection state machine overrides it's own blocking setting in `shout_connection_connect()`:
```c
shout_connection_set_nonblocking(con, shout_get_nonblocking(shout));
```
Using the setting from the parent object should only be the default if no specific value was set.
See also: #2308Philipp SchafftPhilipp Schafft2019-06-28https://gitlab.xiph.org/xiph/icecast-server/-/issues/2366Icecast does list POST support for Admin interface but has it disabled for le...2019-02-02T04:30:49ZPhilipp SchafftIcecast does list POST support for Admin interface but has it disabled for legacy-global-sourceIcecast lists POST support in it's Allow. However it is by default disabled for legacy-global-source on admin/. POST should be allowed as well.Icecast lists POST support in it's Allow. However it is by default disabled for legacy-global-source on admin/. POST should be allowed as well.Philipp SchafftPhilipp Schafft2018-12-14https://gitlab.xiph.org/xiph/icecast-libshout/-/issues/2304libshout does not encode mount and password correctly in deprecated meta data...2018-12-14T13:53:20ZPhilipp Schafftlibshout does not encode mount and password correctly in deprecated meta data APIThe deprecated metadata API does not encode the mount point name (HTTP protocol) and the password (if ICY style password is used) correctly.The deprecated metadata API does not encode the mount point name (HTTP protocol) and the password (if ICY style password is used) correctly.Philipp SchafftPhilipp Schafft2018-12-14https://gitlab.xiph.org/xiph/icecast-libshout/-/issues/2303libshout's state machine should be rewritten2019-05-14T16:44:28ZPhilipp Schafftlibshout's state machine should be rewrittenThe current state machine was designed without "modern" extensions (such as TLS and PUT) already around. For those extensions and modes it does not support full support and is error-prone.
Therefore the state machine should be rewritte...The current state machine was designed without "modern" extensions (such as TLS and PUT) already around. For those extensions and modes it does not support full support and is error-prone.
Therefore the state machine should be rewritten.
See also: #2301, #2153, and #2298.Philipp SchafftPhilipp Schafft2018-12-12https://gitlab.xiph.org/xiph/icecast-server/-/issues/2362Document the unit of max-listener-duration2018-12-04T09:23:19ZnaitsirchDocument the unit of max-listener-durationIn the config documentation about the setting `max-listener-duration` it is said
> An optional value which will set the length of time a listener will stay connected to the stream.
> An auth component may override this.
See http://www....In the config documentation about the setting `max-listener-duration` it is said
> An optional value which will set the length of time a listener will stay connected to the stream.
> An auth component may override this.
See http://www.icecast.org/docs/icecast-2.4.1/config-file.html
But it is not defined if this should be given in seconds or minutes.2018-12-04https://gitlab.xiph.org/xiph/opus/-/issues/2369Cannot compile opus on Mac osx 10.13.62024-03-14T18:09:44ZPythagorstudioCannot compile opus on Mac osx 10.13.6Hi,
I am trying to complile opus on High Sierra, but I'm getting following error:
/Users/admin/opus-1.5.1/silk/x86/VQ_WMat_EC_sse4_1.c:88:26: error: passing 'int' to parameter of incompatible type '__m128i'
(vector of 2 'long long...Hi,
I am trying to complile opus on High Sierra, but I'm getting following error:
/Users/admin/opus-1.5.1/silk/x86/VQ_WMat_EC_sse4_1.c:88:26: error: passing 'int' to parameter of incompatible type '__m128i'
(vector of 2 'long long' values)
v_cb_row_31_Q7 = OP_CVTEPI8_EPI32_M32( &cb_row_Q7[ 1 ] );
Any thoughts?
Thankshttps://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/rnnoise/-/issues/11RFE - Name change proposal to HASTEN2024-03-01T13:17:43ZKambiz AghaiepourRFE - Name change proposal to HASTENThis is more a possible name change proposal. I just feel RNNoise is not all that catchy of a name and would like to propose "HASTEN" - How About Shutting That Extra Noise"This is more a possible name change proposal. I just feel RNNoise is not all that catchy of a name and would like to propose "HASTEN" - How About Shutting That Extra Noise"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/opus/-/issues/2368Default branch has changed from "master" to "main"2024-02-02T05:48:37ZJean-Marc ValinDefault branch has changed from "master" to "main"The default branch for the Opus repository has changed from "master" to "main". It is more than merely a name change, as main points to what used to be the opus-ng branch and thus has many improvements over what was in master. For more d...The default branch for the Opus repository has changed from "master" to "main". It is more than merely a name change, as main points to what used to be the opus-ng branch and thus has many improvements over what was in master. For more details, see https://lists.xiph.org/pipermail/opus/2024-January/004585.html
Please report any issue you may encounter due to that change.https://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/2486WIndows 32bit builds lead to connection-timout2024-01-20T23:52:33ZStephan JauernickWIndows 32bit builds lead to connection-timoutWe have not dug to deep into this yet.
It broke between 2.5b3 and current devel.
The server starts normally and all looks well, connections timeout.
Nothing is logged even with debugging.
phschafft has config.logs and config.hWe have not dug to deep into this yet.
It broke between 2.5b3 and current devel.
The server starts normally and all looks well, connections timeout.
Nothing is logged even with debugging.
phschafft has config.logs and config.hIcecast 2.5 rc1https://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/opus/-/issues/2367Noise in LFE channel at the start of a stream2023-12-13T07:53:43ZJason PetersonNoise in LFE channel at the start of a streamWhen encoding a 6 channel WAV file containing an inaudible level of noise with opusenc.exe on win64 platform, the LFE channel in the resulting opus file contains a short impulse of noise with a bandwidth of 4 kHz. This does not happen wh...When encoding a 6 channel WAV file containing an inaudible level of noise with opusenc.exe on win64 platform, the LFE channel in the resulting opus file contains a short impulse of noise with a bandwidth of 4 kHz. This does not happen when a file starts with absolute silence. Problem happens with any recent version including libopusenc 0.2.1-16-ge4285b5. It is audible in a downmix when the LFE is played on full range speakers.
To reproduce, create a short silent audio file and add shaped dither.
Sample: http://j7n.sytes.net/temp/opussample/https://gitlab.xiph.org/xiph/opus/-/issues/2366Compilation error with clang-cl 16 and vcpkg on Windows2023-12-03T20:18:26ZAlexandre BiqueCompilation error with clang-cl 16 and vcpkg on WindowsOpus fails to build on windows when using clang-cl (clang-16)
See https://github.com/microsoft/vcpkg/issues/35441Opus fails to build on windows when using clang-cl (clang-16)
See https://github.com/microsoft/vcpkg/issues/35441https://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