Shoutcast v1 servers respond with `ICY 200 OK` instead of valid HTTP, which OkHttp rejects. StreamConnection now falls back to a raw socket that manually parses ICY headers when OkHttp fails with a protocol error. No downstream changes needed — IcyParser and the audio pipeline already handle the identical ICY metadata format. Made-with: Cursor