2016-01-24 104 views
0

我有嵌入HTML5视频如下:HTML5视频元素拒绝玩

<video controls poster="/wp-content/uploads/2015/12/screenvid1.png"> 

    <source src="/wp-content/uploads/2015/12/Speeltuin-de-Vaan-montage-met-muziek.mp4" type="video/mp4"> 

    <source src="/wp-content/uploads/2015/12/Speeltuin-de-Vaan-montage-met-muziek.mp4.ogg" type="video/ogg"> 

Your browser does not support the video tag. 

</video> 

这在测试服务器上正常工作。但是,它不适用于'真正'的服务器。在这个“真实”的服务器上,Internet Explorer 11显示“Invalid Source”,Firefox 43.0.4显示“未找到支持格式和MIME类型的视频”。

我相当肯定源文件是在正确的地图上,并相信浏览器找到该文件,但不知何故拒绝播放它。至少我没有看到源文件可能在错误的地方。确实,当我将文件路径更改为不存在的路径时,我得到了相同的错误信息,但正如我所说的,我没有看到它可能是'文件未找到'的简单情况。如果这是一个'文件未找到'的情况,这不是因为该文件实际上并不存在(当然,除非我悲惨地错过了!)

注意:源文件路径的唯一区别两台服务器之间是在测试服务器上,路径以额外映射'/ wptest'开始,因为这是Wordpress网站所在的子映射,而在'真实'服务器上它驻留在根文件夹中。将网站复制到“真实”服务器后,我已在所有相关位置对许多文件(例如图像)进行了相应更改,并始终找到这些文件。我还检查了三次文件实际上存在于正确的地图上的“真实”服务器上。事实上,让我上传地图结构的截屏,因为它是“真正的”服务器上(与所选择的视频文件):

http://www.test2468.nl/wptest/Screenshot%20(3137).png

[注:在此服务器上,被称为地图“ svvreewijk'始终算作根文件夹!]

我发现了关于此错误消息的其他问题,但提出的解决方案看起来相当复杂(如使用特殊音频格式化软件更改格式),而且我仍然希望该问题实际上很容易解决 - 特别是考虑到视频在测试服务器上无问题地播放。

链接到测试服务器上的相关页面:http://www.test2468.nl/wptest/foto-vid/(视频更向右)

链接到对应网页“真正的”服务器上: http://www.svvreewijkdevaan.nl/nl/foto-video/

感谢。

回答

1

在第一种情况下,文件存在:

$ wget --spider test2468.nl/wptest/wp-content/uploads/2015/12/Speeltuin-de-Vaan-montage-met-muziek.mp4 
HTTP request sent, awaiting response... 200 OK 
Length: 587940629 (561M) [video/mp4] 
Remote file exists. 

在第二种情况下,文件不:

$ wget --spider svvreewijkdevaan.nl/wp-content/uploads/2015/12/Speeltuin-de-Vaan-montage-met-muziek.mp4 
HTTP request sent, awaiting response... 404 Not Found 
Remote file does not exist -- broken link!!! 
+0

谢谢!是的,这是一个很好的测试(将查看此命令)。但是你有没有想过为什么这个文件似乎不存在,因为 - 在屏幕截图中可以看到:http://www.test2468.nl/wptest/Screenshot%20(3137).png - 它被放置在它应该在的正确文件夹中。举例来说,视频的海报图像是以相同的路径给出的(只有不同​​的文件名:/wp-content/uploads/2015/12/screenvid1.png)并且位于相同的文件夹中 - 并且它被发现和承认没有问题....这只是视频,据说不存在 - 即使它是。 – Holland

1

它确定的是,服务器返回一个消息,说的情况下文件没有萨拉所说的。

鉴于你的问题的信息,这可能由多种原因引起:相对VS测试服务器和真实服务器之间的绝对路径

+0

谢谢你。我今天晚些时候会进一步研究它(尤其是你提供的链接)。从您的回答看来,如果我今天无法解决问题,明天联系服务器托管商也是一个不错的主意。我也会赞同答案(就像我对莎拉所做的那样)。 – Holland