视频网站解决带宽问题(总结)

自己搜来的一些方案,汇总下供自己学习吧

1.大带宽是重中之重

所有了解视频类应用的人都知道,视频网站的带宽才是重中之重。在线视频播放网站每天都会产生巨额的流量,每个客户都会占据非常大的带宽。如果带宽不够就会出现用户播放卡顿,甚至网站崩溃掉线的情况。而带宽过大则会造成非常高额的成本浪费,毕竟带宽成本是视频类应用最大的开销。如何合理的选择服务器带宽呢?要根据视频的码率来估算单个用户加载视频需要占用的带宽,再乘以同时加载视频的用户的数量,就得到理论上服务器需求的带宽大小了。注意我们说的是同事加载视频的用户数量,并不是每个在线用户都在加载视频的。

2.CDN加速技术在视频网站中的合理应用

有些人在计算完之后可能会出现一些疑问,视频网站的每个用户都要占据这么多的带宽和硬件资源,那用户量多了以后怎么办呢?像爱奇艺、优酷这些大型视频网站,要用多高配置的服务器呢?当视频网站的用户量增多以后,单台服务器的配置是不可能完全满足用户需求的。这时候就需要多台服务器来一起工作,常见的就是使用CDN技术。CDN加速是通过在不同位置放置节点服务器,用户直接从最近的服务器上获得所需的内容,不仅可以缓解单台服务器的压力,就近传输的原则也大大加快了网站的加载速度。

CDN总结:

1任何时间任何地点都能快速打开网站,加快远程的访问速度,

2可以保证不同网络中的用户都可以得到良好的访问

3提供良好的网站加速与防御,本地缓存速度更快

服务器

例如 修改Nginx配置文件,限制单个ip多开情况

阿里云资源

这样可以弹性扩带宽资源,避免资源浪费

切片技术

1.边下边播现在是个很基本的处理

2.mp4的mvhd部分比较大,大约占到全文件的2%,并且mvhd里面包含了大量的信息,不搞下来,没法播放

3.ts的信息部分只有188字节

4.切片可以做码率自适应处理

5.分散服务器压力。同一部视频切片以后,分散在多个服务器上,当然了,为了防止大热片的压力过大和BGP多线支持,也会有同一个切片的多个服务器拷贝。这样用多台服务器分散掉了用户的访问压力,毕竟有的用户看开始部分的切片的时候,有的看中间的,有的看结尾的。一般来说,一个整片切成5分钟一段,单独一段切出来的10秒或者30秒的切片在同一台服务器上。总的来看,在需要更多服务器分散压力的同时,存储压力也降低了,如果某台服务器太热,可以调度去其他服务器,如果不切片就没法实现这个。

6.保密 防盗链。前面的切片可以让用户免费观看,但是后面的地址可以不暴露出来,防止某些用户使用抓包的办法,捕捉到真实文件位置。一旦发现某些不正常的访问非免费部分的时候,可以通过更新m3u8文件的办法,下线旧的文件地址,上线新的地址,最大限度的减小损失

7 中间可以插广告,或者弹窗比较方便

8 便于存储管理,使空间利用率更高

猜你喜欢

转载自blog.csdn.net/weixin_43746433/article/details/107392650