Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 理解静态视频流_Http_Video Streaming_Mp4 - Fatal编程技术网

Http 理解静态视频流

Http 理解静态视频流,http,video-streaming,mp4,Http,Video Streaming,Mp4,例如,让我们查看并打开网络选项卡 正如您所看到的,这是一个相当大的视频(150mb)。我不希望它被完全下载,所以浏览器要求服务器获取相关内容。服务器以206状态响应并发送请求的数据量。这是清楚的。但我不明白第一个要求 Request URL: http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4 Request Method: GET Remote Address: 173.194.73

例如,让我们查看并打开网络选项卡

正如您所看到的,这是一个相当大的视频(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的数据。发生了什么事

当浏览器开始播放视频时,它对文件结构或大小一无所知。所以它开始下载。一旦它看到它是一个大文件,并且有足够的信息知道它可以跳过哪里,它就会关闭连接