Det verkar finnas lite olika lösningar på samma problem.
Jag har haft problemet, men eftersom jag inte streamar så ofta så har jag inte utrett det utan hoppats att Apple ska fixa det i någon uppdatering av APE eller iTunes.
Nu ikväll gjorde jag iaf en protokollanalys och såhär är det:
Brandväggen måste vara öppen för iTunes, eller tillåta UDP, eller vara avstängd (vilket den var i mitt fall). Det är lite dumt att det i vissa artiklar från Apple står att brandväggen måste stå i läget för att specificera per applikation, när detta inte är det enda alternativet....
Mjukvaruversioner måste säkert vara rätt också, vilket de var i mitt fall. (APE 6.3 och iT 8.0.2)
Sedan var det det här med IPv6, något som väl knappast kan behövas kan man tycka. Jag hade stängt av det eftersom jag stänger av allt som känns onödigt. Jag har även testat att aktivera det utan framgång.
Tricket, eller det jag missade, var att faktiskt starta om iTunes efter att IPv6 var aktiverat.
Och i protokollanalysen kan man se att att utan IPv6 så börjar iT och APE prata via TCP (minns inte vilken port) där RTSP används och en RTSP-URL skickas och tas emot.
Sedan börjar några få UDP-paket att utvecklas. Och sedan får APE:n för sig att avbryta kommunkationen och stänger snällt TCP-sessionen. So far so good.
Kör man med IPv6 så sker allt detta över IPv6 istället för IPv4 istället. Och då får man inte problemet.
Slutsats: Det finns en bugg i iTunes 8.0 (kanske någon mer) som bara drabbar IPv4. Och istället för att fixa denna så ändrar Apple kravet till att köra IPv6. Lite kasst om ni frågar mig.
Framför allt eftersom stödet för IPv6 i AirPort Express är något hemligt eftersom det inte finns tillstymelse till indikation bland parametrar till att IPv6 skulle stödjas.
Det innebär också att all utrustning emellan måste stödja IPv6. Och jag vet att det finns system som kan framstå som bryggande men som i själva verket bara är IPv4-kompatibla. Och då blir det problem. Nu vet jag inte om något gjort något sådant, men man skulle ju kunna sätta upp APE i en routad miljö och använda multicast för att hitta rätt APE i AirPort (själva musiken går ju som UDP unicast). Men det betyder att routing av IPv6 måste stödjas också. Men det kanske man ofta har om man bemödat sig med att routa multicast?
Jag tycker i alla fall att detta är lite kasst av Apple. Varför kan de inte bara fixa buggen över IPv4? Det finns verkligen INGET i IPv6 som man är beroende av för att göra det man gör i det här fallet....