flv需要服务器吗?视频直播点播稳定运行的服务器选型避坑
本文未附完整的测试环境、工具版本与原始结果,内容作为故障排查或选型资料参考,不标记为实测报告。
很多客户在刚开始做直播、监控视频、教学录播或者企业宣传视频的时候会问到一个问题:FLV要服务器吗?如果是单机播放一个视频文件的话,并不一定要有服务器;但是涉及到多人同时访问、网页播放、直播推流、视频点播、远程观看、权限管理以及长时间保存的时候,服务器基本上就成为了稳定的运转中心了。
FLV 是一种常用的视频封装格式,在以前的网页直播、低延迟播放、监控平台和教育平台上使用较多。真正影响用户体验的是不是能否播放,而是一起有多少人观看会卡顿?可以回放吗?视频保存多长时间?带宽是否足够?如果数据丢失了怎么办?
你现在处于要搭建起视频平台、直播系统、监控回放和课程点播等系统的阶段的时候,应该先考虑业务场景的问题,并不是只问一台多少钱就可以的。
对于FLV视频业务来说,服务器要解决的问题主要有以下几点:
第一、承受访问的压力。
如果只有公司内部几十个人看培训视频的话,普通的单路或者双路服务器就可以满足需求;但是如果有几百人甚至上千人同时观看的时候,就必须要关注到CPU的核心数量、内存大小、网卡带宽以及并发处理的能力了。视频服务不一定会像数据库一样占用大量的CPU资源,但是当并发连接很多的时候,网络和磁盘的压力就会很大。
第二、保证视频存储与读取的速度。
FLV 文件一般会越来越多,特别是监控、课程、会议录像等一年的数据量很大。除了容量之外,硬盘还有种类以及阵列方式之分。常见的方法就是系统盘使用固态硬盘(SSD),视频数据盘使用大容量的企业级硬盘,并且按照重要性来选择RAID 1、RAID 5、RAID 6或者RAID 10。即使预算有限也可以做到稳定,但是不能把所有的视频都存到一块普通的硬盘上。
第三、保障网络带宽以及播放效果。
人们往往认为服务器配置越高就一定不会卡,但是实际上视频播放最怕的就是带宽不足。内网播放看是千兆还是万兆网络,公网访问看上行带宽以及CDN或者云资源是否配合好。如果为直播场景,则要考虑到推流、转码和分发链路的问题,在需要的时候可以用到物理服务器加上云分发的组合方式。
第四、便于以后的扩展。
开始的时候只有少数几个摄像头和一些课程栏目,随着业务的增长,视频的数量、用户的数量以及清晰度都会提高。所以在选择服务器的时候要注意到内存插槽数量、硬盘位数、PCIe扩展槽数、网卡扩展能力以及电源冗余情况。不要只看现在的价格,在以后不能加硬盘、不能上万兆、不能扩容的情况下才是真正的浪费预算。
第五、运维以及数据安全也不能忽视。
视频服务器应该有远程管理的功能来实现重启、查看硬件状况以及解决系统问题。重要的业务要进行定期备份,可以是本地备份、异地备份或者对象存储归档。涉及到学校、医院、政企单位、安防监控等等场景的时候,还需要考虑到权限控制、日志保存、等保合规以及国产化替代的要求。
那么FLV业务要配置多少台服务器呢?根据规模大致可以判断为:
小规模内点播或者测试平台:可以选用入门级塔式或者机架服务器,使用SSD系统盘,并且增加企业级的大容量数据盘,适用于预算较低、并发量较小的情况。
中型直播、点播和监控回放:推荐使用双核或者以上核心数的CPU平台,内存至少为64G-128G,硬盘数量较多,并且有RAID保护、双电源冗余以及千兆或者万兆网卡根据并发情况来选择。
大视频平台或者多业务系统的前端流媒体服务、存储服务和数据库服务应该分开部署,并且在需要的时候加上负载均衡、缓存、CDN以及备份服务器等措施来防止单台服务器承受全部的压力。
在选择的时候要注意几个坑:不能只看CPU型号而忽略了硬盘IO;不能只买大容量硬盘而不做RAID;不能忽略上行带宽;不能把直播、数据库、文件存储都放在低配置单机上;也不能忽视安装调试、系统部署、流媒体软件适配以及后期维护。
FLV是否需要服务器主要看是否要“稳定地为多人提供服务”。如果是个人播放的话就不需要太复杂的了;但是如果是企业的业务系统的话,就要按照访问人数、视频码率、存储周期、备份需求以及预算来制定方案。服务器的价格还要依据品牌、CPU、内存、硬盘、RAID卡、带宽、服务年限及上门安装等项目进行计算。
如果你们在做FLV直播、视频点播、监控回放或者企业视频平台的话,可以把业务场景、预计人数、视频清晰度、存储周期、是否需要公网访问以及预算范围发过来,我就可以帮你们梳理出服务器配置方案、报价方向以及后期扩容建议。