打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
建一个直播平台该如何入手?

坦率说,现在还想着进入直播行业已经不是一个明智的做法,这个行业的风口已经过去,资本的热情早已消退,洗牌期正在逼近。但依然不排除有人能够在潮水退去时,反倒拥有更好的机会,同时从更高层面来看,越来越多的企业正在把直播当做一种新的多媒体工具,无论是团队会议、产品推介还是精准营销时,都用得上。

因此,搭建一个完全属于自己的直播平台,依然显得很有必要。对于这些对直播完全陌生的企业来说,如何自己搭建一个直播平台,总是令人头疼的问题。

直播产品的基本架构已经很成熟,一般来说,一个完整直播产品应该包含三个环节:推流端(采集、前处理)、服务端处理(编码、转码、录制、截图、鉴黄)、播放器(拉流、解码、渲染和互动系统)。 这些环节各有不同的技术难点。

推流端:直播内容的生产工厂

直播推流端即主播端,就是直播内容的生产环节。直播画面和音频,经过设备采集后,并不能直接拿来播放,而是要经过一系列前处理、编码、封装,然后才能推流到CDN进行分发。形象地说,这就是直播内容的加工厂。

1、采集

采集的技术难度与设备息息相关。一般来说,iOS系统的设备采集是比较简单的,而Android设备则要做些机型适配工作,最麻烦的是传统PC上的各种奇葩摄像头驱动。所以一般会建议放弃PC只支持手机主播,从实际应用来看,也确实没有用电脑摄像头直播的必要。这样相对来说,难度要降低一些。

2、前处理

在这个环节主要处理美颜、连麦等效果。现在美颜功能几乎是直播的标配,哪怕是非商用的企业直播平台,也建议添加美颜功能,毕竟没有人希望自己在镜头前一脸憔悴不上镜。但美颜有一个需要难点是,要平衡美颜效果和功耗之间的关系,美颜效果越好,程序功耗越大,设备就会越发发热,从而有可能影响到视频的采集。

另外一个重要的功能就是连麦。连麦就是多人实时通话,这是随着直播用户对互动加强而提出的新要求。从目前市场来看,低功耗、高性能的美颜功能是行业趋势,很多直播云服务商如阿里云、星域CDN等,都已添加这些功能。

3、推流

直播内容采集、处理好之后,还要上传到服务器,通过CDN进行分发,才能向用户播放,这就是推流。推流有回源、直推、转推等多种形式,各有优点。

推流的难点在于直播场景中,网络不稳定是非常常见的,这时就需要保证网络不稳情况下的用户观看直播的体验,通常是通过主播端和播放端设置缓存,让码率均匀。另外,针对实时变化的网络状况,动态码率和帧率也是最常用的策略。

事实上,在网络传输方面全部自己来做基本不现实,找提供推流服务的CDN服务商提供解决方案才是最好的选择。目前大多数直播平台都会同时接入多个视频云服务提供商,提高直播的流畅性和稳定性。比如今日头条、芒果TV、优酷土豆、手机淘宝、一直播等平台都是阿里云的客户,爱奇艺、小米、触手TV等是星域CDN的客户,而熊猫TV、陌陌、B站等,既使用了阿里云,也使用了星域CDN的服务。

服务端:编码技术是关键

要想适配各终端和平台,服务端还需要对流进行转码,如支持RTMP、HLS、FLV等格式拉流,支持一路转多路适配不同网络和分辨率的终端设备。同时根据直播行业政策的要求,还要进行加水印、鉴黄等操作。

1、编码

为了便于手机视频的推流、拉流以及存储,通常采用视频编码压缩技术来减少视频的体积,因为手机或摄像头采集到的原始音视频的体积是非常大的,需要经过编码压缩处理来提高传输效率。

难点就是编码压缩技术,目前用得比较多的是H.264技术,但新的H.265技术更为先进,压缩能力更高,做到了仅需要原来一半带宽即可播放相同质量的视频,低于1.5Mbps的网络也能传输1080p的高清视频,所以H.265编解码技术已有全面取代H.264的趋势。目前市场上根据提供服务的时间先后和使用情况看,星域CDN的H.265技术提供时间最早,用户比较多,应该是业界比较领先的,其次是金山云也提供了H.265编码技术。

2、转码

编码后的内容需要通过转码,然后才能适配不同平台的需求,比如将用户推流码率较高(比如720P)实时转化成较低清晰度(比如360P)的流以适应播放端的需求。如果要自己搭建实时转码系统,成本将会极高的,一台8核设备只能实时转10路流,如果一个正常的直播平台有1000路流,就需要100台设备,加上后期的运维成本,一般公司就吃不消了,所以基本上都会选择直播云计算服务商,目前国内一线的云服务商都提供了实时转码技术。

3、鉴黄

鉴黄是监管政策的硬性规定,为了安全直播产品鉴黄成了必需环节,使用技术手段去鉴黄是移动直播平台必然采用的方案。市面上提供鉴黄服务的方案主要有两种:

第一种是对视频进行截图,然后对图片进行鉴黄,返回鉴黄结果和分值。典型的企业有阿里(绿网)、图谱科技,他们目前都支持直接传入视频,经过服务端分析返回结果。通常由业务系统接入鉴黄服务,根据鉴黄结果对直播流进行控制,如切断直播流、封禁账号等。

第二种是和CDN结合,直接对直播流进行分析,识别结果分为色情、疑似色情、性感和正常,业务系统根据识别结果直接控制直播流。典型的企业是Viscovery,这套方案的优点是实时性保证比较好,缺点是必须部署到CDN或自己的机房,使用成本相对高一些。

还有一种一站式直播解决方案提供商,他们的做法是,用户只需在控制台对鉴黄服务进行配置就可以针对每个应用、每一路直播流进行实时审核。在控制台中,云服务商实时将鉴黄结果返回,用户可以直接查看色情直播和违规界面的截图,同时可以对直播流进行控制,切断问题直播流。

4、截图、录制、水印

另外国家明确提出了,所有直播都必须打有水印并回放留存15天以上。这就要用到水印、截图和录制等功能,这些功能相对来说比较简单,目前基本上直播云计算服务商都能提供。

播放端:与用户关系最紧密

播放端是于用户关系最直接、最紧密的部分,也是遇到用户投诉最多的,因为所有的问题都是在观看的时候体现的。因此做好播放端的工作,对用户体验度的影响最大。

用户的需求其实很简单,无非就是要秒开、不能卡、延迟不能高,如果延迟高了,要追回来,追的时候声音不能变,最好在不卡的同时,画面还能够高清。但从技术层面来说,要满足这些要求,意味着很高的难度。在播放器端如何做到秒开,直播过程中保证画面和声音清晰度的同时,稳定、流程、无卡顿的直播流量,这些工作都需要播放器端配合服务端来做优化,做到精确调度。

比如,如果要低延迟,就要把缓冲队列做的尽量短;如果缓冲队列短,就避免不了卡顿。因此,最优解决方案必须是要找到不卡顿和低延迟的平衡点,让语音视频不卡顿的情况下,达到最低的延迟。

另外互动系统也是播放端令人头疼的部分。比如主播发消息,动辄要同时传送给十几万、几十万观众,这比起IM软件一对一、或是一对几百要难多了。另外还有观众弹幕、礼物系统,也是几十万同时发、几十万同时看,对服务器压力极大,如何解决也是很考验技术水平的事情。

而这些技术,还不仅仅是说挖到一两个大牛就能解决的问题,无一不是要靠时间来积累的。依靠自己来开发解决根本不现实,就算有这样的技术团队,也付不起这样的时间成本,最好的办法,还是寻找如星域CDN这样的一站式直播搭建服务商,因为它们在技术实力和实操经验上,都有远非一般团队所能企及的积累。

总的来说,完全依靠自己力量搭建一个直播平台,是不太可能的事情,实际上,也没有这个必要。直播产业已发展成为一个很成熟的生态,既然有很多高水平、好服务的第三方服务商,为何不直接使用呢?要知道,采用直播云计算平台的第三方SDK服务,所节省的不仅仅是资金,更有对企业来说至关重要的生命线——时间。

若是真的需要一个自有的技术团队,也完全可以采用两手准备。一方面采用第三方的视频直播SDK,尽快上线开展业务;另一方面自己组建团队,以赛代练,在实际工作中学习、积累经验。等到自有团队、方案成熟后,再替代第三方服务商,也未尝不是一个好选择。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
直播网站源码如何实现直播平台的搭建,会用到哪些技术
如何快速搭建一个完整的移动直播系统?
《视频直播技术详解》系列之一:开篇
直播app技术实现难度在哪?需要什么样技术人才,还有就是服务器带宽要求及成本?
直播系统搭建过程中容易遇到的难题
直播做到真正的保鲜 要匹配技术的完全开放
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服