Do you have access to a live linux cd .. The best way would be to fire up "StreamTuner" (with this app its easy to search for genre ,, even search by artist, then just copy the stream address. )then you can test the quality at your end , As all my streams are perfect with no skipping for me thats not to say they would be the same where you are.
I understand where youre coming from though the amount of times I go to an event and hear music skipping along merrily ... it does my head in and I usually leave .
There are probably ways in windows to get the same information I just remember it was much more difficult when I last did it .
Hers the script I use for my parcel media as I said all the stations stream fine for me just put it into a prim and you will have a menu driven tuner .
// INSTRUCTION: To Add A Channel replace Name in List Menu AND Message and add Stream URL
integer CHANNEL = 43; // dialog channel
list MENU_MAIN = ["Blues", "Alternative", "IndieRock", "UK Charts", "OldSkool Rave", "Guitar Rock", "Dancehall", "Dub Chill", "Metal", "Classic Rock", "Future Roots", "MashUps"]; // the main menu
default {
state_entry() {
llListen(CHANNEL, "", NULL_KEY, ""

; // listen for dialog answers (from multiple users)
}
touch_start(integer total_number)
{
llDialog(llDetectedKey(0), "Select radio channel", MENU_MAIN, CHANNEL);
}
listen(integer channel, string name, key id, string message)
{
llSay(0, name + " picked the option '" + message + "'."

; // output the answer
if (message == "Blues"

{
llSetParcelMusicURL("http://64.62.252.136:5100"

;
llSay(0, "Belly Up For Blues"

;
}
else if (message == "Dub Chill"

{
llSetParcelMusicURL("http://64.15.155.118:8000"

;
llSay(0, "I Way High"

;
}
else if (message == "IndieRock"

{
llSetParcelMusicURL("http://64.246.54.34:8000"

;
llSay(0, " WPGU 107.1"

;
}
else if (message == "Metal"

{
llSetParcelMusicURL("http://205.188.215.225:8012"

;
llSay(0, "Chronix "

;
}
else if (message == "OldSkool Rave"

{
llSetParcelMusicURL("http://62.169.138.40:8008"

;
llSay(0, "JungListZ-UK. Encoding The Future"

;
}
else if (message == "UK Charts"

{
llSetParcelMusicURL("http://87.117.200.136:8150"

;
llSay(0, "Play Top 40 UK"

;
}
else if (message == "Dancehall"

{
llSetParcelMusicURL("http://69.22.167.174:8000"

;
llSay(0, "Big Up Radio"

;
}
else if (message == "Alternative"

{
llSetParcelMusicURL("http://67.43.161.248:6009"

;
llSay(0, "The Edge Rocks"

;
}
else if (message == "Guitar Rock"

{
llSetParcelMusicURL("http://213.246.61.15:8080"

;
llSay(0, "4U-Rock & Metal"

;
}
else if (message == "Classic Rock"

{
llSetParcelMusicURL("http://77.74.192.50:8005"

;
llSay(0, "Rock Radio 1"

;
}
else if (message == "Future Roots"

{
llSetParcelMusicURL("http://160.79.128.61:7704"

;
llSay(0, "DubLab"

;
}
else if (message == "MashUps"

{
llSetParcelMusicURL("http://67.228.130.233:8058"

;
llSay(0, "BootLegz"

;
}
else
{
}
}
}
Some will be to your taste but its easy enough to change the menu ..instructions at top of script .