We're trying to serve MP3 files from web1.cowbird.com. Most of the time everything works fine. However, sometimes there's a file that the browser is unable to play, and I have no idea why. Here is an example: http://web1.cowbird.com/items/stories/2012/11/04/05/18/47222/1_5095f977b4f532.99916135-original.mp3
If you wget or curl the file, it works fine. But trying to pull it up in Chrome or Firefox results in a strange set of errors where for some reason the browser isn't downloading the entire file and is therefore unable to play it. For some reason the browser appears to get a 200 result with the first request, then makes another request with a Range:bytes=0- header. The response headers look right, but not enough bytes are being transferred.
I've been looking all over trying to understand if it has to do with byte range requests and have tried various apache settings with no luck. Happy to provide any additional information. Thanks!