流媒体就像"水龙头"一样的机制
在 YouTube 上看视频时,你不需要等整个视频下载完毕。按下播放键就立刻开始了——这就是"流媒体"。
流媒体(streaming)在英语中是"流动"的意思。就像拧开水龙头水就流出来一样,边接收数据边同时播放的技术就是流媒体。与先下载整个视频再播放的方式不同,几乎没有等待时间。
YouTube、Netflix、Spotify、Amazon Prime Video、TikTok——你每天使用的大多数服务都在使用流媒体技术。
流媒体和下载的区别
| 项目 | 流媒体 | 下载 |
|---|---|---|
| 开始播放 | 立即(几秒) | 需等全部下载完 |
| 存储占用 | 几乎不占用 | 占用文件大小的空间 |
| 离线播放 | 不可以 | 可以 |
| 流量消耗 | 每次观看都消耗 | 只消耗一次 |
Netflix 和 Spotify 的"下载功能"兼具了流媒体和下载的优点。在 Wi-Fi 环境下提前下载好,在地铁里也能不消耗流量地享受内容。
流媒体的幕后 - 数据是如何传输的?
在 YouTube 上播放视频时,幕后发生着这些事情:
- 你按下播放按钮
- 手机向 YouTube 的服务器发送"请给我这个视频"的请求
- 服务器将视频数据分成小块(chunk)开始发送
- 手机一边按顺序播放收到的 chunk,一边接收下一个 chunk
- 如果网速慢,播放追上了接收速度,就会出现"缓冲"(转圈图标)
自适应码率 - 画质自动变化的原因
你是否经历过 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 确认上体验一下你的网速吧。