【发布时间】:2012-08-21 13:47:38
【问题描述】:
我有一个运行 Web 应用程序的 Apache 服务器。在这个 web 应用程序中,我展示了一个使用 JWPlayer 的视频。 JWPlayer 使用 http 伪流从提供此视频的 PHP 脚本中获取视频。所有这些都运行良好,视频流式传输良好。
我遇到的问题是在视频流式传输时,我还使用 AJAX 调用来获取同一页面上的 Adobe Flash 文件使用的一些 XML 文件。在流式传输时,这些 XML 文件提取将保持“待处理”,直到加载整个视频。使用 Chrome,我可以看到视频被逐字节加载。视频完全加载后,将获取 XML 文件。此外,如果我在视频流式传输时在浏览器中打开另一个选项卡并尝试再次加载 Web 应用程序,则在视频完全加载之前它也不会显示。
这似乎是某种 Apache 设置。 apache 的 MPM 设置为:
ThreadsPerChild 150 MaxRequestsPerChild 0
这似乎是正确的。有什么想法可能是错的吗?
【问题讨论】:
-
我的猜测:也许 Flash 使用浏览器的 XMLHTTPRequest 对象来处理 HTTP 伪流。这可能会阻止该对象可用于其他请求。
-
也许
Keep-alive是问题所在?httpd.conf中的值是多少? -
超时 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5
标签: ajax apache streaming jwplayer