你点开一个视频,进度条还没动,画面已经出来了。这事不玄乎,视频网站背后就是一条很长的流水线:收内容、转格式、存起来、送到你眼前,再猜你接下来想看什么。每一步都有一堆机器在跑。
先说上传。创作者把视频传上去,平台先接住原始文件。这个文件可能几个G,格式五花八门,有的用手机拍的H.264,有的用相机拍的ProRes。平台不会原样播给你,因为原片太大,网络扛不住。YouTube每分钟有超过500小时视频上传,一天就是七万多小时,不转码根本没法分发给全世界。
转码是核心。系统把原片拆成不同分辨率、不同码率的版本,比如240p、360p、720p、1080p、4K。编码器常用H.264、H.265,现在不少平台加AV1。H.265比H.264省大约一半码率,AV1还能再省三成左右,而且AV1免专利费,大厂都在推。转码时视频被切成小片,每片几秒,HLS协议常见切片10秒,低延迟直播能切到2秒。切片后生成一个索引文件,播放器先读索引,再按顺序拉片段。这样网络断了也能续,清晰度也能随时换。
存也有讲究。原始文件进冷存储,转码后的切片进对象存储,热门内容再推到CDN边缘节点。CDN就是离你近的缓存服务器。你在北京看视频,不会跑到广州机房拉数据,而是从本地运营商机房里的缓存节点拿。Netflix的Open Connect直接把缓存服务器放进ISP机房,热门剧集命中率能到九成以上。冷门视频边缘节点没有,就回源站取,取完缓存起来。你拖动进度条时,播放器请求的是对应时间点的切片,不是整个文件。
播放器负责最后一公里。它先拿到索引,测你的网速,决定先拉哪个码率。网速好给1080p,网速差自动降到480p,这叫自适应码率。一个1080p视频每秒大约3到5Mbps,一小时下来1.5到2.5GB。4K能到15到25Mbps。播放器还会预读后面几片,所以你看着不卡。弹幕和评论走另一条通道,WebSocket长连接把消息推过来,按视频时间轴对齐,几万人同时发也能排队显示。

推荐系统是另一个大头。你点开、停留、点赞、完播、拖进度条、关掉,这些动作都变成信号。平台用协同过滤和深度学习模型给候选视频打分排序。冷启动时靠内容标签和人群画像,你多看几个猫视频,首页就多推猫。推荐不是一次算完,你每次刷新都在重新排。广告也插在这条链路里,贴片广告可以在转码时烧进视频,也可以由播放器在片头请求广告服务,按竞价决定放哪条。会员跳过广告,平台就从会员费里补。
版权和审核也得提。正版内容用DRM加密,Widevine、FairPlay这些方案把视频加密,播放器拿到授权密钥才能解。上传内容要过机器审核加人工抽审,识别违规和侵权。直播更麻烦,推流用RTMP,转码后低延迟分发,弹幕和礼物消息实时同步,延迟通常压到几秒。
所以你看,点开一个视频那几秒,背后是上传、转码、存储、CDN、播放器、推荐、广告、版权几套系统在配合。数据从创作者硬盘出发,经过机房切片加密,再被缓存到离你最近的节点,最后播放器按你的网速挑一个清晰度放出来。视频网站不生产画面,它只是把画面拆碎、搬近、再拼回去。