Xiph.Org issueshttps://gitlab.xiph.org/groups/xiph/-/issues2021-10-31T11:32:47Zhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/2412Icescc process get down and do not restart itself sometimes2021-10-31T11:32:47ZcyberIcescc process get down and do not restart itself sometimes[strace.txt](/uploads/0b296196b41a9b62159085c24fd67e08/strace.txt)
[error.log.txt](/uploads/809f04a4b7eeef67d881d18ecf70d3e3/error.log.txt)
Hi,
This is the version we currently have:
icecast-2.4.2
I have launched a strace to the proces...[strace.txt](/uploads/0b296196b41a9b62159085c24fd67e08/strace.txt)
[error.log.txt](/uploads/809f04a4b7eeef67d881d18ecf70d3e3/error.log.txt)
Hi,
This is the version we currently have:
icecast-2.4.2
I have launched a strace to the process, I have attached the result to you.
Application process icescc for puntoblancobase is down and should be up; restarting: successful
And in error.log for the station we see this:
```
<04/26/21@17:42:56> [source] source dropped connection. disconnecting.
<04/26/21@17:43:57> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@17:44:27> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@17:44:57> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@17:45:27> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@17:45:57> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@17:45:59> [source] connected from 127.0.0.1
<04/26/21@17:45:59> [source] icy-name:XXXXXXXX ; icy-genre:Unspecified
<04/26/21@17:45:59> [source] icy-pub:0 ; icy-br:64 ; icy-url:http://www.xxxxxxxxxxx.es
<04/26/21@17:45:59> [source] icy-irc: ; icy-icq: ; icy-aim:
```
But in other stations icescc do not restart till we do from panel:
```
<04/26/21@15:00:36> [source] source dropped connection. disconnecting.
<04/26/21@15:01:37> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@15:01:37> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@15:01:37> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@15:01:37> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@15:01:37> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@15:01:37> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@15:01:37> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@15:01:37> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@15:01:37> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@15:01:37> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@15:01:38> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@15:01:38> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@15:01:38> [dest: 95.211.135.97] server unavailable, disconnecting
```
.......
```
<04/26/21@16:22:16> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@16:22:16> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@16:22:17> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@16:22:17> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@16:22:17> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@16:22:17> [dest: 95.211.135.97] server unavailable, disconnecting
<04/26/21@16:22:24> [main] SIGTERM; exiting!
<04/26/21@16:22:29> [SHOUTcast] DNAS/Linux v1.9.8 (Feb 28 2007) starting up...
<04/26/21@16:22:29> [main] pid: 9099
<04/26/21@16:22:29> [main] loaded config from etc/server.conf
<04/26/21@16:22:29> [main] initializing (usermax:100 portbase:9122)...
<04/26/21@16:22:29> [main] No ban file found (etc/sc_serv.ban)
<04/26/21@16:22:29> [main] No rip file found (etc/sc_serv.rip)
<04/26/21@16:22:29> [main] opening source socket
<04/26/21@16:22:29> [main] source thread starting
<04/26/21@16:22:29> [main] opening client socket
<04/26/21@16:22:29> [main] Client Stream thread [0] starting
<04/26/21@16:22:29> [main] client main thread starting
<04/26/21@16:22:29> [source] listening for connection on port 9123
<04/26/21@16:22:33> [source] connected from 127.0.0.1
<04/26/21@16:22:33> [source] icy-name:XXXXXXXX ; icy-genre:Unspecified
<04/26/21@16:22:33> [source] icy-pub:0 ; icy-br:64 ; icy-url:http://www.xxxxxxxxx.es
<04/26/21@16:22:33> [source] icy-irc: ; icy-icq: ; icy-aim:
```
Could you tell us which could be the cause for this problem? And how to solve it?
Product name:
Centova Cast v3https://gitlab.xiph.org/xiph/icecast-server/-/issues/2411listeners on fallback-mount don't find initially mount2021-05-08T14:13:09ZSonny Lehnlisteners on fallback-mount don't find initially mountHi there,
if listeners connect to stream1.ogg while this is down and fallback is active the
listeners are moved to wait.ogg = good, so far
If then stream2.ogg comes up, the listeners from wait.ogg are transferred to
stream2.ogg and d...Hi there,
if listeners connect to stream1.ogg while this is down and fallback is active the
listeners are moved to wait.ogg = good, so far
If then stream2.ogg comes up, the listeners from wait.ogg are transferred to
stream2.ogg and don't wait till the initially mount stream1.ogg comes up.
Why is that?
Do I have a wrong configuration:
######################################################################
please see attached picture, I can't post the content of the xml in this editor
######################################################################
![icecast-xml](/uploads/a80bdd92fc6f1b5fd20b864fea8e4fb1/icecast-xml.jpg)
Greetings from Sonnyhttps://gitlab.xiph.org/xiph/opus/-/issues/2356[Question] Optimize silk_NSQ_del_dec() for AVX22021-05-10T06:00:33ZVictor Ding[Question] Optimize silk_NSQ_del_dec() for AVX2I optimized silk_NSQ_del_dec() for AVX2 and hence would like to create a merge request. However, when I try to fork this project, I get error "you have reached your project limit". So I guess there might be more steps that I should prepa...I optimized silk_NSQ_del_dec() for AVX2 and hence would like to create a merge request. However, when I try to fork this project, I get error "you have reached your project limit". So I guess there might be more steps that I should prepare. Is there an instruction on how to create a merge request?https://gitlab.xiph.org/xiph/theora/-/issues/2317patch to remove redundant assignments2021-05-02T18:25:53ZMatthias C. M. Troffaespatch to remove redundant assignmentsSee:
https://github.com/xiph/theora/pull/13
This has been carried by vcpkg for quite a long time, as the library cannot be built with MSVC otherwise.See:
https://github.com/xiph/theora/pull/13
This has been carried by vcpkg for quite a long time, as the library cannot be built with MSVC otherwise.https://gitlab.xiph.org/xiph/theora/-/issues/2316patch for adding cmake support2021-05-02T18:22:27ZMatthias C. M. Troffaespatch for adding cmake supportSee pull request here (can't seem to fork the project here on gitlab):
https://github.com/xiph/theora/pull/14
This has been carried by vcpkg for quite some time. Also see #2314.See pull request here (can't seem to fork the project here on gitlab):
https://github.com/xiph/theora/pull/14
This has been carried by vcpkg for quite some time. Also see #2314.https://gitlab.xiph.org/xiph/rnnoise/-/issues/4How can I use it to add noise suppresion to a file?2021-04-28T08:21:03ZDVDTSBHow can I use it to add noise suppresion to a file?I dont understand how it works, if i have a file, how can i make a c++ script using this to add noise supression to it in another duplicate file?I dont understand how it works, if i have a file, how can i make a c++ script using this to add noise supression to it in another duplicate file?https://gitlab.xiph.org/xiph/icecast-server/-/issues/2410URL auth does not work with HTTP/2 servers2023-01-03T10:21:48ZMarvin ScholzURL auth does not work with HTTP/2 serversUsing URL auth with a HTTP/2 capable sever does not work properly:
```text
[2021-04-25 13:40:34] DBUG auth_url/handle_returned_header Got header: "HTTP/2 200 .."
[2021-04-25 13:40:34] DBUG auth_url/handle_returned_header Got header: "...Using URL auth with a HTTP/2 capable sever does not work properly:
```text
[2021-04-25 13:40:34] DBUG auth_url/handle_returned_header Got header: "HTTP/2 200 .."
[2021-04-25 13:40:34] DBUG auth_url/handle_returned_header Got header: "date: Sun, 25 Apr 2021 11:40:34 GMT.."
[2021-04-25 13:40:34] DBUG auth_url/handle_returned_header Got header: "server: Apache.."
[2021-04-25 13:40:34] DBUG auth_url/handle_returned_header Got header: "x-icecast-auth-result: ok.."
[2021-04-25 13:40:34] DBUG auth_url/handle_returned_header Got header: "x-icecast-auth-alter-action: redirect_permanent.."
[2021-04-25 13:40:34] DBUG auth_url/handle_returned_header Got header: "x-icecast-auth-alter-argument: https://stream.example.com/hits/highquality.."
[2021-04-25 13:40:34] DBUG auth_url/handle_returned_header Got header: "content-type: application/json.."
[2021-04-25 13:40:34] DBUG auth_url/handle_returned_header Got header: ".."
[2021-04-25 13:40:34] EROR auth_url/handle_returned_header__complete Can not parse auth backend reply.
```https://gitlab.xiph.org/xiph/opus/-/issues/2355cmake build generates an (almost) empty config.h2022-07-12T14:03:00ZLiviu Androncmake build generates an (almost) empty config.h$ cmake ~/dev/Opus
$ cat opus/config.h
#define PACKAGE_VERSION "1.3.1-91-g7b05f44f"
while the ./configure generated one has over 200 lines.
Maybe only some of the defines are missing, like CPU_INFO_BY_C / ASM:
$ grep -R CPU_INFO_...$ cmake ~/dev/Opus
$ cat opus/config.h
#define PACKAGE_VERSION "1.3.1-91-g7b05f44f"
while the ./configure generated one has over 200 lines.
Maybe only some of the defines are missing, like CPU_INFO_BY_C / ASM:
$ grep -R CPU_INFO_BY_C .
$ grep -R CPU_INFO_BY_ASM .
$ grep -r OPUS_X86_MAY_HAVE_AVX .
./CMakeCache.txt:OPUS_X86_MAY_HAVE_AVX:BOOL=ON
./opus/CMakeFiles/opus.dir/flags.make:C_DEFINES = -DENABLE_ASSERTIONS -DENABLE_HARDENING -DHAVE_ALLOCA_H -DHAVE_CONFIG_H -DOPUS_BUILD -DOPUS_HAVE_RTCD -DOPUS_X86_MAY_HAVE_AVX -DOPUS_X86_MAY_HAVE_SSE -DOPUS_X86_MAY_HAVE_SSE2 -DOPUS_X86_MAY_HAVE_SSE4_1 -DOPUS_X86_PRESUME_SSE -DOPUS_X86_PRESUME_SSE2 -DVAR_ARRAYS -D_FORTIFY_SOURCE=2
./opus/CMakeFiles/opus.dir/DependInfo.cmake: "OPUS_X86_MAY_HAVE_AVX"
Neither of CPU_INFO_BY_C and CPU_INFO_BY_ASM is defined:
[ 84%] Building C object opus/CMakeFiles/opus.dir/celt/x86/x86cpu.c.o
~/dev/Opus/opus/celt/x86/x86cpu.c: In function ‘cpuid’:
~/dev/Opus/opus/celt/x86/x86cpu.c:58:32: warning: unused parameter ‘CPUInfo’ [-Wunused-parameter]
58 | static void cpuid(unsigned int CPUInfo[4], unsigned int InfoType)
| ~~~~~~~~~~~~~^~~~~~~~~~
~dev/Opus/opus/celt/x86/x86cpu.c:58:57: warning: unused parameter ‘InfoType’ [-Wunused-parameter]
58 | static void cpuid(unsigned int CPUInfo[4], unsigned int InfoType)
| ~~~~~~~~~~~~~^~~~~~~~https://gitlab.xiph.org/xiph/theora/-/issues/2315autotools in a bad shape2021-04-15T03:22:31Zvtorriautotools in a bad shapewith current git, just run
autoreconf -vif
and look at all the warnings
Also, we are in 2021. Use pkgconfig stuff only and remove XIPH_PATH_VORBIS, XIPH_PATH_OGG and same for SDL. Your configure.ac should really be simplified and updatedwith current git, just run
autoreconf -vif
and look at all the warnings
Also, we are in 2021. Use pkgconfig stuff only and remove XIPH_PATH_VORBIS, XIPH_PATH_OGG and same for SDL. Your configure.ac should really be simplified and updatedhttps://gitlab.xiph.org/xiph/ogg/-/issues/2301[feature request] add (or switch to) meson build system2021-04-14T16:44:43Zvtorri[feature request] add (or switch to) meson build systemWhat do you think of adding the meson build system i see several advantages :
a lot faster than autotools
cross compilation is also easy
syntax a lot nicer than cmake one
honor CFLAGS and LDFLAGS contraryto cmake
regards
Vincent TorriWhat do you think of adding the meson build system i see several advantages :
a lot faster than autotools
cross compilation is also easy
syntax a lot nicer than cmake one
honor CFLAGS and LDFLAGS contraryto cmake
regards
Vincent Torrihttps://gitlab.xiph.org/xiph/theora/-/issues/2314[feature request] add (or switch to) meson build system2023-10-08T16:33:31Zvtorri[feature request] add (or switch to) meson build systemWhat do you think of adding the meson build system
i see several advantages :
a lot faster than autotools
cross compilation is also easy (and no problem like in #1987
regards
Vincent TorriWhat do you think of adding the meson build system
i see several advantages :
a lot faster than autotools
cross compilation is also easy (and no problem like in #1987
regards
Vincent Torrihttps://gitlab.xiph.org/xiph/icecast-server/-/issues/2409The <no-mount> flag should be visible at the status page2022-02-28T11:17:41ZPhilipp SchafftThe <no-mount> flag should be visible at the status pageThe `<no-mount>` flag should be visible at the status page. At least the player and the playlist links should be removed.The `<no-mount>` flag should be visible at the status page. At least the player and the playlist links should be removed.Philipp SchafftPhilipp Schaffthttps://gitlab.xiph.org/xiph/icecast-server/-/issues/2408Rename <no-mount>2022-02-28T10:58:49ZPhilipp SchafftRename <no-mount>The config option `<no-mount>` should be renamed to have some better name.
One of the suggestions was `<allow-direct-access>` (which has inverted logic).The config option `<no-mount>` should be renamed to have some better name.
One of the suggestions was `<allow-direct-access>` (which has inverted logic).Philipp SchafftPhilipp Schaffthttps://gitlab.xiph.org/xiph/ezstream/-/issues/2271Fatal error when trying to stream with ezstream 1.0.2 in MP3 format2022-10-01T15:48:16ZRoland HermansFatal error when trying to stream with ezstream 1.0.2 in MP3 formatCreating a stream in MP3 format using ezstream 1.0.2 and libshout 2.4.5 fails with following error:
```
$ ezstream -c test_mp3.conf
ezstream[420774]: stream: default: format: MP3: This libshout doesn't support the requested option
```
...Creating a stream in MP3 format using ezstream 1.0.2 and libshout 2.4.5 fails with following error:
```
$ ezstream -c test_mp3.conf
ezstream[420774]: stream: default: format: MP3: This libshout doesn't support the requested option
```
The issue here is that in _stream_cfg_stream an invalid usage value of 0 is passed to shout_set_content_format. This call was introduced in commit 8d882cac. Attached patch [ezstream-1.0.2.patch](/uploads/ba768fa1349c65b60affd496cf4282ed/ezstream-1.0.2.patch) resolves the error. Note that the other calls to shout_set_content_format for different formats may need to be changed too.
Test case configuration file: [test_mp3.conf](/uploads/5bad2b01484c967182bcefb7cda990b5/test_mp3.conf).Moritz GrimmMoritz Grimmhttps://gitlab.xiph.org/xiph/libao/-/issues/2320ao.m4 is broken on cross-compile environmants2021-04-06T12:50:15ZStas Sergeevao.m4 is broken on cross-compile environmantsao.m4 has a few problems for
cross-compile environments, notably
buildroot.
- It uses prefix for includes/libs.
Namely:
```
elif test "x$prefix" != "xNONE"; then
AO_LIBS="-L$prefix/lib"
```
and
```
elif test "x$prefix" != "xNON...ao.m4 has a few problems for
cross-compile environments, notably
buildroot.
- It uses prefix for includes/libs.
Namely:
```
elif test "x$prefix" != "xNONE"; then
AO_LIBS="-L$prefix/lib"
```
and
```
elif test "x$prefix" != "xNONE"; then
AO_CFLAGS="-I$prefix/include"
```
Prefix is only valid on target.
It should not be used on host.
- It have no checks for cross-compile
environments at all:
```
],, no_ao=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
```
Well, its not OK to "assume OK".
AC_TRY_RUN() should be avoided.
I think the generic AC_CHECK_HEADERS()+
AC_CHECK_LIBS() should do quite fine.https://gitlab.xiph.org/xiph/icecast-server/-/issues/2407status-json.xsl can return invalid JSON at startup2021-04-15T12:13:43ZFunctionstatus-json.xsl can return invalid JSON at startup[I wrote this issue last year](https://github.com/xiph/Icecast-Server/issues/38) but on the GitHub repo. I thought i'd post it here in hopes that someone sees it :)
The page may return this code right after starting Icecast:
```json
{"...[I wrote this issue last year](https://github.com/xiph/Icecast-Server/issues/38) but on the GitHub repo. I thought i'd post it here in hopes that someone sees it :)
The page may return this code right after starting Icecast:
```json
{"icestats":"server_start":"Sat, 03 Oct 2020 15:45:30 +0200","server_start_iso8601":"2020-10-03T15:45:30+0200","dummy":null}}
```
(notice the double closing `}`)
This is invalid JSON, and as i couldn't find a difference between 2.4.4 (which i'm using) and the latest version of the file in master i strongly assume this bug is present in all recent versions. Please correct me if i'm wrong.https://gitlab.xiph.org/xiph/opus/-/issues/2354Question - OPUS downmixing2021-03-25T18:46:19Zdtj20icQuestion - OPUS downmixingHi
I’m using the opus command line tools to process microphone array signals (mostly 8 channel). If I set a bit-rate such that the bit-rate per channel is less than 16kbps then opus begins to downmix. I would like to stop this happeni...Hi
I’m using the opus command line tools to process microphone array signals (mostly 8 channel). If I set a bit-rate such that the bit-rate per channel is less than 16kbps then opus begins to downmix. I would like to stop this happening if that's possible but I can’t find any information on why it’s doing this or how to stop it.
Any thoughts/advice? I figured I could process batches of wavfiles with fewer channels but it’s a bit of an awkward solution.
Thankshttps://gitlab.xiph.org/xiph/opus/-/issues/2353Encoding silence as VOIP results in low-level noise in output of decoder2022-03-08T12:28:21ZFrancis QuiersEncoding silence as VOIP results in low-level noise in output of decoderIn a scenario where speech is followed by pure silence (for example in a VoIP application where the user might mute their microphone), and DTX is disabled, it seems that the Opus (SILK) decoder generates very low-level noise (around -56d...In a scenario where speech is followed by pure silence (for example in a VoIP application where the user might mute their microphone), and DTX is disabled, it seems that the Opus (SILK) decoder generates very low-level noise (around -56dB). I am not sure whether this is a known, and potentially expected/desired behaviour, but I thought I would report it anyway. It feels that it would be nice if the transcoded output in this case could still be pure silence. This is the case if changing the application type from "voip" to "audio". Could you please comment? Many thanks.
Steps to reproduce (environment: Linux Ubuntu 18.04 64-bit, Opus 1.3.1):
```
./autogen.sh
./configure --enable-fixed-point --disable-doc --with-pic
./opus_demo voip 16000 1 64000 speech_and_silence.raw speech_and_silence_output.raw
```
[speech_and_silence.raw](/uploads/14ca8c17d68b6b0322300f53e5d3bdf9/speech_and_silence.raw)
[speech_and_silence_output.raw](/uploads/3caa5cfed4ce43ef1b94e29f6b729d22/speech_and_silence_output.raw)https://gitlab.xiph.org/xiph/icecast-libshout/-/issues/2331Add an option to disable tools2022-04-10T17:32:00ZFabrice FontaineAdd an option to disable toolsAs I'm unable to fork the project, please find attached a patch that allow the user to disable tools.
[0001-configure.ac-add-an-option-to-disable-tools.patch](/uploads/853966c2c49c76d002f218578e68c1a5/0001-configure.ac-add-an-option-to-...As I'm unable to fork the project, please find attached a patch that allow the user to disable tools.
[0001-configure.ac-add-an-option-to-disable-tools.patch](/uploads/853966c2c49c76d002f218578e68c1a5/0001-configure.ac-add-an-option-to-disable-tools.patch)Philipp SchafftPhilipp Schaffthttps://gitlab.xiph.org/xiph/icecast-server/-/issues/2406Icecast SSL stream information2022-04-20T09:19:24ZAlain SeysIcecast SSL stream informationNot realy a issue rather a question we have a icecast server if we listen (vlc)to the http stream we can get the current track information if we listen to the https stream(vlc) we only can hear the stream but no track information is serv...Not realy a issue rather a question we have a icecast server if we listen (vlc)to the http stream we can get the current track information if we listen to the https stream(vlc) we only can hear the stream but no track information is served.
is there a way to also give the track information trough ssl ?
on our website we use a php script to get the trackinformation from a https stream but in vlc we cant get it to work.
please advise me