视频直播现在有多火热?4月1日,罗胖抖音首场直播秀,粉丝数720.8万,人数峰值290.9万,直播销售额1.4亿。13日,央视欧阳夏丹与王祖蓝组成“谁都无法祖(阻)蓝(拦)我夏(下)丹(单)”组合在快手上演了带货首秀。23日,“带货直播”鄂”了?下单“陕”送!直播,由总台央视主播天团与李佳琦联合直播,1900万人涌入,观看量近5000万。
看到这肯定很多人问“如何搭建视频直播服务器?”首先,做视频网站业务不知道如何选择配置,尤其是在网络的选择和硬件配置上,举个例子:如果香港服务器搭建网络视频网站,例如在线人数100人,同时观看视频的10人,没人看10分钟左右的480p徘徊,如果依照以上的条件,2000人在线的直播服务器需要一台什么样的服务器,下面就来分析一下。
①视频服务器直播流的转码
直播流的转码必须是实时性的,并且要求转码延迟在1秒以内,对于之前的要求2-3秒的延迟还是存在很大差距的。如果在原有的技术上进行一定的改造,那么在开发上需要耗费的时间预计需要一年以上才能完成,况且还不能保证效果是否足够好。
②然后是实时转码
在实时转码环节时,大多容易考虑不当,虽然音视频内容的转码可以交由高性能的服务器去完成,比如配置八核的处理器去做视频转码,转码1080p清晰度的视频能够达到8倍速甚至以上。但经测试发现,如果将其应用在直播过程中,转码技术还是没有办法满足直播需求。毕竟目前的直播应用是属于高并发的大规模直播运营,每一个直播平台在同一时间段内都要面对数百个甚至成千上万个直播流,进行实时转码。这样一来,就需要配置很多高配置的服务器,成本相对来说也会增加不少。
直播服务器需要什么配置?
1、直播服务器的硬件配置
直播服务器的特点就是高并发,所以在cpu的选择上需要多线程的多核cpu,例如互联数据双e5-2620,而在内存的选择上可以选择16g以上,系统上根据视频系统的平台可以选择windows和linux,当然考虑到稳定性centos+nginx,如果想要支持手机端,建议采用http live streaming或者http+mp4。选择此外在硬盘的选择上由于现在视频的容量越来越大尤其是一些相对高清的视频建议选择1tb以上的硬盘,如果条件允许可以采用raid架构。
2、直播服务器的线路配置
如果是香港服务器,那么建议选择100m的cn2直连线路,尤其是主要观众如果主要分布在大陆地区的话,建议选择cn2 gia线路的服务器,延迟低在观看体验上与大陆地区的网站没有差别。
随着移动互联网的发展,视频通信使用场景越来越多,如视频聊天、视频会议、在线直播等。但是随之而来对前端设计的要求、对后端服务器的要求也不断增加。所以如何搭建一个完善的服务器以适合视频通信,是每个视频通信研发人员都关注的问题。
3、一个完善的音视频直播服务器需要解决高并发、低延迟、nat穿透和扩展性负载均衡等问题,我们关注这个方向已有一年多,下面是总结的部分经验:
关于高并发:互联数据设计互联网分布架构,通过垂直扩展(scale up)与水平扩展(scale out),提高系统并发能力。采用水平扩展来增加服务器数量,以扩充系统性能。这点与互联网的分层架构有关,在各层实施水平扩展后,通过增加服务器数量的方式,可以做到理论上系统性能的无限提升。
关于低延时:更低的延时必将提升用户使用体验。互联数据直播方案采用了:udp协议传输音视频数据、tcp协议传输控制信令,以此来保证控制信令可靠且音视频数据传输延时低。但,采用udp协议传输数据可能导致数据丢失,但客户端接收信息延时低;而tcp协议有丢包重传策略,但速度不快。如果将这二者结合,以确保udp在接收到的包不完全时也能正常解包。
关于nat穿透:视频聊天的一大技术难点就是服务器的网络带宽占比过高。互联数据nat穿透方案,客户端在通信时可以采用p2p的方式。p2p方案能够使a客户端的视频数据不经过服务器到达b客户端,在降低服务器带宽消耗时保证传输低延时。
关于扩展性强,负载均衡:要让整个服务器负载均衡。客户端从负载均衡服务器获取转发服务器地址,负载均衡服务器根据客户端的身份以及从节点服务器的带宽流量、cpu情况等,智能分配给客户端合适的服务器地址,在保证资源有效利用的同时又避免服务器过载。这样的设计在提高了可扩展性的同时能够在从节点无缝加入主节点。
总结:
事实上,服务器带宽与服务器内存是视频服务器最为重要的两个指标,在选择直播服务器配置前,一定要选择具有isp、idc证的合规合法idc商。互联数据视频直播服务器直连大陆骨干网,多种线路可选。拥有两路电力供应和市电线路的冗余备份,提供24小时不间断运维服务的专业机房,确保用户在直播过程中不间断。