秀场互动直播是 RTC 技术应用的常见场景,虽然主播PK 的业务逻辑不算复杂,但由于在标准直播模式和主播PK 模式的切换过程中容易产生卡顿、黑屏等现象,为了在优雅实现业务逻辑的同时,最大程度缓解类似的音视频体验问题,工程师们八仙过海各显神通,提出了很多种秀场直播的实现架构,下面我们介绍其中最典型的四种架构

方案A:

概要说明:

  1. 最常见的实现方式,标准直播使用推流SDK,切换成PK模式的话,走的是连麦及合流转码服务;
  2. 算是个基准方案,其他方案的优缺点主要都基于跟方案A进行比较

方案风险:

  1. 客户端会集成两个SDK,现实中,采用该方案的客户多会有两个供应商,一个提供连麦,一个负责直播,这会存在产生产品间兼容性问题的隐患
  2. 由于推流SDK和RTC SDK 是分开的两个SDK,由于涉及到资源的申请和释放,因此,在模式切换时,是比较容易产生卡顿、黑屏等现象的,优化难度较大

方案B:

概要说明:

  1. 该方案也可以称之为双流方案,所谓双流,指的是观众端会拉两个主播的流,而非其他方案的一个流;
  2. 除了双流以外,该方案还没有使用连麦服务中的合流转码功能

方案优点:

  1. 使用单路转推功能,替代掉合流转码功能,由于合流转码一般的单价较高,因此,连麦的消费费用会有较明显的降低

方案风险:

  1. 虽然连麦的消费会显著下降,但由于观众端直播流需要拉两路,因此直播云消费可能会显著上升,如果观众主播比较大的话,连麦+直播的总消费会较明显增大
  2. 跟标准直播一样,客户端集成了两个SDK,导致模式间切换的体验优化比较困难,产品间的兼容性隐患依旧存在
  3. 双流方案,观众端的体验比单流方案是可能有所下滑的,一方面对观众端的带宽要求更高(*2),另一方面,还存在一定概率的两个主播的rtmp流时间不太同步的隐患
  4. 方案的扩展性相对也差些,比如如果未来要做主播观众连麦的玩法,终究还是会回到合流转码的方式上去

方案C:

概要说明:

  1. 该方案我们也称之为客户端合流方案,他的主要特点就是主播pk画面的合流由客户端完成;

方案优点:

  1. 把合流放到客户端做,那就完全节省了这部分消费,因此,这是个成本最低的方案;
  2. 由于始终保持着客户端跟直播云的上行推流线路,在模式切换时不存在所谓进入抢流模式(两个不同的上行推流设备,同时往一个直播通道推流,后推的设备会顶掉前面的上行设备,该模式称之为直播抢流模式),所以理论上模式间切换的体验优化会稍稍好做些

方案风险:

  1. 这个方案缺点也比较显著,把合流放到客户端,对主播的网络和手机性能要求都明显提高,尤其是网络,现在多了一路推流,等于上行带宽*2,对直播而言,主播端的推流情况对观众体验的影响是最重要的,主播带宽要求*2,直播体验下降的风险必然增加很大;

方案D:

概要说明:

  1. 该方案我们称之为七牛方案,方案中的实时音视频云即为七牛QRTC产品,直播云即为七牛PILI产品
  2. 技术上说,我们可以称该方案为 纯RTC 秀场直播方案,他抛弃了相对落后的RTMP推流模块,在技术上具备一定先进性

方案优点:

  1. 客户端只用了一个 RTC SDK,客户接入成本相对较低,且因为少个SDK,最终APP的包体会略有下降
  2. 标准直播模式,使用的是先进的 RTC 推流,相比 RTMP推流,RTC 推流抗弱网的表现更好,我们自己的测试,RTMP 推流在丢包10%情况下卡顿、延时往往就比较显著了,而RTC 往往可以到30%丢包甚至更大的情况下,依然能有比较流畅的声画体验,这是因为从技术上说,RTC 是比 RTMP 更先进的音视频传输技术,是当前人类在音视频传输领域进步的典型成果展示
    1. 推流抗弱网对绝大多数的秀场直播而言,其实意义不是很大,因为专业的主播往往网络条件比较好,但在户外等场景,RTC推流的意义还是非常显著的
  3. 由于使用的是一个RTC SDK,模式切换时,不存在SDK资源申请和释放的问题,模式切换的体验优化相对更容易些
  4. 该方案除了实时音视频云和直播云,七牛秀场直播方案在RTC SDK上还深度融合了商汤和字节跳动的美颜滤镜SDK,这一方面帮助客户规避了产品间兼容性问题,另一方面又可以让客户享受到完整的闭环服务,且整个方案代码已全部开源

方案风险:

  1. 方案相比标准方案,唯一的隐患在于在标准直播模式下,会增加一个单路转推的费用风险,但由于该服务单价极低,因此新增费用相对可控

秀场直播主播pk实现的四种技术架构相关推荐

  1. 直播已入下半场,秀场直播该何去何从?

    随着移动互联网的进一步发展,继短视频后,直播成为当下的新风口,"事事可直播,人人可主播".正在迸发"洪荒之力"的直播,到底火到什么程度?据权威机构统计,2015 ...

  2. 打赏少了,监管严了,秀场直播又变天

    除了一掷千金的土豪大哥,秀场直播的增长还能靠什么? 近期,国家广播电视总局推出了关于秀场直播最新的规范政策.其中,针对打赏金额的限制,打赏实名制的要求,更是直击秀场直播的收入命门.一位直播从业者表示, ...

  3. php直播pk规则,直播源码中的主播PK功能是如何实现的

    直播行业为赢得更广泛用户的青睐,自然要不断开发更有趣的玩法.模式,在直播源码中加入主播PK功能就是一种提高直播互动性.激发用户好胜心的方法,一方面这种方法可以吸引更多用户观看,增加主播的曝光率,另一方 ...

  4. 搭建直播平台中主播pk,如何实现无缝切换?

    搭建直播平台中主播pk,如何实现无缝切换? 今天要介绍的就是主播连麦PK方案,通过这篇文章,我们将一起来了解什么是主播连麦PK?以及怎么快速实现主播间的连麦PK? 什么是连麦PK? 连麦PK就是正在直 ...

  5. unity直播推流方式_【技术猩球】从方案架构分析秀场直播的四种实现方式

    秀场互动直播是 RTC 技术应用的常见场景,虽然主播 PK 的业务逻辑不算复杂,但由于在标准直播模式和主播 PK 模式的切换过程中容易产生卡顿.黑屏等现象,为了在优雅实现业务逻辑的同时,最大程度缓解类 ...

  6. 秀场直播的四种实现方式,让我们从方案架构进行分析

    秀场互动直播是 RTC 技术应用的常见场景,虽然主播 PK 的业务逻辑不算复杂,但由于在标准直播模式和主播 PK 模式的切换过程中容易产生卡顿.黑屏等现象,为了在优雅实现业务逻辑的同时,最大程度缓解类 ...

  7. java 框架 直播_java如何实现秀场直播功能?基于即构SDK开发

    目前,直播市场一片火热,直播已经广泛应用于娱乐.会议.培训.商演等活动中,给各行业带来了不少经济效益.不过当下很多商家平台并没有直播经验,也不知道如何搭建直播间,比如最近有一位朋友咨询我,如何用jav ...

  8. JAVA直播间功能_java如何实现秀场直播功能?基于即构SDK开发

    原标题:java如何实现秀场直播功能?基于即构SDK开发 目前,直播市场一片火热,直播已经广泛应用于娱乐.会议.培训.商演等活动中,给各行业带来了不少经济效益.不过当下很多商家平台并没有直播经验,也不 ...

  9. 出海竞争加剧,全球头部秀场直播平台LiveMe如何应对新挑战?

    摘要:本地化是出海企业永远的竞争壁垒. 在中国互联网出海的大潮中,Joyme(乐我无限)是不容忽视的一朵浪花. 乐我无限旗下产品LiveMe是全球头部秀场直播平台,涵盖了来自240多个国家和地区的近1 ...

最新文章

  1. python安装详细步骤mac_Mac OS X10.12.4安装的Python2.7升级Python3.5步骤详解
  2. css选择器位置和数量技巧
  3. c语言学习-输入一个十进制数,输出其对应的八进制数据
  4. java知识总结-25
  5. 如何在矩池云上安装java
  6. Giter8 -- 把项目布局模板放到 GitHub 上
  7. 做跨境电商,先要有个靠谱的商城系统
  8. Java程序设计教程(第3版)雍俊海 全书例程-1
  9. RTCM3.3电文信号,消息类型GPS MSM4的解码
  10. 计算机端口详细介绍(整理版)
  11. STM32F103学习笔记(4)—— 串口通信——发送、接收数据详解
  12. 面试题汇总2(吐血整理)
  13. 去除360安全卫士的广告弹窗(亲测有效)
  14. Java多线程系列--“JUC锁”03之 公平锁(一) (r)
  15. php独孤九剑,针对浏览器隐藏CSS之独孤九剑_经验交流
  16. 乐视x820android最新版本,乐视 Max2 Android 10更新教程
  17. SAP 物料评估类未填写
  18. Oxygen XML Editor 25.0.X Crack
  19. 指甲上长 黑线  ,出问题的可能是: 肾/肝/肠胃/皮肤。需要去医院,看皮肤科和 消化科。
  20. React 高阶组件HOC、设置displayName、高阶组件传递props

热门文章

  1. 十六进制转八进制(完整代码)
  2. 从事前端真的没有后端工资高?
  3. vue+elementUI 超长文本省略显示,多余文字鼠标移入时显示全部
  4. delphi实现屏幕截图
  5. 荣耀7放入联通卡显示无服务器,华为荣耀7是否支持电信卡和联通卡【详解】
  6. cumsum()函数
  7. layui表格筛选查询
  8. python 历遍,Python 历遍目录
  9. 王者荣耀微信和qq服务器,王者荣耀QQ区VS微信区有什么区别?网友:一个天,一个地...
  10. JAVA计算机毕业设计网上化妆品商城设计(附源码、数据库)