什么原因导致 WMV 无法在浏览器中播放完成?

什么原因导致 WMV 无法在浏览器中播放完成?

一位房地产经纪人为她正在为之销售房屋的社区制作了视频,制作视频的人以 WMV 格式将这些视频交给了我们。我可以在 Windows Media Player、VLC 和 Quicktime(通过 Flip4Mac)中毫无问题地播放这些视频。我可以在浏览器中毫无问题地从 videohomeguide.com 播放这些视频。但是,当我将文件上传到我们的服务器时,视频在 Mac OS X Snow Leopard 上的 Safari 和 FireFox 中会在 1 分钟左右停止。我不确定 Windows 浏览器是否有同样的问题,因为它们是使用 Windows Media Player 加载的。

http://carolepaul.com/images/uploads/cottageslsjamestown.wmv<- 我们的服务器将在 1:09 左右出现故障。 http://www.videohomeguide.com/media/cottageslsjamestown.wmv<- 应播放至结束(3:27 左右)

这些文件在我的桌面和我们的服务器上生成相同的 MD5 哈希值。我使用 WGET 传输文件,始终从 videohomeguide.com 下载。

由于文件完全相同,可以使用 VLC/WMP/Quicktime 播放,也可以在 videohomeguide.com 的浏览器中播放,所以我觉得这可能是某种服务器配置问题... 可能是向浏览器发送了错误的标头?以下是 OS X 上的 FireFox 发送和接收的标头:

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

答案1

我认为您遇到的问题是 mod_psoft_traffic。Apache1 曾经出现过一个问题,即某些情况导致 httpd 出现段错误,从而关闭了连接。您检查过错误日志吗?

对于失败的请求和完成的请求,日志会显示什么内容?

答案2

这是一个支持问题,因此更适合超级用户,恕我直言。对于我来说,使用 Windows XP SP3、Firefox 3.6.2 和 Windows Media Player 11 时,它运行良好。

我怀疑该问题与浏览器插件或客户端的缓冲有关。

相关内容