直播在互联网市场中一直都处于稳定发展的局面,下面就从布谷直播平台建设架构入手,给大家介绍下直播软件开发的小知识。 一、 服务器架构 直播平台建设是必须要用到服务器的,它就像整个直播平台的大脑,能够接收并处理用户发出的请求,服务器大致要提供以下几点服务。 1、 聊天服务:聊天服务主要用于提供直播群聊、私信私聊、消息通知等服务 2、 视频服务:视频服务主要用于提供视频直播、旁路直播、存储、转码、点播等与视频有关的服务。 3 数据服务:数据服务主要用于提供手机直播的数据缓存、被用于存储用户信息、账户信息、关注关系、房间内实时交互数据等动态/静态数据 4、 业务服务:业务服务主要用于提供好友关系、直播管理、货币系统、礼物系统等手机直播的业务服务。 二、 系统开发语言 开发语言上,通常会涉及PHP、Nodejs、objective-c、JAVA等语言,主要涉及到的服务有:Web 系统,Redis 服务,Mysql 服务,socket-IO 服务,视频服务,监控服务等 1、 Web 系统被用于 PC 直播、管理后台和接口逻辑等。 2、 监控服务提供主播异常掉线监听,直播消息推送等(对应服务器中的聊天服务、业务服务) 3、 Mysql 服务提供静态数据的存储。(对应服务器中的数据服务) 4、 Redis 服务提供数据的缓存,存储常用的动态数据。(对应服务器中的数据服务) 5、 socket-IO 服务属于 Nodejs 的组件,提供直播群聊,私聊,消息通知。(对应服务器中的聊天服务) 三、 三方服务 在直播平台建设的过程中,我们不可能事事亲力亲为,有些地方还是需要三方进行辅助的,在直播间搭建的过程中我们至少要与这些三方对接: 1、 提供三方登录的三方:微信、QQ、facebook、Twitter等 2、 提供短信验证码的三方 3、 提供私信、推送消息的三方 4、 提供用户定位的三方:如高德地图、腾讯地图等 5、 提供图片存储的三方:比如阿里云等 直播平台建设架构大致就是这样的,直播软件开发要抓住用户的“点”把握用户属性,方能在群雄争霸中崭露头角。