2
回答
直播类型网站的技术架构?怎么选型,很高清的感觉?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
直播类型网站的技术架构?怎么选型,很高清的感觉?怎么解决带宽等问题>?
<无标签>
举报
sca7
发帖于1年前 2回/357阅
共有2个答案 最后回答: 1年前

一、回答这个问题,我们先看看一个直播产品的功能模块,从功能模块出发来探讨这些产品是否使用了开源的第三方直播代码或公开技术服务?
1、从推流到拉流的通道,这当中包括数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示整个流程;
2、内容复制分发,也就是cdn这块,服务器收集到主播视频后再通过在全国各地的节点将视频内容分发到终端。cdn是直播中最贵的,技术难度较高,一般都是采用第三方的;如果自己做的话,也需要和cdn厂商对接有经验的技术;
3、美颜:美颜涉及到复杂的算法和图像处理技术,美颜起初是用于图片上,目前图片上的美颜技术已经较为成熟,然而在视频上的美颜还需要很长的路要走;
4、聊天室:我们在看直播的时候,还可以在聊天室中聊天,这是应用了im及时通讯中的聊天室功能,聊天室和群聊的区别是,只有用户进入聊天室才能发言,看到好友,退出聊天室后就类似于退群,就收不到消息,看不到用户,看不到聊天记录了;
5、服务器:对于直播产品来说,流量变化是非常大的,一天中直播的流量高峰期基本在晚上,有时候搞个活动,或周杰伦跑来直播了,那这个时候流量可能是平时的几十倍。流量忽高忽低对服务器自然提出了很高的要求;

二、我们肉眼上所看到的只是直播的UI层设计,一个直播产品要将聊天室和视频呈现给观众,手机屏幕就这么大,可发挥的空间很有限,因此我们从UI层来看,各个直播app似乎大同小异。

三、然而直播最复杂的技术逻辑是在后端的处理上。直播的技术实现一般两种方法,自研or使用第三方SDK,从长远看,等到直播平台发展到像斗鱼这样的体量,自研可以节省成本。对于一个初创团队来讲,自研直播不管在技术门槛、CDN、带宽上都是有很大的门槛的。所以,目前体量较大的直播产品也有使用第三方直播云服务的。

四、利益相关
我们团队是做直播技术的,底层架构都是做好的,开放给开发者sdk和api接口,开发者接入后就可以实现直播的功能。感兴趣的同学qq2479775187私聊
顶部