直播平台如何建立?有哪些功能?

2021/02/01 10:03:49

  直播间从2015年直播元年开始,到现在依然火热不衰,直播在2015年还是相对神秘,但是如今更多的人会想要去了解、熟悉它,就要去解开这层面纱,今天小编就教你如何从零开始搭建自己的直播系统

  二、直播间功能

  我们先从市面上主流的直播间功能说起,先看看直播平台最基础要具备什么样的功能。

  1. 视频直播功能:这是最基础的功能,主播端将视频数据推送出去,观众端进行接收观看,这就需要RTMP推流功能的支持才能实现,并且这一步也会决定画面的清晰度和流畅程度。

  2. 聊天功能:观众可以在互动区进行文字聊天,和主播对话,想说就说。

  3. 礼物打赏功能:观众可以对喜爱的女主播进行礼物打赏,游艇、跑车、甚至城堡走起来等等。

  4. 支付/提现功能:用户为喜爱的直播进行礼物打赏或者守护,主播收到礼物或接受守护后,可将收到的平台虚拟币兑换成现金提取出。

  5. 视频回放功能:直播时同时录屏,随时随地,想看回放就看回放,粉丝再也不会错过喜爱的主播直播的精彩内容。

  6. 分享功能:将主播频道或主页分享到微信、微博或者别的平台。

  三、技术模块架构

  那么由功能出发,来看看我们如何搭建一个基础的直播平台呢。

  视频直播功能其实就是从推流到拉流的过程,基本构成也是由以下几部分构成:

  其实这些也是有一些云服务商会提供一整套服务的,比如七牛,声网,腾讯云,金山云等推流服务商。这里就不多做阐述,具体价格和服务需要咨询他们,本文只说技术相关。

  采集部分,iOS是比较简单的,因为机型相对固定以及采集方向相对固定,Android则要做些机型适配工作,PC最麻烦各种奇葩摄像头驱动,出了问题特别不好处理,建议放弃PC只支持手机主播,目前大部分的美女直播平台都是这样的,游戏直播平台则略有不同。

  处理部分,其实针对视频帧的预处理,现在直播美颜已经是标配了,80%的主播没有美颜根本没法看。美颜算法需要用到GPU编程,需要懂图像处理算法的人,没有好的开源实现,要自己参考论文去研究。难点不在于美颜效果,而在于GPU占用和美颜效果之间找平衡。

  GPU虽然性能好,但是也是有功耗的,GPU占用太高会导致手机发烫,而手机发烫会导致摄像头采集掉帧,可能原因是过热会导致CPU降低主频。这是全局美颜,还需要针对脸部的调整,比如最普遍的大眼瘦脸,还有瘦下巴,调整额头高度,鼻翼宽度等,拍摄起来不亚于一场外科手术了。

  这个就需要配合人脸追踪算法来进行调整,先得识别人脸五官部位,再正对特定部位进行不同方法的图形学渲染,基于这些技术,贴纸道具什么也都不是问题。所以基础美颜难度不大,用上了人脸追踪的美颜就价格高点,因为毕竟人脸追踪现在成本还是比较高的。自己如果做基础美颜难度低,成本也不高,但是一旦要做美型,成本高,周期长,也可以考虑采购第三方的SDK,比如我们拓幻TiFancy~

  编码,可以采用硬编码或者软编码720p以上,软编会导致CPU过热。能耗过高,之后自然会卡顿,编码要在分辨率,帧率参数设计上找到最佳平衡点,让能耗和效果之间互相协调。视频-编码格式:H.265、H.264、MPEG-4等,封装容器有TS、MKV、AVI、MP4等。现在比较常用的视频编码是H.264。音频-编码格式:G.711μ、AAC、Opus等,封装有MP3、OGG、AAC等,比较常用的是AAC编码格式。视频经过编码压缩大大提高了视频的存储和传输效率,当然,经过压缩后的视频在播放时必须进行解码。

  传输,将编码完成后的音视频数据进行传输,早期的音视频通过同轴电缆之类的线缆进行传输,IP网络发展后,使用IP网络优传输。这个就肯定要采购云平台的CDN服务了,这个钱不花是不现实的。当然CDN只提供了带宽和服务器间传输,发送和接收端的网络连接抖动缓冲还是要自己做的。如果平台需要提高高质量的直播,这些是需要考虑的,如果前期没这个能力,也不是必备的功能啦,可以后期再做。涉及技术或协议:

  传输协议:RTP与RTCP、RTSP、RTMP、HTTP、HLS(HTTP LiveStreaming)等

  控制信令:SIP和SDP、SNMP等

  转码、解码,也肯定要兼容软/硬解码,目前手机普遍支持硬解了,这些功能其实如果采购第三方云平台的推流SDK服务,都是一站式搞定的,至于采购哪家的,肯定是见仁见智的事情,毕竟价格和性能都是需要综合考虑的,比如腾讯云、声网、七牛云、金山云等。

  四、特色功能

  OK,说完基本构成,我们再说一下特色功能:

  比如评论聊天、连麦互动、收费房间、密码房间、礼物打赏等特色功能,也是为直播平台提供更多可能和更多想象空间。

  评论聊天可以采用IM方式进行实现,IM提供商也比较多,可以采用环信、网易云等,也可以自己进行实现,因为这个功能不是属于即时音视频通信,没有很复杂。

  连麦互动就是属于即时音视频通信了,这个其实自己实现就有点本末倒置,过于浪费时间,并且就算用TCP协议实现了基础功能,稳定性和流畅度也没有保障。

  收费、密码房间就属于平台搭建时进行实现的功能,这个对于普通前端工程师而言不是很大的挑战。

  礼物打赏就涉及到支付渠道的对接,和渲染功能实现,比如收到费用后,要在屏幕渲染一些特定的特效,比如游艇走起来,火箭biubiubiu~

  最后,我们来算一下人力和预算,团队至少有10个技术人员,10个产品运营团队,3个月左右能够全部搭建完毕,并上线推广,成本在100w左右,并且带宽支出也是一笔不小的开销。

  所以不要盲目开始搭建,其实开发顺序可以考虑:第三方一站式搭建 > 集成各项功能SDK > 从零开始开发。

  以上就是格子匠为大家介绍的直播平台搭建的相关内容,格子匠是专注在线教育解决方案的技术服务商。旗下拥有格子匠线上教学平台、格子电子书、格子商学院等产品和服务,致力于为中小型教育培训机构、企业、老师等有教学资源者提供平台、社群、运营等一站式在线教育技术解决方案。想体验格子匠在线教育系统的朋友可以在官网首页申请试用。

拓展阅读
格子匠认为:考试类培训的学习系统中,很重要的一点就是题库。让学员花更多的时间在题库里做题,模拟考试。TODAY,格子匠小编就跟大家好好介绍,格子匠的题库功能是怎么帮助教育机构的学员提升分数滴。
2021/01/22 17:06:23
人类社会的进步离不开教育,教育行业是所有人都会关注的一个行业。在线教育的出现给教育行业带来一些变化和新的发展。有关数据显示2018年在线教育行业规模将突破3000亿元,行业竞争愈发激烈,教育机构获得流量招生的成本也随之变高。今天格子匠就来和大家分享如何降低招生成本,希望对大家有所帮助。
2021/01/13 17:06:33
互联网的出现,催生了很多新的行业,在线教育就是其中之一。教育借助互联网的便利,能够打破时间、空间的限制,有助于教育公平化,也受到了大家的喜爱。但也有部分人质疑在线教育,觉得通过网络来学习,效果是不是不好。因此在线教育需要做好口碑运营,那么在线教育怎么打造良好口碑呢?
2021/01/12 17:28:10
在线教育本就是互联网+教育的产物,因此在线教育做营销推广的时候是少不了线上营销的。线上营销具有传播范围广、速度快、无时间地域限制等特点,大家做好线上营销能够大大提升品牌知名度获得更多用户。那么在线教育如何做好线上营销一起来了解一下吧。
2021/01/12 17:09:33
互联网的出现,不仅连接了消费者和服务的供应方,也在快速的发展中促使知识经济迈向了新的巅峰。对于在线教育,新一代在线教育解决方案——格子匠的创始人周星先生表达了自己的看法:“作为迅速崛起的行业,在线教育既体现了知识的价值,也打破了传统壁垒,可谓是教育行业的全新变革。”
2021/01/08 16:15:11
如今流量获取难,获客成本高,用户生命周期短,在线教育该去哪里去寻找新的用户呢?微信小程序将是一个巨大的流量阵地!如何抓住小程序红利呢?
2020/12/30 16:25:39
相对强制性的传统教育,在线教育具有更灵活便捷的知识传播方式,也让受众拥有更多的学习途径。在线教育解决方案——格子匠的创始人周星先生在采访中谈到:“在知识付费的年代,线上教育想要谋求良好发展,既离不开传统教育课程的内容质量和内容整合,也离不开互联网支撑的教育系统平台。只有线上线下相结合,才能得到广大受众的信赖与支持。”
2020/12/27 17:14:15
虽然课程的完成率不是评价课程好坏的标准,但是提升课程的完成率可以增加学员的粉丝黏性,同时也可提升课程的复购率,而粉丝黏性和复购率,是知识分享者可持续发展的命脉所在,所以提高课程完成率是每个老师都必须思考的问题。
2020/12/25 17:11:46
官方公告
热门文章
推荐阅读