搜索栏在 Chrome 中不起作用

mba*_*jur 2 azure azure-storage html5-video

我已将视频上传到我的 Windows 存储并注意到,搜索栏(默认 Chrome 的 html5 播放器)不起作用。该视频的网址是:

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

请注意:当视频下载正在进行或第一次下载 100% 时,Seekbar 不起作用。如果视频已被 Chrome 播放器下载并刷新页面,则搜索栏工作正常。

我是视频编码新手,因此我不确定这是否是视频、浏览器或 Windows azure 的问题?我也无法在谷歌中找到有关该主题的任何信息。

bri*_*rls 5

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

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

浏览器使用“Ranges”标头请求这种格式的文件。服务器应以“206 Partial Content”状态代码、有关范围数据的一些 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

祝你好运。