У риэлтора были созданы видеоролики для сообщества, для которого она продает дома, люди, которые снимали видеоролики, передали их нам в формате WMV. Я могу без проблем воспроизводить эти видео в Windows Media Player, VLC и Quicktime (через Flip4Mac). Я могу без проблем воспроизводить видео с их местоположения на videohomeguide.com в моем браузере. Однако, когда я загружаю файлы на наш сервер, видео останавливается примерно на отметке в 1 минуту в Safari и FireFox в Mac OS X Snow Leopard. Я не уверен, что у браузеров Windows такая же проблема, потому что они загружаются с помощью проигрывателя Windows Media.
http://carolepaul.com/images/uploads/cottageslsjamestown.wmv <- наш сервер выйдет из строя в 01.09. http://www.videohomeguide.com/media/cottageslsjamestown.wmv <- должно сыграть до конца (3:27)
Файлы генерируют один и тот же хеш MD5 на моем рабочем столе и на нашем сервере. Я использовал WGET для передачи файлов, всегда загружая их с videohomeguide.com.
Поскольку файлы идентичны и воспроизводятся с использованием VLC / WMP / Quicktime и воспроизводятся в браузерах с videohomeguide.com, мне кажется, что это своего рода конфигурация сервера ... может быть, браузеры отправили неправильные заголовки? Вот заголовки, отправленные и полученные FireFox в OS X:
http://carolepaul.com/images/uploads/cottageslsjamestown.wmv
GET /images/uploads/cottageslsjamestown.wmv HTTP/1.1
Host: carolepaul.com
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
HTTP/1.1 200 OK
Date: Mon, 29 Mar 2010 20:43:20 GMT
Server: Apache/1.3.41 (Unix) PHP/5.2.6 FrontPage/5.0.2.2635 mod_psoft_traffic/0.2 mod_ssl/2.8.31 OpenSSL/0.9.8b
Last-Modified: Wed, 02 Dec 2009 18:08:46 GMT
Etag: "1e7919c-198eadc-4b16ad2e"
Accept-Ranges: bytes
Content-Length: 26798812
Keep-Alive: timeout=10, max=200
Connection: Keep-Alive
Content-Type: video/x-ms-wmv
Я считаю, что проблема, с которой вы столкнулись, - это mod_psoft_traffic. С Apache1 раньше возникала проблема, когда какое-то условие приводило к тому, что httpd выполнял segfault, который закрыл соединение. Вы проверили журналы ошибок?
Что в журналах написано о неудачном и выполненном запросе?
Это проблема поддержки и, как таковая, больше подходит для суперпользователя, ИМХО. У меня он отлично работает с Windows XP SP3, Firefox 3.6.2 и Windows Media Player 11.
Я подозреваю, что проблема связана либо с плагином браузера, либо с буферизацией, выполняемой в клиенте.