流媒体就像"水龙头"一样的机制

在 YouTube 上看视频时,你不需要等整个视频下载完毕。按下播放键就立刻开始了——这就是"流媒体"。

流媒体(streaming)在英语中是"流动"的意思。就像拧开水龙头水就流出来一样,边接收数据边同时播放的技术就是流媒体。与先下载整个视频再播放的方式不同,几乎没有等待时间。

YouTube、Netflix、Spotify、Amazon Prime Video、TikTok——你每天使用的大多数服务都在使用流媒体技术。

流媒体和下载的区别

项目 流媒体 下载
开始播放 立即(几秒) 需等全部下载完
存储占用 几乎不占用 占用文件大小的空间
离线播放 不可以 可以
流量消耗 每次观看都消耗 只消耗一次

Netflix 和 Spotify 的"下载功能"兼具了流媒体和下载的优点。在 Wi-Fi 环境下提前下载好,在地铁里也能不消耗流量地享受内容。

流媒体的幕后 - 数据是如何传输的?

在 YouTube 上播放视频时,幕后发生着这些事情:

  1. 你按下播放按钮
  2. 手机向 YouTube 的服务器发送"请给我这个视频"的请求
  3. 服务器将视频数据分成小块(chunk)开始发送
  4. 手机一边按顺序播放收到的 chunk,一边接收下一个 chunk
  5. 如果网速慢,播放追上了接收速度,就会出现"缓冲"(转圈图标)

自适应码率 - 画质自动变化的原因

你是否经历过 YouTube 画质突然变差,然后又恢复清晰?这是"自适应码率"技术的功劳。它根据网速自动调整画质,优先保证不间断播放。

流媒体与流量 - 会消耗多少流量?

用手机数据流量看流媒体,消耗的流量可能超出你的想象。

服务 画质/音质 每小时流量消耗
YouTube(480p) 标清 约 0.5 GB
YouTube(1080p) 全高清 约 2.5 GB
Netflix(HD) 高清 约 3 GB
Spotify(高音质) 320 kbps 约 0.14 GB

如果月套餐只有 3 GB,YouTube 高清只能看约 1 小时。要节省流量,建议在 Wi-Fi 环境下观看,或降低画质设置。如果孩子使用流媒体,作为儿童网络安全措施,建议设置观看时间和流量限制。

直播 - 实时的流媒体传输

YouTube Live、Twitch、Instagram 直播等"直播"与播放录制好的视频机制不同。

主播摄像头拍摄的画面实时发送到服务器,服务器同时向全球观众分发。不过并非完全"同步",通常有 2~10 秒的延迟。这是因为视频的压缩、传输和解码需要时间。

CDN(内容分发网络)在全球分布式部署服务器,即使数百万人同时观看也能实现稳定的分发。

流媒体的未来

流媒体技术不仅限于视频和音乐,还扩展到了游戏领域。Xbox Cloud Gaming 和 GeForce NOW 将游戏处理放在服务器端,只将画面进行流媒体传输——这就是"云游戏"服务。即使没有高性能游戏机,用手机也能玩最新游戏的时代已经到来。

想更多了解流媒体原理的人,可以参考视频流媒体技术书籍。在IP 确认上体验一下你的网速吧。

本文相关术语

流媒体 边接收数据边同时播放的技术。YouTube、Netflix、Spotify 等现代大多数视频和音乐服务都采用这种技术。 CDN 在全球分布式部署服务器,从离用户最近的服务器分发内容的机制。支撑着流媒体的稳定性。 带宽 网络一次能传输的数据量。带宽越大,越能支持高画质的流媒体播放。直接影响流量消耗。