0
Under review

Specific station does not play

Daniel Dorau 6 years ago • updated by Jona (Lead Developer) 5 years ago 8

I wanted to listen to "100 XR rock", the 128 kbps MP3 variant.

Xiialive is not able to connect and gives up after 5 tries showing "forbidden".


When swiping right, it shows http://67.159.45.87:8328


When I download the playlist file from the official webpage


http://www.100xr.com/listen/best-way-to-listen.htm, right column, stream.pls


I get the very same URL inside:


[playlist]

numberofentries=1

File1=http://67.159.45.87:8328

Title1=100 XR - #1 Rock Web Station!!!

Length1=-1

Version=2


and my computer plays it without problems.


In Logcat I can see


04-08 13:12:37.840: V/StationsAdapter(13062): setActiveStation() -> data: 1615065, mime: application/pls-id, activeStationId: 0

04-08 13:12:37.870: V/StationsAdapter(13062): setActiveStation() -> data: 1615065, mime: application/pls-id, activeStationId: 0

04-08 13:12:37.900: W/MediaService(20612): MSG_UPDATE_SONG -> song info is duplicate. Ignoring...

04-08 13:12:37.910: V/StationsAdapter(13062): setActiveStation() -> data: 1615065, mime: application/pls-id, activeStationId: 0

04-08 13:12:37.910: V/StationsAdapter(13062): setActiveStation() -> data: 1615065, mime: application/pls-id, activeStationId: 0

04-08 13:12:37.920: W/MediaService(20612): MSG_UPDATE_SONG -> song info is duplicate. Ignoring...

04-08 13:12:37.930: V/MediaService(20612): WATCHDOG :: Shhhh!

04-08 13:12:37.940: D/dalvikvm(20612): GC_CONCURRENT freed 239K, 4% free 9569K/9936K, paused 8ms+5ms, total 35ms

04-08 13:12:37.940: V/StationsAdapter(13062): setActiveStation() -> data: 1615065, mime: application/pls-id, activeStationId: 0

04-08 13:12:37.950: V/StationsAdapter(13062): setActiveStation() -> data: 1615065, mime: application/pls-id, activeStationId: 0

04-08 13:12:37.990: V/StationsAdapter(13062): setActiveStation() -> data: 1615065, mime: application/pls-id, activeStationId: 0

04-08 13:12:37.990: V/StationsAdapter(13062): setActiveStation() -> data: 1615065, mime: application/pls-id, activeStationId: 0

04-08 13:12:38.190: V/ConnectHelper(20612): HTTP Response Code: -1

04-08 13:12:38.190: V/ConnectHelper(20612): icyNotice2: The resource requested is forbidden<BR>

04-08 13:12:38.200: V/ConnectHelper(20612): HeaderFields: {null=[ICY 403 Service Forbidden], icy-notice1=[<BR>SHOUTcast Distributed Network Audio Server/Linux v1.9.8<BR>], icy-notice2=[The resource requested is forbidden<BR>], X-Android-Received-Millis=[1365419558207], X-Android-Sent-Millis=[1365419557964]}

04-08 13:12:38.200: W/ConnectHelper(20612): ICY_NOTICE_FORBIDDEN_REQUEST



Nexus 4, Android 4.2.2


I hope you can reprodruce and fix it.




wireshark reports:


GET / HTTP/1.1

Icy-Metadata: 1

User-Agent: Dalvik/1.6.0 (Linux; U; Android 4.2.2; Nexus 4 Build/JDQ39)

Host: 67.159.45.87:8328

Connection: Keep-Alive

Accept-Encoding: gzip


ICY 403 Service Forbidden

icy-notice1:<BR>SHOUTcast Distributed Network Audio Server/Linux v1.9.8<BR>

icy-notice2:The resource requested is forbidden<BR>


Seems to be a local network issue, investigating further - please ignore for the time being.

Hey thanks for all the details! It is always best to figure out an issue with lot of details! I'll wait until you let me know if the issue is local network.

I have been able to solve/reproduce the problem by exchaging an office router with a different model. I haven't been able yet to see a difference in the HTTP GET that would cause the 403. *shrug*

Are you still having issues with this? I'm not sure that we can do anything on our side to resolve it. This forum post reports that an IP could have been banned. Also this other post talks about a similar issue you are having with that station. Might be an issue with just that particular station?

In the meantime I've read that the station was changing servers/feeds and I think the problems were related to that. The shoutcast catalogue entries still seem to be invalid from time to time, but if I search for the station and start playing from the search result, it does work.


So currently I assume the issue is not on your side.


Thanks for the info. I'll set this issue as closed.

I just did a network capture as the issue still persists and I thought it would be worth looking at it again.

The station in question is "100 XR", 128kbps MP3 stream.


What does work (1):

- Searching for "100 XR", then selecting the above station -> it plays fine


What does not work (2):

- While playing the search result from (1)  tag the station,

- stop playing

- select the newly tagged station from the favorites to play -> connection fails


What I see on the network:

When playing from the search result (1) I see a connect to 198.100.110.242:8010:

GET / HTTP/1.1
Icy-Metadata: 1
User-Agent: Dalvik/1.6.0 (Linux; U; Android 4.2.2; Nexus 4 Build/JDQ39)
Host: 198.100.110.242:8010
Connection: Keep-Alive
Accept-Encoding: gzip
ICY 200 OK
icy-notice1:<BR>This stream requires <a href="http://www.winamp.com/">Winamp</a><BR>
icy-notice2:SHOUTcast Distributed Network Audio Server/Linux v1.9.8<BR>
icy-name:100 XR - The Net's #1 Rock Station!!! Today's Best New Rock & XtReme, Alternative, Classic Rock 128k
icy-genre:Alternative Rock Metal
icy-url:http://www.100xr.com/
content-type:audio/mpeg

When playing the station from the favorites list (2), I see a TCP SYN to 67.159.45.87:8328 with no response (times out after a few retries).


Do you have any idea why there is a mismatch in the addresses comes from?