如何简单高效搭建在线教育直播平台

如何简单高效搭建在线教育直播平台,第1张

直播已经成为一种潮流,因此也有很多直播平台也一涌而出,但是是自己搭建方便省钱还是找第三方平台好呢?下面我们简单来分析一下:

视频直播,主要是由采集、编码、传输、分发、播放、互动和回看这几个环节组成的。其实看到这几个环节,估计大家都能预估到搭建一个完整的视频直播系统的难度以及成本了吧,哈哈。但在用户看来,只要能发起直播,观众能观看,而且觉得声音画质效果不错就行,至于中间的视频编码、数据传输等环节,只要有技术团队就OK了。但其实不是这样的,举个例子,编码,至少也要有单独的服务器吧,数据的分发、传输,如果要稳定,肯定还是要依托CDN的,但是CDN的价格也不便宜,而且后期的技术维护,人力成本等也要考虑进去吧。但是如果找一个成熟的第三方平台服务商,有提供CDN、带宽等,还有技术支持,虽然前期付出的成本可能会比较高,但是后期一旦运营起来,成本、效果等都是明显可以得到对比的。下面我也分享一下自己的经历。

前段时间,因为要做一场直播,一开始想着自己搭建平台,应该也能省掉不少成本,但事实却不是这样。在开发的过程中,碰到很多坑,也想方设法去解决,但最终还是没成功。因为前期耗费了太多时间,后面项目赶着上线,我就直接找了几家直播平台做比较,下面我挑了几个来说一下,题主可以参考一下。

腾讯云,2015年创立的,属于PAAS层服务商,直播功能也是比较简单基础的,国内的节点也不多,如果真像上面题主提到的,要支持2W人在线观看,还需要再实战测试一下。在体验腾讯云产品的时候,感受最深还是在于客服对接这方面,回复很慢,而且对接的人有好几个,都分不清那个是主要负责人,工单的响应也较慢,体验不是很好。价格方面,腾讯云是按照流量来计费的,价格还是比较便宜。如果题主前期预算比较有限的话,腾讯云也可以作为一个考虑对象。

微赞,一站式微信社群与内容变现的SAAS云,其立足的基础就是微信,核心部分主要还是在于营销方面而不是技术。不过微赞的推流端是有美颜功能的,也支持多种直播形态。价格也是相对来说比较便宜,一年只需要3000元或者6000元。但也是由于微赞没有技术功底,很多客户在使用过程中经常出现问题,但是却没有专门的负责人来对接,基本上客户有问题都是需要通过他们的400电话或者论坛自助解答,响应速度很慢,口碑在业界相对较低。

保利威视:2012年创立的,属于SAAS层服务商。支持电脑和手机发起直播, *** 作也比较简单。上面题主也提到不能卡顿,但是个人觉得卡顿的原因有很多,最主要还是在于网速。不过之前在保利威视做过几次测试,过程还是比较顺畅的。而且还可以添加自己的logo、水印、广告等,现在他们家也是可以支持语音、视频互动,一带三,发红包打赏等,功能相对来说还是蛮齐全的。另外在服务方面,保利威视给我印象最深的就是,他们的客服都很贴心。因为我在体验过程中,很多不懂,他们客服都一步一步的指导我如何 *** 作,很有耐心,而且问题回复也很及时。价格方面,保利威视主要是按分钟数,价格不算便宜,但也不算很贵,处于中等阶段。

每个平台都各有优劣势,最终选择哪个平台,还是要结合题主具体的需求和预算。不过相对于自建来说,个人觉得,前期还是可以考虑找个成熟的第三方平台,等后期运营起来之后再做考虑自建。毕竟运营时间长了,技术团队也有了,那么搭建起来也容易些了。另外在直播方面,延迟和稳定,也是用户最在意的两个点,所以如果要找第三方平台,还是找大公司的云服务商,口碑好点,产品也是比较可靠,虽然价格可能会贵些,但是有了稳定性和对应的服务为依托,总体性价比还是较高的,也是值得托付的。

你说的应该是视频直播,而视频服务器(流媒体服务器)的特点是长时间高并发,因此CPU至少为至强E5-2665八核多线程,内存起码到16G。

网站上五千到万人同时在线建议至少也要用50M以上的独享带宽如果你服务器的用户只针对国内,但没法具体到哪个省和市,那建议选择锐讯网络BGP服务器。

移动直播行业的火热会在很长一段时间内持续,通过和各行业的整合,从而成为具有无限可能性的行业。主要因为以下三个原因:

第一,移动直播的UGC生产模式比PC端的直播更明显,人人都有设备,随时随地开播,完全顺应了互联网时代的开放性原则,能刺激更多人去创造和传播优质内容。

第二,网络带宽和速度在逐渐提高,网络成本在逐渐下降,为移动直播提供一个极佳的发展环境。文字、声音、视频、游戏等都会在移动直播中呈现,创造出更加丰富的用户体验。直播可以以SDK的形式接入到自己的应用中,比如,教育领域中的课后辅导完全可以以直播的形式开展业务、电商也可借助直播让用户挑选商品,促进销售。

第三,一个与VR/AR技术相结合的移动直播为整个行业的未来提供了新的发展空间。VR/AR直播能够让用户身临其境,带动主播与观众更贴切真实的互动,大大提高平台的用户参与度。

当下,有技术实力和流量优势的互联网从业者都不愿错过直播这个风口,如何快速搭建一个直播系统成了大家关心的问题,我想和大家分享下我的经验。我从事于一家直播产品开发商,我们的产品为了快速赶上市场,并没有自己完全去自己做,而是使用了趣拍云服务提供的直播SDK。

从业者都知道,一个完整直播产品应该包含以下环节:推流端(采集、前处理、编码、推流),服务端处理(转码、录制、截图、鉴黄),播放器(拉流、解码、渲染)、互动系统(聊天室、礼物系统、赞)。下面我就一一讲述下直播SDK在各个环节所做的工作。

一、移动直播推流端需要做哪些工作?

直播推流端即主播端,主要通过手机摄像头采集视频数据和麦克风采集音频数据,经过一系列前处理、编码、封装,然后推流到CDN进行分发。

1、采集

移动直播SDK通过手机摄像头和麦克风直接采集音视频数据。其中,视频采样数据一般采用RGB或YUV格式、音频采样数据一般采用PCM格式。采集到的原始音视频的体积是非常大的,需要经过压缩技术处理来提高传输效率。

2、前处理

在这个环节主要处理美颜、水印、模糊等效果。美颜功能几乎是直播的标配功能。我们调研中发现太多case是因为没有美颜功能被抛弃使用的。另外国家明确提出了,所有直播都必须打有水印并回放留存15天以上。

美颜实际上是通过算法去识别图像中的皮肤部分,对皮肤区域进行色值调整。通过颜色对比找到皮肤区域,可以进行色值调整、添加白色图层或调整透明度等来等来达到美白效果。在美颜处理方面,最著名的GPUImage提供了丰富的效果,同时可以支持iOS和Android,支持自己写算法实现自己最理性的效果。GPUImage内置了120多种常见滤镜效果,添加滤镜只需要简单调用几行代码就可以了。

3、编码

为了便于手机视频的推流、拉流以及存储,通常采用视频编码压缩技术来减少视频的体积,现在比较常用的视频编码是H264。在音频方面,比较常用的是用AAC编码格式,其它如MP3、WMA也是可选方案。视频经过编码压缩大大提高了视频的存储和传输效率,当然,经过压缩后的视频在播放时必须进行解码。

相较于之前的H264,2012年诞生的H265编解码标准有了相当大的改善,做到了仅需要原来一半带宽即可播放相同质量的视频,低于15Mbps的网络也能传输1080p的高清视频。像阿里云、金山云都在推自己的H265编解码技术,随着直播的快速发展和对带宽的依赖,H265编解码技术已有全面取代H264的趋势。

H264和H265个模块技术差异:

另外,硬件编码已经成为移动直播的首选方案,软编码处理在720p以上的视频颓势非常明显。在iOS平台上硬件编码的兼容性比较好,可以直接采用,但在Android平台上,MediaCodec编码器针对不同的芯片平台表现差异还是非常大的,要完全实现全平台兼容的成本还是非常高的。

4、推流

要想用于推流还必须把音视频数据使用传输协议进行封装,变成流数据。常用的流传输协议有RTSP、RTMP、HLS等,使用RTMP传输的延时通常在1_3秒,对于移动直播这种实时性要求非常高的场景,RTMP也成为移动直播中最常用的流传输协议。最后通过一定的Qos算法将音视频流数据推送到网络断,通过CDN进行分发。在直播场景中,网络不稳定是非常常见的,这时就需要Qos来保证网络不稳情况下的用户观看直播的体验,通常是通过主播端和播放端设置缓存,让码率均匀。另外,针对实时变化的网络状况,动态码率和帧率也是最常用的策略。

当然,在网络传输方面全部自己来做基本不现实,找提供推流服务的CDN服务商提供解决方案是最好的选择,可参考文章开头介绍的云视频服务商。据了解,阿里云是国内唯一能自研CDN缓存服务器的厂商,性能非常有保障。当然,大多数直播平台都会同时接入多个视频云服务提供商,这样可以做拉流线路互备,对推流后视频集群再进行优化也可提高直播的流畅性和稳定性。

二、服务端处理需要做哪些工作?

要想适配各终端和平台,服务端还需要对流进行转码,如支持RTMP、HLS、FLV等格式拉流,支持一路转多路适配不同网络和分辨率的终端设备。

1、截图、录制、水印

像阿里云等云服务商都提供了实时转码技术,将用户推流码率较高(比如720P)实时转化成较低清晰度(比如360P)的流以适应播放端的需求。如果要自己搭建实时转码系统,这个成本是极高的,一台8核设备只能实时转10路流,如果一个正常的直播平台有1000路流,就需要100台设备,加上后期的运维成本,一般公司就吃不消了。

2、鉴黄

2016年4月14日,文化部查出了斗鱼、虎牙、YY、熊猫TV、六间房、9158等涉嫌提供含宣扬秽、暴力、教唆犯罪的网络直播平台,被列入查处名单。政府介入管制有利于直播行业打造健康的生态,进入良性发展。这也意味着为了安全直播产品鉴黄成了必需环节,使用技术手段去鉴黄是移动直播平台必然采用的方案。

市面上提供鉴黄服务的方案主要有两种,第一种是对视频进行截图,然后对进行鉴黄,返回鉴黄结果和分值。典型的企业有阿里(绿网)、图谱科技,他们目前都支持直接传入视频,经过服务端分析返回结果。通常由业务系统接入鉴黄服务,根据鉴黄结果对直播流进行控制,如切断直播流、封禁账号等。第二种是和CDN结合,直接对直播流进行分析,识别结果分为色情、疑似色情、性感和正常,业务系统根据识别结果直接控制直播流。典型的企业是Viscovery,这套方案的优点是实时性保证比较好,缺点是必须部署到CDN或自己的机房,使用成本相对高一些。

还有像趣拍云服务这种一站式直播解决方案提供商,他们的做法是,用户只需在控制台对鉴黄服务进行配置就可以针对每个应用、每一路直播流进行实时审核。在控制台中,趣拍视频云服务实时将鉴黄结果返回,用户可以直接查看色情直播和违规界面的截图,同时可以对直播流进行控制,切断问题直播流。该服务商还提供了短信、邮件和站内信功能,避免漏掉任何一个非法视频,给平台造成损失,我们就使用了这种方式。

三、播放器端需要做哪些工作?

在播放器端如何做到秒开,直播过程中保证画面和声音清晰度的同时,稳定、流程、无卡顿的直播流量,这些工作都需要播放器端配合服务端来做优化,做到精确调度。

1、拉流

拉流实际是推流的逆过程。首先通过播放端获取码流,标准的拉流格式有RTMP、HLS、FLV等。RTMP是Adobe的专利协议,开源软件和开源库都支持的比较好,如开源的librtmp库,播放端只要支持flashPlayer的就能非常简单的播放RTMP直播,直播延迟一般在1_3秒。HLS是苹果提出的基于>

各拉流协议的差异:

我们使用的趣拍视频云服务的直播拉流技术提供了以上三种格式,满足不同业务场景的需求,如对即时性要求较高或有互动需求的可以采用RTMP或FLV格式进行直播拉流播放;对于有回放或跨平台需求的,推荐使用HLS。当然,三种协议是可以同时使用的,分别用到自己的场景就可以了。

2、解码和渲染

拉流获取封装的视频数据后,必须通过解码器解码、渲染后才能在播放器上播放。它是编码的逆过程,是指从音视频的数据中提取原始数据。前面介绍的H264和H265编码格式都是有损压缩,所以在提取后的原始数据,并非原始采样数据,存在一定的信息丢失。因此,在视频体积最小的情况下通过各种编码参数保留最好的原始画面,成为了各视频公司的核心机密。

考虑对高清的支持,解码肯定还是要选择硬解码的。前面介绍过,iOS系统由于硬件比较单一、比较封闭,支持的比较好,Android系统由于平台差异非常大,编解码要完全兼容各平台还需要很多工作要做。

四、移动直播中的交互系统

移动直播中最常见的交互有聊天室(d幕)、点赞、打赏和礼物等,交互系统涉及消息的实时性和互动性,在技术实现上大多是使用IM的功能来实现的。对于在线人数比较多的房间,d幕消息量是非常大,主播与用户其实都看不过来,为了缓解服务器压力,在产品策略需要做一些必要的优化。

1、聊天室

移动直播中的d幕交互是用户和主播互动的主要方式,实际上就是IM中的聊天室功能。聊天室和群聊功能类似,但聊天室的消息是不需要分发给不在线的用户的,历史消息也不需要查看,用户只有进入聊天室后才能查看聊天消息和群成员信息。面对复杂多变的网络状况,还需要根据用户位置就近选择近对应运营商的单线机房接入d幕消息服务,让d幕更及时。

2、礼物系统

礼物系统更是绝大多数移动直播平台的标配了,它是这些平台主要的收入来源。送礼物的形式也增强了用户和主播之间的互动交流,也是主播依赖平台的最主要原因。

礼物的收发在技术实现上也是用聊天室接口做的,通常采用IM中的自定义消息实现,当用户收到或发送礼物时将自定义消息对应的礼物图形渲染出来。

以上就是我们在使用了第三方SDK服务后总结出来的直播产品经验,希望能帮助到创业者和从业者们。

一般情况下手机端:以每个用户消耗05M来计算,05M1000=500M

具体而言:

直播应用一般使用的分辨率是360p,720p以及1080p三种

一般按照720p来计算:

如果在APP中打开直播,使用了720p的分辨率,每个用户占用资源05M宽带资源(当然实际情况中直播应用还有消息推送,送礼,支付等行为,直播画面分辨率、压缩比等区别,实际会消耗更多的数据)

成本:

带宽成本:直播平台的带宽成本费用通常取带宽峰值月结假设:当月1000同时在线人数,每个用户占用资源05M,15块钱1M的样子,月结费用750人民币,根据直播方需求不同,价格也不一样,质量越好的就越贵

对于直播应用来说,服务器最难处理的环节就是视频流量和用户交互等高频率高带宽的场景,用户的行为是难以预测的,经常会出现突发性的暴涨,一般在进行活动的时候,流量可能是平时的几十倍

CDN成本:

这部分成本对于直播平台也是不可忽略的,解决诸如:不流畅、卡顿、花屏、带宽不够、攻击、用户体验不好等一系列问题,并且提供免费技术支持

先,服务器,是最基本的,也是最重要的,系统只有搭建在服务器上才能运作。前期基本的服务器建议阿里云或者腾讯云或者其他支持rtmp协议的服务器,推荐4核8G2M带宽,系统linux cent os7x(一般为最新的76)可支持前期基本运营,后期可根据在线人数升级服务器。
域名:域名一般建议使用运营者自己实名备案的,如果是购买的别人的,在运营中可能会掉,域名掉了,APP也就访问不了了。只有把域名解析到服务器上,网络才能找到你的。也是必需的
短信验证码:登录验证,市场上很多的验证码提供商,价格也是很便宜。
其他登录方式,如微信快捷登录,QQ登录等,需要开通QQ互联及微信开放平台的授权。
充值支付:最为常见的就是微信支付和支付宝支付,这两种方式都需要用到公司资质也就是营业执照,微信支付,需要在微信开放平台申请微信支付的商户号,(微信公众号不可)审核费用,每年300元。账期需要看自己的APP种类,一般分为T+1和T+7等,具体的可以咨询微信官方。支付宝支付是免费的,需要获取开发者能力,配置相关的参数,回调等。其他的三方支付,需要提供三方支付的接口,及文档等信息。不过一般不建议三方支付,有丢单的情况。
腾讯云账号:腾讯云在社交方面还是很强大,现在大部分的社交APP还是集成了腾讯的SDK。腾讯的产品首次使用会有一段时间的免费试用,试用过后就需要付费了。
美颜:市面上也是有很多的美颜商家,提供专业 美颜服务,具体的可以和APP开发商商议。
任何一款直播平台开发都会用到很多的技术,开发商也是一样,会在一套APP内集成多个三方的SDK。在各个领域都有专业的服务商,如果全套的服务都是自己开发,受众面稳定及兼容性也是非常难以做到最完美的,全部自研的成本将会无限提高。
做直播平台,关键是看个人怎么运营,怎么能增加用户的粘性,让用户能够可以持续给平台提供资金流,优质的主播是必不可少的,但是平台的运营策略和推广力度也会起到至关重要的作用。

这个需要根据直播平台的体量来选择,选择合适的配置运行就好。如果想要了解到更清晰,建议询问欢拓云直播系统。该系统支持高端定制线上直播间样式,还能根据业务深度定制功能。最重要是全方位挖掘直播关键数据,让直播运营优化有据可依。点击领取7天免费试用资格


想要把直播平台运行起来,最重要的就是服务器。服务器是可以为系统提供存储数据和逻辑计算等服务,没有服务器作为基础,直播平台就无法运行。搭建直播平台可以选择的服务器有: 1、 物理服务器就是真实存在的服务器,拥有CPU、内存和硬盘等硬件。 2、 虚拟服务器,是通过虚拟技术将物理服务器分割成许多独立的服务器,每个虚拟服务器都有自己的IP地址等信息。 3、 云服务器是一种可以扩展的计算服务器,只要购买就可以快速搭建多台适用于直播平台的云服务器。

想要了解更多关于直播平台搭建的相关信息,推荐咨询欢拓云直播系统。欢拓一直致力于提供行业领先的互动直播SaaS云服务,更是获得了国家高新技术企业和科技创新小巨人企业认证。 从2010年开始,欢拓就专注于音频、视频的采样、编码、后处理及智能传输等直播核心技术的研究,其产品线涵盖教育、金融、电商、会议、培训、大会、医疗等全行业直播场景。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12930080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存