最近有很多人问“如何搭建视频直播服务器?”首先做视频网站业务不知道如何选择配置,尤其是在网络的选择和硬件配置上。
1、直播服务器的硬件配置
直播
美国服务器的特点就是高并发,所以在CPU的选择上需要多线程的多核CPU,而在内存的选择上可以选择16G以上,系统上根据视频系统的平台可以选择windows和linux,当然考虑到稳定性centos+nginx,如果想要支持手机端,建议采用http live streaming或者http+mp4。选择此外在硬盘的选择上由于现在视频的容量越来越大尤其是一些相对高清的视频建议选择1TB以上的硬盘,如果条件允许可以采用raid架构。
2、直播服务器的线路配置
如果是香港服务器,那么建议选择100M的CN2直连线路,尤其是主要观众如果主要分布在大陆地区的话,建议选择CN2 GIA线路的服务器,延迟低在观看体验上与大陆地区的网站没有差别。
随着移动互联网的发展,视频通信使用场景越来越多,如视频聊天、视频会议、在线直播等。但是随之而来对前端设计的要求、对后端服务器的要求也不断增加。所以如何搭建一个完善的服务器以适合视频通信,是每个视频通信研发人员都关注的问题。
3、一个完善的音视频直播服务器需要解决高并发、低延迟、NAT穿透和扩展性负载均衡等问题,我们关注这个方向已有一年多,下面是总结的部分经验:
关于高并发:采用水平扩展来增加服务器数量,以扩充系统性能。这点与互联网的分层架构有关,在各层实施水平扩展后,通过增加服务器数量的方式,可以做到理论上系统性能的无限提升。
关于低延时:更低的延时必将提升用户使用体验。 udp协议传输音视频数据、tcp协议传输控制信令,以此来保证控制信令可靠且音视频数据传输延时低。但,采用UDP协议传输数据可能导致数据丢失,但客户端接收信息延时低;而TCP协议有丢包重传策略,但速度不快。如果将这二者结合,以确保UDP在接收到的包不完全时也能正常解包。
关于NAT穿透:视频聊天的一大技术难点就是服务器的网络带宽占比过高。
关于扩展性强,负载均衡:要让整个服务器负载均衡。客户端从负载均衡服务器获取转发服务器地址,负载均衡服务器根据客户端的身份以及从节点服务器的带宽流量、CPU情况等,智能分配给客户端合适的服务器地址,在保证资源有效利用的同时又避免服务器过载。这样的设计在提高了可扩展性的同时能够在从节点无缝加入主节点。
事实上,服务器带宽与服务器内存是视频服务器最为重要的两个指标,在选择直播服务器配置前,一定要选择具有ISP、IDC证的合规合法IDC商。 YINGSOO 视频直播服务器直连大陆骨干网,多种线路可选。拥有两路电力供应和市电线路的冗余备份,提供24小时不间断运维服务的专业机房,确保用户在直播过程中不间断。