Having built IDJC (7e4ff89) from Git, including the new libshout-idjc, I find that I CAN stream to:
a localhost Icecast v2.3.3 shoutcast input
a localhost liquidsoap v1.1.1 shoutcast v1 input harbor
* a remote Shoutcast v1.9.8 (Linux) server
but NOT to
my remote Icecast v2.4.1 shoutcast input
my remote Icecast v2.4.1 Icecast mount
* my remote liquidsoap v1.1.1 shoutcast input harbor
Using an older build of IDJC (11960f8; 2015-09-21 13:44:56) – and its accompanying libshout-idjc – it’s no problem to stream to the latter (remote) inputs, using the exact same credentials & settings.
Is there any possibility that there’s still something wrong with the newer libshout-idjc (especially regarding the shoutcast v2 protocol stuff, maybe making it somehow incompatible with shoutcast v1)?
If you need any more information, let me know.
You reported difficulty running autoreconf -ifs on the libshout-idjc git sources so I uploaded a release for you to test. https://sourceforge.net/projects/libshoutidjc.idjc.p/?source=navbar. Just hit the download button. I didn't bump the version number. No need to autoreconf -ifs. It should just build.
In case you are wondering, this is a recreation of libshout-idjc based off of the upstream developer's repository.
Thanks, Stephen. The one you linked to builds & installs cleanly, but shows exactly the same behaviour.
By pure chance I also tried IP addresses instead of just server names and found that the problem seems twofold:
Here are my findings:
Remote ICECAST:
a) Remote Icecast Master (my server) and hostname → doesn’t work
b) Remote Icecast Master (my server) and IP address → works
Remote SHOUTCAST:
c) Remote Shoutcast Master (my server; a liquidsoap harbor) and hostname → doesn’t work
d) Remote Shoutcast Master (my server; a liquidsoap harbor) and IP address → doesn’t work
e) Remote Shoutcast Master (another server; SC 1.9.8/Linux) and hostname → works
Except for e) which I couldn’t test locally, all of the above work locally (either on localhost or in the same LAN, using something like studio1.local). The onlly apparent difference is that I have Icecast 2.4.1 installed on my remote server and Icecast 2.3.3 locally. The configuration files are exactly the same, so I only need to change the server address within IDJC/Outputs.
If needed for debugging, I could privately provide access to you to both my server and the "real" Shoutcast server, but we should agree on a date & time since mine isn’t yet up and streaming 24/7.
Last edit: Moonbase 2016-09-27
Not happy with a bunch of libshout updates. Was happy using 2.4.2 until 2.4.6 made some compelling improvements.