在浏览器上播放视频流和视频文件的区别

Difference between playing a video stream and a video file on a browser

我正在阅读有关瘦客户端和流媒体视频的信息。这与在本地下载文件然后在浏览器上播放有何不同。我的意思是在内部流媒体是如何工作的?与从文件播放相比,流式传输占用的 CPU 和内存更少吗?

流媒体背后的概念非常简单 - 基本上您可以想象服务器逐字节或 'chunks' 发送视频,客户端接收字节或块到 'first in first out' 队列中然后按照收到的顺序播放它们(并以正确播放视频所需的速度)。

更复杂的流媒体技术将允许客户端在下载文件块时在不同比特率编码之间切换 - 这意味着如果网络条件在视频播放期间发生变化,客户端可以选择较低或较高比特率的块作为下一个要正确下载的块。这称为自适应比特率流。

流式传输的优势包括快速启动和搜索视频、更好地利用带宽以及在用户决定搜索或停止观看时无需下载整个视频。

下面的文章给出了很好的概述:http://www.jwplayer.com/blog/what-is-video-streaming/