很多直播平台,会录制一些大主播的内容或者精彩内容,提供回放给用户观看。音视频的录制是在云端合成录制成个文件,有比较成熟的技术支持。技术的复杂性在于录制弹幕,礼物特效,进出场人数等流水。

在直播时,弹幕、礼物特效、观看人数的变化都是通过广播消息包推送到客户端,流水录制服务器以摸拟客户端的方式接收广播消息包存放在数据库,数据库中需要保存消息的时间戳和广播包的内容。流水录制服务器同时也去拉取直播时的礼物特效配置表,存放成一份礼物特效快照数据。原封不动的保存广播消息包在数据库里,是为了客户端架构支持以直播时处理消息的方式去处理回放的消息。

客户端播放录播时,根据录播的开始时间戳,拉取一次礼物配置快照信息,每十秒拉取一次流水数据。

礼物特效配置存放了礼物编号和礼物图片资源URL,业务场景中常有删除、新增、修改的情况,因此要保存当时直播时的礼物特效。

直播平台录播系统架构相关推荐

  1. Java生鲜电商平台-App系统架构开发与设计

    Java生鲜电商平台-App系统架构开发与设计 说明:阅读此文,你可以学习到以下的技术分享 1.Java生鲜电商平台-App架构设计经验谈:接口的设计 2.Java生鲜电商平台-App架构设计经验谈: ...

  2. 一个电子发票开票平台的系统架构设计(02)

    这次主要从网络拓扑结构上讲一下平台是怎么运作的.先看图片 一般来说大家都会选择一家云服务商作为主要使用环境,另外一家作为备用环境的,但由于客户的特殊性所以先不要纠结这里的不同服务商. 简单说明一下: ...

  3. 【人工智能 Open AI】通用 API 开放平台的系统架构设计

    写一篇技术文章<通用 API 开放平台的系统架构设计>,分5个章节,细化到三级目录,不少于2000字.使用markdown格式输出. 文章目录 通用 API 开放平台的系统架构设计 一.前 ...

  4. 直播平台的数据库架构演变

    摘要:在阿里云数据库技术峰会上,特邀嘉宾映客直播架构师王振涛分享了映客直播作为创业公司从0至日活千万的数据库架构变迁,数据库在直播中的经典应用场景,数据库存储的优化思路,以及如何构建一个高可用数据库架 ...

  5. 映客直播技术实战:直播平台的数据库架构演变

    摘要:8月24日,阿里云数据库技术峰会到来,本次技术峰会邀请到了阿里集团和阿里云数据库老司机们,为大家分享了一线数据库实践经验和技术干货.在本次峰会上,特邀嘉宾映客直播架构师王振涛分享了映客直播作为创 ...

  6. 在线直播源码系统架构设计

    在当今数字化时代,直播已经成为了一种极其普遍的交流方式.在线直播源码系统的设计是一个非常复杂的任务,需要考虑许多因素.本文将讨论在线直播源码系统的架构设计,包括基础架构.数据管理.性能优化等方面.同时 ...

  7. 博奥智源科技,管理云平台开发系统架构及功能清单

    主要有基建项目.仪器装备.采购.资金.安全隐患.报表.系统管理.大数据看板等8个方面的功能需求,主要功能描述如下: (一)基建项目管理.一是申报.由指定权限角色发起工程项目申报,后续相应角色进行审批, ...

  8. 游戏平台网站系统架构 账号篇

    游戏平台,这里指的是运营多款游戏的用户平台,类似腾讯,盛大.大多情况下游戏平台有多处地方的账号登录,如网站登录,游戏登录,应用登录等,而且在这些地方使用的账号都是通用的.所以,这就要求游戏平台必须维护 ...

  9. 一个电子发票开票平台的系统架构设计(01)

    公司需要帮助客户开发一个电子发票平台,使用者为普通消费者,商户,管理人员三种角色,分别又有对应的使用场景.又想要实现前后端分离,所以把公司常用的架构做了调整,来满足客户的需求.先放上架构图看一下: 因 ...

最新文章

  1. 院士谈如何做好研究生:要逼着自己去想问题,最大的浪费是聪明人不思考
  2. 关于MVC4项目从32位机移到64位机编译报错解决方案
  3. 解决yum 不能更新问题 :yum 报错Loaded plugins: fastestmirror, refresh-packagekit, security
  4. 背包问题教程-01背包,完全背包,多重背包,混合背包 收藏
  5. TZOJ上的C语言作业答案,C语言编程练习
  6. Filebeat配置module采集nginx日志
  7. CUDA TOOlkit Programming Guide 2. Programming Model
  8. android应用开发全程实录-你有多熟悉listview? .
  9. Michael Feathers希望消除错误能驱动设计
  10. 笔记|软件调试的技巧
  11. html ssi 跟新某个空间数据_新版本|物理虚拟实验5.2.5版本即将上线
  12. Java面试题----基础
  13. 阿兹特克码(Aztec)的介绍及如何生成
  14. 笔记本计算机的功率一般多少,笔记本电脑功率是多少 怎么看笔记本功率多大...
  15. 用js写一个功德木鱼
  16. 一些Mac OS X技巧
  17. 5g的八大关键指标_5G的七大关键性能指标5G对生活的改变新5G时代的来临身边巨变...
  18. 网络爬虫DIY解决电商数据收集难题
  19. Excel2013 基本用法(上)
  20. 《推荐系统实践》读书笔记3

热门文章

  1. 鼠标悬浮触发事件(onmouseover)实现
  2. OMAP3630 Linux I2C总线驱动分析(2)
  3. Vultr CentOS主机无法登录/循环登录/SSH拒绝连接以及使用Finnix恢复系统
  4. 实训...实训...
  5. 关于java实习心得总结(十篇)
  6. IPv4和IPv6介绍及区别
  7. ShaderToy 转换到 Unity中(超级方便的一个工具)
  8. IP 地址和子网掩码
  9. 增强For循环以及集合遍历语法糖
  10. Dynamodb 备份方案