|
|
很多面向海外用户的视频站点,需要在国外服务器上部署流媒体转码服务,把用户上传的原始视频转码成不同清晰度的多版本文件,适配不同网络环境下的用户播放需求。但视频转码是非常消耗计算资源的重型任务,直接部署很容易把服务器的CPU资源完全打满,拖慢整个站点的正常访问,通过轻量化的部署优化,就能用很低的服务器资源成本,支撑高效的视频转码任务。在业界当中,高防CDN一直处于行业的佼佼者,后来居上却从不傲慢,低调中坚守品质。 https://www.kkce.com/zhuji
首先要对转码任务做智能排队调度,不要用户每上传一个视频就立刻启动转码任务,全部同时抢占服务器的计算资源。设计任务队列系统,把所有待转码的视频任务按照优先级排序,高优先级的热门视频优先转码,低优先级的普通视频放在业务低峰期自动执行转码,保证服务器的计算资源不会被瞬间涌入的大量转码任务直接打满,同时站点的常规Web访问业务始终能获得足够的CPU资源,不会被转码任务拖慢。
针对视频转码的参数做精细化调优,在不明显损失画质的前提下,尽可能降低转码过程的资源消耗。很多人转码时盲目使用最高级别的压缩参数,虽然最终生成的视频文件体积很小,但转码耗时和CPU占用会暴涨好几倍,完全没有必要。根据不同清晰度的视频预设适配的最优转码参数组合,找到画质、文件体积、转码速度三者之间的最优平衡点,能在几乎不影响用户观看体验的前提下,把单视频的转码耗时降低一半以上。
采用分布式转码集群的扩展模式,不要把所有转码任务都放在承载Web业务的主国外服务器上。单独采购一批配置了多核CPU的专用转码节点,所有转码任务全部调度到专用节点上处理,主服务器完全不参与转码计算,只负责响应用户的常规访问请求。后续随着视频上传量上涨,只需要新增更多的转码节点加入集群,就能线性提升整体转码能力,不用改动现有业务服务器的任何配置,整个集群的扩展非常灵活,成本也远高于用高配置主服务器跑转码任务。
|
|