首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

直播APP系统搭建中的技术模块架构

如果在街头问100个路人,你听说过哪个直播APP,这100个路人可能有100个答案——直播市场毫无疑问已经成为视频娱乐领域最新的风口,所有对娱乐产业有野心的互联网企业,要么正在做直播,要么正在准备做直播。

技术模块架构

那么由功能出发,来看看我们如何搭建一个基础的直播平台呢。视频直播功能其实就是从推流到拉流的过程,基本构成也是由以下几部分构成:

直播的推流和拉流主要是由五个部分组成的,分别是:(音视频)采集、(数据)编码、(数据)传输、解码(数据)、播放显示。开发直播 app,直播源码是一个非常重要的存在。直播架构在直播系统开发过程中也是一件非常重要的事情,如果架构的设立不能从根本上解决问题或防止问题的发生,那么在前端app运行时就会出现一定的运行错误。关于直播架构,给大家分享下相关的内容。

直播系统从组成上主要分为软件系统和硬件系统,其中,软件系统一般包括媒体系统、服务系统、管理系统三部分组成,硬件系统则主要包括计算、存储、网络/CDN等硬件组成。

直播特色功能

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

评论聊天可以采用IM方式进行实现,IM提供商也比较多,可以自行选用合适的供应商,也可以自己进行实现,因为这个功能不是属于即时音视频通信,没有很复杂。连麦PK就是属于即时音视频通信了,这个其实自己实现就有点本末倒置,过于浪费时间,并且就算用TCP协议实现了基础功能,稳定性和流畅度也没有保障。收费、密码房间就属于平台搭建时进行实现的功能,这个对于普通前端工程师而言不是很大的挑战。礼物打赏就涉及到支付渠道的对接,和渲染功能实现,比如收到费用后,要在屏幕渲染一些特定的特效。

做直播系统开发同时还得需要了解开发语言,我们来看一下。

主要涉及的语言有:PHP、Nodejs、objective-c、jave。而主要涉及的服务有:WEB系统、Redis服务、Mysql服务、Socket-IO服务,视频服务、监控服务等。

具体有:

1.WEB系统提供PC直播,管理后台,接口逻辑。

2.Redis服务提供数据的缓存,存储常用的动态数据。

3.Mysql服务主要提供静态数据的存储。

4.Socket-IO服务术语Nodejs的组件,提供直播群聊,私聊,消息通知。

5.视频服务提供视频直播,旁路直播,转码,存储,转播等。

6.监控服务提供主播异常掉线监听,直播消息推送等。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210111A039OJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券