了解静态视频流

时间:2018-07-12 10:15:54

标签: http video-streaming mp4

让我们来看一下video I found并打开一个网络标签。

如您所见,这是一个很大的视频(150mb)。我不希望它完全下载,因此浏览器要求服务器获取基本内容。服务器以206状态响应并发送要求的数据量。这很清楚。但我不明白第一个要求。

Request URL: http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4
Request Method: GET
Remote Address: 173.194.73.128:80
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7

服务器响应为:

Status Code: 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: origin, range
Cache-Control: public, max-age=3600
Connection: keep-alive
Content-Length: 158008374
Content-Type: video/mp4

表示内容长度为158008374字节(150mb)。什么?我不觉得我刚刚下载了150mb的数据。发生了什么?

1 个答案:

答案 0 :(得分:1)

当浏览器开始播放视频时,它对文件的结构或大小一无所知。因此,它开始下载。一旦发现文件很大,并且掌握了足够多的信息(也可以跳到哪里),就会关闭连接。