在我们的teamVideo.html页面中,我们使用HTML5视频标记来显示视频。视频文件采用.mov格式(快速格式),使用iphone拍摄。
<video preload="none">
<source src="video/v1.mov">
</video>
如果直接在浏览器(chorme,IE9)中打开teamVideo.html,页面工作正常,视频播放正常。
将此页面托管到sharepoint网站后,视频无效。 chrome只显示黑色视频盒,播放时没有任何动静。 IE显示,像图像未找到框。 在开发人员工具中,我可以看到视频文件正在被请求&amp;以200 ok状态下载。如果我在新标签中打开视频网址,视频会正确下载。
如果我在视频标签中指定type =“video / quicktime”,即使是本地视频也无效
<video preload="none">
<source src="video/v1.mov" type="video/quicktime">
</video>
如果我指定类型“video / mp4”,即使是强硬文件也是.mov类型,它在本地工作,但在服务器上托管时不起作用。
<video preload="none">
<source src="video/v1.mov" type="video/mp4">
</video>
我尝试使用.mp4文件而不是.mov文件,但托管后这也无法使用。我发现,sharepoint服务器正在为.mp4文件发布mime类型“application / octate-stream”。这可能会导致视频标签出现问题。
任何人都可以建议,可能是什么问题&amp;如何解决这个问题。
答案 0 :(得分:0)
使用浏览器工具检查服务器是否实际返回有效响应,如果没有,请检查IIS中服务器日志中的错误消息(如果需要,请启用请求跟踪)。
如果服务器是IIS,请确保已设置和配置每个文件扩展名的mime类型。如果没有匹配的mime类型,IIS将返回404.
答案 1 :(得分:0)
我在部署到Azure的网站上遇到了类似的问题。我无法在HTML5视频上使用任何文件类型mp4,ogg或webm。我在Visual Studio中将我的项目的Web.config文件中的以下内容放入其中。 Azure无法识别mime类型。感谢Alex Titarenko(https://stackoverflow.com/users/2898722/alex-titarenko)让我了解这一点。
<system.webServer>
<staticContent>
<remove fileExtension=".mp4" />
<mimeMap fileExtension=".mp4" mimeType="video/mp4" />
<remove fileExtension=".ogv" />
<mimeMap fileExtension=".ogv" mimeType="video/ogg" />
<remove fileExtension=".webm" />
<mimeMap fileExtension=".webm" mimeType="video/webm" />
</staticContent>
</system.webServer>