咨询邮箱 咨询邮箱:1947790376@qq.com 咨询热线 咨询热线:0371-56752222 微博 微信
直播服务器所用的协议和带宽计算
发表日期:2017-11-24    来源:帝通科技http://www.9dm.cn    浏览次数:
这是一个视频直播大爆发的时代,不管是真人秀直播、穿衣搭配直播、游戏直播,甚至一些莫名其妙的直播,都有很多的观看者及支持者。在这些光鲜的直播背后,是一个个平台技术人员和服务器的不间断支持才能缔造的盛况。本片文章,主要讲下直播平台服务器需要多少的理论带宽,才能支撑百万级直播流量。
直播服务器的带宽需求 

直播服务器的流量

 直播服务器的搭建,不仅仅是要考虑服务器的采购、更要进行后期服务器的托管、服务器的部署、软件的安装、带宽的购买、以及后续的管理与维护,这些工作进行下来不仅需要大量的资金支持,还需要高技术人才的聘用。
根据知乎网友@王文阳的数据:
国内现在的直播网站前三名是斗鱼、熊猫、哔哩哔哩。流量比大约是3:2:1,斗鱼最多,每日平均访问量在200w到300wip之间。熊猫100w到200wip之间。哔哩哔哩80w到150万ip之间,节假日会上浮。点击量上就比较微妙了,前三名也是斗鱼、哔哩哔哩、熊猫。b站的ip访问量是斗鱼30%,但是点击量却没有ip差那么多。当然以上的数据来源都是互联网浏览器的插件得出的数据,直播平台各自的客户端和app的数据可能有所遗漏。
按日直播量200W-300W之间,峰值10万IP访问来算,直播服务器,需要多少带宽,才能满足这个峰值需求?

常见的直播类型

1、推流
主播将本地视频源和音频源推送到腾讯视频云服务器,在有些场景中也被称为“RTMP发布”。
2、直播
直播的视频源是实时生成的,有人推流直播才有意义。所以,一旦主播停播,直播URL也就失效了,而且由于是实时直播,所以播放器在播直播视频的时候是没有进度条的。
3、点播
点播的视频源是云端的一个文件,文件只要没有被提供方删除,就随时可以播放(类似优酷土豆、爱奇艺和腾讯视频), 而且由于整个视频都在服务器上,所以播放的时候是有进度条的哦。
 

目前常见的直播协议

1、RTMP
RTMP协议比较全能,既可以用来推送又可以用来直播,其核心理念是将大块的视频帧和音频帧“剁碎”,然后以小数据包的形式在互联网上进行传输,而且支持加密,因此隐私性相对比较理想,但拆包组包的过程比较复杂,所以在海量并发时也容易出现一些不可预期的稳定性问题。
2、FLV
FLV协议由Adobe公司主推,格式极其简单,只是在大块的视频帧和音视频头部加入一些标记头信息,由于这种极致的简洁,在延迟表现和大规模并发方面都很成熟。唯一的不足就是在手机浏览器上的支持非常有限,但是用作手机端APP直播协议却异常合适。
 
3、HLS
苹果推出的解决方案,将视频分成5-10秒的视频小分片,然后用m3u8索引表进行管理,由于客户端下载到的视频都是5-10秒的完整数据,故视频的流畅性很好,但也同样引入了很大的延迟(HLS的一般延迟在10-30s左右)。相比于FLV, HLS在iPhone和大部分android手机浏览器上的支持非常给力,所以常用于QQ和微信朋友圈的URL分享。
 

10万人同时观看直播,需要多少带宽?

主播看到的画面是经过采集后的视频直接渲染到了手机屏幕上,所以清晰度最高,该画面还要经过 视频编码 => 网络传输 => 视频解码,才能到达观众的手机屏幕,由于视频编码会导致画质的损失,所以观众看到的画面在清晰度上要逊于主播端。
在这个基础上,要流畅的看直播,一个人需要30-40K的带宽需求,在实际上网应用中,比如我们下载软件时常常看到诸如下载速度显示为176KB/s,103KB/s等宽带速率大小字样,因为ISP提供的线路带宽使用的单位是比特(bit),而一般下载软件显示的是字节(Byte)(1Byte=8bit),所以要通过换算,才能得实际值。我们以1M宽带为例,按照换算公式换算一下:1Mb/s=1024*1024b/s=1024Kb/s=1024/8KB/s=128KB/s
那么,1M带宽,可以满足3-4个人流畅观看直播。要达到峰值10万的同时观看,需要约25000M的带宽才能满足。这是一个理论数值。
当然,在实际应用中,直播平台会使用一些分流技术,把大量的直播访问由另外的服务器同时进行分担,减轻直播服务器的压力。
 
帝通科技可以提供万兆带宽服务器,大带宽服务器、高防服务器等应用,可广泛用于直播平台、游戏服务器、影音服务器、点播服务器等。

本文链接:http://www.9dm.cn/industry/284.html转载请注明。
标签:直播服务器,游戏服务器,主播服务器


上一篇:视频服务器所需带宽计算 下一篇:大带宽直播服务器的费用怎么算?