多站点、上传问题和iOS!

时间:2012-05-10 作者:Ethabelle

这个问题发生了重大变化。

我有最新版本的Wordpress,并将其托管在Apache服务器上。链接到博客:http://blogs.bzaeds.org/test/2012/05/11/video-test/

现在,事情是这样的。

当我将视频上传到Wordpress时,它将在Firefox中的Mac上播放,并提供Wordpress URL(例如:http://blogs.bzaeds.org/test/files/2012/05/720-dunk.mp4“提供商=“视频”)。事实上,我现在可以在我的Firefox浏览器上访问该链接,没有问题,它运行得很好。

但是,如果我将视频上传到Wordpress并使用Wordpress URL(例如:http://blogs.bzaeds.org/test/files/2012/05/720-dunk.mp4“提供商=“视频”)it will not play on an iPad or iPhone.

有趣的是,如果我使用APACHE位置来存储文件(例如:http://blogs.bzaeds.org/wp-content/blogs.dir/5/files/2012/05/bunny.mp4) it will play just fine on the Mac AND the iPad & iPhone.

我已经为这个问题工作了4天,我已经筋疲力尽了。我最终把范围缩小到了这一点,但我不确定什么配置设置会导致这样的问题。任何帮助都将不胜感激!

编辑:看起来Wordpress无法处理字节并将其与多个站点和不同目录连接在一起,这样会导致混乱。我意识到这就是问题所在,但我不确定如何解决这个问题,安装mod\\u xsendfile似乎不起作用,也不知道如何编辑jwplayer代码(我会再试一次,也许我做错了)

3 个回复
最合适的回答,由SO网友:Ethabelle 整理而成

在经历了6天纯粹的悲伤之后,这最终成为解决之道:http://www.technowut.com/2012/05/14/how-to-stream-videos-to-ios-devices-with-multisite-wordpress/

下面介绍如何使用打包的Apache httpd在CentOS 6上运行:

Nils Maier为Apache httpd编写了该模块。下载源代码并花一些时间查看那里的文档。

在命令行上编译并安装模块:/usr/sbin/apxs-cia mod\\u xsendfile。C

注意:我刚刚使用了yum.:)

yum install mod_xsendfile
如果没有APX,可能需要安装httpd-devel包。

使用以下命令获取:

 yum install httpd-devel
编译和安装后,您需要在httpd中启用它。形态或。htaccess(我通过在conf.d目录中放置一个文件来启用它)。这些是您需要设置的指令:*(注意,我把它放在了我的/etc/httpd/conf.d/wordpress.conf文件中,而不是httpd.conf。)

 XSendFile on
    XSendFileAllowAbove on
现在重新启动Apache httpd

 /sbin/service httpd restart
最后,您需要在wp配置中启用支持。php:define(\'WPMU\\u SENDFILE\',true);

SO网友:EAMann

这很可能是服务器配置问题,因此我的回答可能有用,也可能没有帮助。

我通过Fiddler运行了这两个请求,为不同的URL显示了略有不同的标头:Apache URL包括Accept-Ranges: bytes 标头和WP URL包括Expires 用于缓存的标头。

WordPress URL Headers:

HTTP/1.1 200 OK
Date: Thu, 10 May 2012 21:13:01 GMT
Server: Apache/2.2.15 (CentOS)
X-Powered-By: PHP/5.3.3
Content-Length: 2911708
Last-Modified: Thu, 10 May 2012 19:32:05 GMT
ETag: "bd22bdcf21b610bcbcf0a38e3e3b40ff"
Expires: Sun, 12 Jul 2015 06:59:41 GMT
Connection: close
Content-Type: video/mp4
**Apache URL标题:

HTTP/1.1 200 OK
Date: Thu, 10 May 2012 21:13:24 GMT
Server: Apache/2.2.15 (CentOS)
Last-Modified: Thu, 10 May 2012 19:32:05 GMT
ETag: "3ffee-2c6ddc-4bfb3acc88ad9"
Accept-Ranges: bytes
Content-Length: 2911708
Connection: close
Content-Type: video/mp4
每个请求正文中返回的数据都是相同的。唯一的区别是是否存在这些标头(以及X-Powered-By WP请求中的标头)。如果标题不是这里真正的问题,那么我可以大胆猜测,它与您正在测试的设备有关(可能是缓存中损坏的内容?)。

但这两个请求都返回相同的内容、相同的编码和相同的内容类型。。。任何检索设备都应该以相同的方式处理它们。任何在这一点上被破坏的东西都不是WordPress。

SO网友:brasofilo

有一个two years old thread 在处理这个问题的JW播放器论坛中,有一个可能适合您的解决方法,但它涉及到对插件代码的黑客攻击。

长尾人都很支持,我建议你也在那边开张票。也许,我不确定,你的问题可能被认为是离题的,或者太本地化了。

结束

相关推荐

如何显示闪存可用的SWF,并优雅地回退到iOS设备的MP4视频?

我有一个SWF,它使用MP4文件作为视频部分(SWF还有一个目录,这对我来说很重要)。但当在iOS设备上查看网站时(或在没有flash的地方),我希望播放MP4文件(使用jwplayer等)我如何实现这一点?有处理SWF和MP4的Wordpress插件吗?