2014-01-09 56 views
0

我上传了一个视频到我的Windows Storage,并注意到(默认Chrome浏览器的html5播放器的)seekbar无法正常工作。该视频的链接:Seekbar无法在Chrome中工作

http://portalvhdsrwglplr5bdc2k.blob.core.windows.net/vdepot/uploads/video/file/167/surfer-girl-35094486.mp4

请注意:搜索栏不工作时的视频下载过程中,或者是第一次100%。如果视频已被chrome播放器下载并刷新页面,则seekbar工作正常。

我是一个视频编码新手,因此我不确定这是与视频,浏览器或以某种方式与Windows Azure的问题?我也无法在Google中找到有关该主题的任何内容。

回答

2

正确提供的HTML视频文件需要使用HTTP Byte Serving,它允许浏览器只请求文件的一部分,以便让您观看视频。如果你没有这个,你会遇到像这样的问题。

当您在视频中向前跳过缓冲的部分时,浏览器可以从该点向前请求服务器提供视频文件,跳过开头。您可能已经注意到,在大多数网络视频播放器使用Flash的时代,尤其是在Vimeo上,您必须等到大部分视频文件被缓冲后才能继续搜索,因为这些Flash播放器不支持此功能。

浏览器使用“范围”标题以这种格式请求文件。服务器应该以“206部分内容”状态码,一些关于范围数据的HTTP标题以及实际文件的一部分作为响应。您的服务器正在响应标准的200状态响应。如果你有兴趣,这里有一个关于这个过程的更详细的文章。

http://benramsey.com/blog/2008/05/206-partial-content-and-range-requests/

我不知道很多关于Windows存储,但现在看来,它支持此功能。您可能需要检查您的版本和配置。这些文章可能指向你在正确的方向:

http://msdn.microsoft.com/en-us/library/windowsazure/ee691967.aspx http://blogs.msdn.com/b/windowsazurestorage/archive/2011/09/15/windows-azure-blobs-improved-http-headers-for-resume-on-download-and-a-change-in-if-match-conditions.aspx

好运。