自建视频流媒体CDN服务器各项技术比较优缺点及方案

自建视频流媒体CDN服务器各项技术比较优缺点及方案

CDN 简单理解上就是服务器做了一个反向代理+缓存系统+DNS自动分配的结合版

一些低价的虚拟主机就是使用CDN+垃圾服务器,访问网页速度倒是挺快,但是你要是跑一些程序(织梦cms、wordpress),就卡的你爆炸。根本运行不起。

CDN开始使用的方案是七牛CDN,价格很贵,每月欠费的单子看的你忧心忡忡。而且因为成本原因,当时使用的转码服务器是阿里云的云服务器,卡爆。转码速度超超超慢。为此还在视频优化上下了点功夫,开始是使用h264的转码方案。h264转码视频体积要大一些,但是兼容性好。后面就用了h265的转码方案,体积要比h264的小一些 节省流量。但是这玩意不兼容好些浏览器和手机,谷歌浏览器都不支持啊。。后来又切回了h264。

国内的CDN厂商,如果没有视频转码系统。使用七牛CDN就有两个费用、一个是视频处理费用、一个是视频存储费用。直接亏本。。。

40T的流量七牛云价格大概在9600元,还有其他的杂费。加起来分分钟过万!卒~

自建CDN

首选要自建DNS,因为DNS要做自动分配,你是按机器负载分配、还是线路分配、或者是地区ip分配都有说法。
DNSPOD 免费只能2个,交钱了也只能6-8个节点。
Dnsx 20个,这个一般来说就足够了。

其实有个结合视频的调度中心程序是最好的,直接减少DNS解析的过程,自动分配。用到的开源程序:zookeeper 进行调度分配
DNS也是基于bind开发的,无界面的,Redis,因为自己节点也没有多少。

最初用的nginx进行反向代理+缓存,效果很一般,但是命中率还可以。
第二次换了 Squid,Squid的命中率居然没有最新版的nginx好,于是就尝试用ATS。
综合比较结论就是 ATS 》 nginx 》 Squid 。ATS的官方文档全是英语,网上资料也很少,设置比较麻烦。

Nginx足够应对一般视频站了

关于服务器

一共买了40多台服务器,全都是做尝试用的。

到国内最稳定的就是SK鲨鱼、BT机房、和LA机房的了。raksmart和其他几个服务商的也买了几个。线路爆炸没法看。

但是鲨鱼在长时间流量高的情况下会限速。很坑但是线路很好,国内速度快。后面加了BT和LA的机器,LA速度真他么的快啊啊啊啊啊啊。但是没固态啊。只有机械盘!搞毛啊。后面全部用的BT机房的机器,速度也不错,走的CN2线路,主要是可以加固态。美国机房不是要默认配置的话加硬件服务器交付速度会慢,一般1到7个工作日。这几天等的也挺着急的。我几十台有十来台等了四五天。其他的交付速度还可以,第二天就给了。

说一个坑,大家一定注意。不要贪便宜、不要贪便宜、不要贪便宜

买了一个某F*C国外的 10G宽带 美国服务器才 1000多元,结果真t m的坑,国内跑的40m带宽都不到。
你要是目标客户在国外的可以买,到日本 韩国速度还可以。客户是国内的,一定不要买便宜的。

价格参考如下:100M带宽的机器,价格大概八九百。1000M带宽价格大概五千多。低于这个价位的基本都是跑不满的!

最终结果就是:zookeeper + ATS/NGINX + 自建DNS = 低成本。
机器做内网局域网,内网局域网都是G口免费的,在某些节点不足的时候可以互补。

避免 源服务器上进行转码和切片。
源服务器一般SAS硬盘足够、CPUE3Vx即可。转码的稍微好一点,跟源纯内网,外网宽带2m都可以。转码直接通过局域网分发到源上,源服务器的成本就下来了。

1G带宽五千多,不限制流量。千万别拿一些几百的 一千多两千多的美国G口来比,到国内根本跑不到100m。我是买了很多了,全烂手里了。

美国1G带宽的服务器,满载一个月大概使用流量300T左右。

zookeeper + ATS/NGINX + 自建DNS = 低成本

 

相关文章,需要的可以看一看:自建视频服务器播放方案:转码切片+缓存节点配置方案

服务器租用联系QQ:28575315