IE / Edge中循环的Html视频标签消耗无限带宽?

时间:2015-12-02 00:30:32

标签: html video html5-video internet-explorer-11 microsoft-edge

对于任何较大的H.264 MP4视频,尺寸低至10MB,IE和Edge将在每次播放时反复下载整个视频。如果视频标签设置为循环,它将持续消耗带宽! ..对于1080p视频,以2MB /秒为单位,这确实会成为问题..有没有解决办法?

在不同的设备上转载,Win7到10.多年来一直是一个已知的bug,它仍然没有修复..

转载于此:

http://jsfiddle.net/NpgD5/853/

<video loop autobuffer controls autoplay>
    <source id="mp4" src="http://teleport.blob.core.windows.net/video/fall1.mp4" type="video/mp4">
</video>

http://www.teleport.nu/feed/4ts588oao0kmp7rsiaqtmgb5ownoj80soxajkha1kka?playMode=livetimelapse

http://www.teleport.nu/feed/mthayes?playMode=livetimelapse

注意红色进度条,一旦视频到达结尾,就会出现不应发生的暂停,这是浏览器重新缓冲同一文件的时间。请务必查看720p或1080p视频,因为小文件不会发生这种情况。

可能依赖于服务器,这些存储在Azure Blob存储中。

在其他浏览器中不会出现这种情况。

请修好!

更新

刚试过Surface Pro 3上的jsfiddle链接,Windows 10完全更新,Edge 25.10586.0.0。连接到以太网或WiFi时发生。

屏幕截图:http://1drv.ms/1QijcUb

使用Windows资源管理器,如屏幕截图所示。请注意带宽凸起,每个凸起表示视频标记循环。

还可以在Fiddler中看到重复请求。以下是请求标头,始终相同:

GET /video/fall1.mp4 HTTP/1.1
If-Unmodified-Since: Wed, 05 Dec 2012 02:36:25 GMT
If-Match: "0x8CFA0A874DB3B28"
Range: bytes=0-40618253
Accept: */*
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586
Referer: http://fiddle.jshell.net/NpgD5/853/show/
GetContentFeatures.DLNA.ORG: 1
Accept-Language: en-CA,en;q=0.5
Accept-Encoding: gzip, deflate
Host: teleport.blob.core.windows.net
Connection: Keep-Alive

除响应时间戳和x-msrequest-id之外,响应相同:

HTTP/1.1 206 Partial Content
Content-Length: 40618254
Content-Type: video/mp4
Content-Range: bytes 0-40618253/40618254
Last-Modified: Wed, 05 Dec 2012 02:36:25 GMT
Accept-Ranges: bytes
ETag: "0x8CFA0A874DB3B28"
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
x-ms-request-id: cdd2d3a4-0001-002d-680d-2e297b000000
x-ms-version: 2014-02-14
x-ms-lease-status: unlocked
x-ms-lease-state: available
x-ms-blob-type: BlockBlob
Date: Thu, 03 Dec 2015 20:56:53 GMT

0 个答案:

没有答案