网络直播系统的架构,基础版直播间搭建
直播行业从2013年发展至今,行业逐步规范,功能逐步增加,前几天,斗鱼直播平台宣布自己又获得了一轮融资,此次融资金额近40亿,那么大家想不想知道网络直播系统的架构呢?本文将从三个版块讲述一个简单的网络直播系统的架构是怎么样的,不说废话,开始吧
一、首页部分
网络直播系统的首页大致会有这么几个模块:顶部/底部导航、分类列表、推荐列表
1、顶部/底部导航
顶部/底部导航通常会有这样几项菜单:关注、直播、视频、附近 、排行、搜索、个人等
1) 关注:用户注册后,点击进入该菜单可以看到自己关注的主播的动态信息,点击直播信息可以直接进入直播间内观看直播
2) 直播列表:在该列表中会有所有在线直播的主播直播间缩略图,通常会依据一定算法(依据推荐值、曝光量。粉丝数等数据计算)排列。
3) 视频列表:主播发布的短视频可以在此处看到,点击进入短视频页面,还可双击点赞、评论留言,该功能被用于主播与用户正在非直播时间内进行社交活动。
4) 附近功能:利用定位系统,计算用户与其它开启定位功能的主播之间的距离,以实现社交活动。
5) 排行榜功能:该功能中可能会有多个榜单,如收益榜、贡献榜等,每个榜单下会有小榜单如“日榜”“月榜”“周榜”等
6) 搜索列表:点击搜索即可出现一个二级页面,在搜索框中输入用户的名字、ID 号或主播房间号可以搜索该用户或直播间
7) 个人菜单点开可进入个人列表
2、分类列表
在分类列表中通常会有音乐、舞蹈、交友、美食等诸多分类,点击进去可精准查询到自己喜欢的直播类型。
3、热门模块
被推荐的直播间会在此显示,推荐值根据“热门礼物”、“粉丝数目”等指数设定,各直播系统推荐机制各不相同。
二、 直播间内
直播房间的类型(付费房间、密码房间、普通房间和计时收费房间等)会在直播间外的缩略图中标明,点击进入直播间,我们可以看到这样一些功能:
1)抢红包功能:用户、主播皆可发布红包,发布红包的数额、是否延迟发送都可以在网络直播系统中进行设置,此功能作用为炒热气氛。
2)发礼物功能:该功能是直播常见的功能,该功能不但能期待如红包一般的热气氛功能,还能适当增加平台、主播的收入。
3)主播连麦功能:主播可以与直播连麦和PK,也可以与观众连麦聊天,该功能配合密码房间可实现一对一直播的功能,也可以作为主播与用户联络感情用,用法多多。
4)关注功能:点击即可关注主播
5)查看榜单功能:主播在本场直播中所收到的礼物、谁为主播打赏了多少钻石,都可在这里看到。
6)发私信功能:用户可使用该功能与主播互发私信
7)直播游戏功能:主播开启该功能,可与用户在线玩游戏
三、 个人主页
在个人主页中,我们可以看到用户直播的次数、发布的短视频、关注的人数和粉丝、充值明细、商城购买物品和家族所属等明细,还可进行个性设置如“在线免打扰”之类的。
如此,一个简单的网络直播系统的架构就这么出来了,如果想增添新功能,也可在此基础上进行二次开发,增加新功能,更多与网络直播系统开发相关的资讯和分析会在以后逐渐放出,敬请期待,需要的朋友请关注我。
声明:文章为原创内容,转载请注明我的博客链接及作者
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Mysql数据类型TINYINT(1)与BOOLEAN踩坑记
Mysql数据类型TINYINT(1)与BOOLEAN踩坑记 熟悉Mysql的同学应该都知道,Mysql查询的boolean结果将输出为0或者1. 比如: select 1=1; 其输出结果为1。 查阅mysql官方文档仅找到如下描述: 11.10Using Data Types from Other Database Engines To facilitate the use of code written for SQL implementations from other vendors, MySQL maps data types as shown in the following table. These mappings make it easier to import table definitions from other database systems into MySQL. Other Vendor Type MySQL Type BOOL TINYINT BOOLEAN TINYINT CHARACTER VARYING(M) VARCHAR(M) FIXED ...
- 下一篇
深入解读面向微服务的分布式秒级监控系统Infinsight
背景 在云服务环境中,服务的质量一向是云服务厂商关注的重点,为了最大的保证云服务质量,以及在出现故障时能够协助用户对故障进行快速的定位,监控服务在其中起着非常重要的作用。 目前,许多云厂商提供的监控服务多在分钟级,这种级别的监控服务对于瞬息万变的服务变化,往往粒度过大了。尤其是针对某些瞬间的资源抖动,以及短暂的慢查询,分钟级的监控数据往往无法发现这些细微的问题,很多隐患也就此淹没掉。 因此,针对以上场景,拥有一套具备细粒度、实时监控能力的监控系统,就变得迫在眉睫。 简介 Infinsight是一个使用golang语言编写的面向微服务,提供秒级监控能力的分布式监控服务,借助MongoDB进行配置管理和数据持久化,以及借助Grafana进行可视化展示,为用户提供从采集、存储到展示的完整的监控平台。 Infinsight目前服务于MongoDB和Redis云数据库,为数以万计的用户服务提供全面且准实时的监控服务。Infinshgit对MongoDB和Redis服务每秒近千项指标进行实时采集,并对数据进行压缩存储,数据压缩比基于线上统计:MongoDB(32:1)、Redis Proxy(80...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS关闭SELinux安全模块
- MySQL8.0.19开启GTID主从同步CentOS8
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Docker快速安装Oracle11G,搭建oracle11g学习环境