前言
随着直播行业的发展,平台玩法越来越多。其中秀场连麦直播玩法人气较高,一方面改变了主播与观众对立的体验,另一方面拉近了主播与观众的距离,对于拉动主播收入平台营收起到了十分重要的作用。在此衍生出来的如PK,付费问答,语音连麦等玩法成为各大直播平台的标配。

本篇文章将分享直播移动端直播连麦的技术实现架构,仅为抛砖引玉,为各位在技术选型时提供一定的思路。欢迎交流。

技术架构
传统直播形式如图所示,是一个主播推流,广播给直播间所有的观众。而所有的观众进入直播间时,去拉去当前直播间主播的流。这里的特征是,一个直播间对应一个主播,并且仅有一路推拉流。

连麦的直播形式如图所示,是两个主播(另一个主播可能是观众)推流,广播给直播间所有观众。从技术架构的角度来说,直播连麦的实现方案大体可以分为三种。

  1. 基于RTMP协议优化方案

此方案是在原有直播基础上衍生出来的实现方案。主播A和主播B之间通过原有的推拉流路径去拉取对方的流内容。也就是说,主播A在推流同时,拉取主播B的流,主播B推流的同时拉取主播A的流。对于两个主播来说互为对方的观众。此时对于直播间内的其他观众而言,是分别拉取主播A和主播B的流,并展示出来。

可以看出,主播A和主播B之间并无直接连接,而是通过拉取对方流来实现连麦。此方案优点是技术实现相对简单,服务端和客户端可在原有的直播基础上开发,兼容性好。但是缺点也是明显的:理想情况RTMP下的直播延迟大概需要3秒,主播AB之间的互动可能超过6秒,这在实际连麦体验中是相当差的,另外观众需要同时拉取两路流,对于网络要求,流量消耗,性能消耗,时间对齐都是不小的问题。有人提出优化CDN连接方式,优化主播间的节点,增加BGP,在一定程度上可以降低延迟。

在方案1的基础上,我们可以总结出连麦的技术关键点:连麦的主播之间如何保证较低的延迟,提高实时性;主播之间的画面如何进行对齐,合成再统一广播给观众。 在此之上我们需要准备的是两套系统:多人视频交互系统和标准CDN直播系统。

  1. 基于P2P协议方案

此方案的实现方式是,主播A和主播B之间通过P2P协议进行音视频连接,正常情况下能够保证较低的延迟,保证主播A和主播B之间的互动。主播A在自己的流内容基础上加入主播B的流内容,统一推向服务端。此时直播间内仅有一路流,并且其他观众也只需要拉取这一路流内容。

此方案的优点是显而易见的,主播AB之间的延迟降低,交互体验好,观众保持原有逻辑不变,拉取直播间固定流地址。 但是缺点是:主播A在连麦过程中需要承担两路推流一路拉流的压力,即拉取主播B的流内容,将自己的流内容推给主播B,将主播A和主播B的流内容推给服务端;主播A的网速压力和性能压力将会巨大,同时主播AB之间一对一的连接也导致扩展性较差,无法满足2人以上的业务场景需求。

  1. 基于多人视频通话系统方案

此方案的实现方式是将主播A和主播B的视频交互交由第三方处理,目前比较成熟的技术有视频会议系统和Google开源的WebRTC系统。在此架构下,主播A与主播B的流合成处理上传都是由这个交互系统完成。此方案对于方案2来说减轻了主播端的压力,并且采用UDP协议传输方式降低延迟。同时也兼容多人连接交互。 此方案缺点是对服务端开发量大,要求高。

总结
目前主流实现方案多是基于方案3实现。同时有人提出SD-RTN的实现方案,在我看来此方案是方案3的优化升级版本,采用此方案确实能够降低开发量,但同时也需要付出运营成本,收费与开源选择哪一个还是要看具体的业务场景具体例子具体分析。

多人连麦技术还有许多需要改善的地方。随着技术的发展,未来会出现更优的实现方式,我们拭目以待。

直播平台多人连麦技术介绍相关推荐

  1. 直播多人连麦技术浅谈

    前言 随着直播行业的发展,平台玩法越来越多.其中秀场连麦直播玩法人气较高,一方面改变了主播与观众对立的体验,另一方面拉近了主播与观众的距离,对于拉动主播收入平台营收起到了十分重要的作用.在此衍生出来的 ...

  2. 直播多人连麦技术简介

    前言 随着直播行业的发展,平台玩法越来越多.其中秀场连麦直播玩法人气较高,一方面改变了主播与观众对立的体验,另一方面拉近了主播与观众的距离,对于拉动主播收入平台营收起到了十分重要的作用.在此衍生出来的 ...

  3. 技术系列课回顾 | 网易云信线上万人连麦技术大揭秘

    导读:本文根据网易云信资深音视频服务端开发工程师陈策在<MCtalk Live#5:网易云信线上万人连麦技术大揭秘>线上直播分享整理. 文|陈策 网易云信资深音视频服务端开发工程师 大家好 ...

  4. 直播平台中的美颜SDK技术探究

    而在直播过程中,美颜技术的应用已经成为了不可或缺的一部分.美颜技术能够让主播在镜头前变得更加漂亮自信,也能够提高直播的观看体验.在直播平台中,美颜SDK技术的探究就显得尤为重要. 一.美颜SDK技术的 ...

  5. 女主播违约被拘留 直播平台挖人乱象面面观

    自直播兴起以来,各大直播平台就备受资本青睐,经过几年的发展直播行业已经格局已经形成.以斗鱼.虎牙为首的几大头部平台牢牢占据了大部分市场,而随着虎牙的成功上市,"中国游戏直播第一股" ...

  6. [微信小程序直播平台开发]___(一)介绍与流程

    1.一个可以忽略的前言 最近在做的一个项目,客户要做一个直播平台,主播发起视频直播,然后其他人进入房间观看这样子,跟其他直播平台不同的是,主播可以打赏观众,噗. 因为客户要做的是一个民宿的微信小程序, ...

  7. 直播APP开发 社交直播平台源码搭建——流媒体技术详解

    随着移动互联网的发展,国内也涌现大大小小十几款视频直播app.以王思聪投资的17在2015年的爆红为代表,视频移动直播浮出水面,再到后来的映客.花椒.蜜友圈等等,直播自媒体时代的快速发展改变了人们传统 ...

  8. 如何搭建直播平台?低延时连麦+人工智能让互动升级

    摘要: 通过集成阿里云直播SDK,用户可以轻松实现移动端.PC端的直播流推送.直播服务器接收到直播流,对流进行处理(转封装.转码等),并通过CDN进行分发.支持10万+路流输出,1000万+观众同时在 ...

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

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

  10. 哪个直播平台更适合做企业会议直播?

    受新型冠状病毒传播影响,人们出行受限,与世界的交流被迫局限于四方的屏幕之前.在这种情况下,传统的教育业,文化类,零售业受到了极大的冲击. 这对中国广大企业来说无疑是一次重大的挑战.然而挑战向来与机遇并 ...

最新文章

  1. python学习笔记(二)——散列类型(字典、集合)
  2. Hive:表1inner join表2结果group by优化
  3. 消息称ARM CEO已辞职 与660亿美元卖身NVIDIA失败无关
  4. SVN服务的配置与管理
  5. 《从零开始学Swift》学习笔记(Day 62)——Core Foundation框架之内存托管对象与非托管对象...
  6. nginx虚拟机无法访问解决
  7. vue单页面应用中node做反向代理的原理
  8. Fiddler(Web/HTTP调试利器)
  9. Unity读取内部、外部资源详解
  10. 无线路由器桥接、中继、电力猫组网方法分享
  11. c语言课程实验总结报告,c语言实验总结报告.doc
  12. 【考研数学一】微分方程专讲(初步)
  13. 微信拍一拍,竟然一行代码搞定
  14. 大盘酝酿反弹中-可以短跑几天
  15. LeCo-45. 跳跃游戏 II
  16. NOIP2012——文化之旅
  17. 请你谈谈为什么分布式系统需要限流器
  18. OmniPlan,一款让你无法自拔的项目管理工具(仅适用于MAC系统)
  19. 预失真算法matlab实现,2013-全国研究生数学建模B题-seleh模型预失真MATLAB仿真代码...
  20. 【STM32】内部温度传感器示例

热门文章

  1. 怎么提取图片上的文字?这三个小妙招,让你事半功倍!
  2. linuxwindows应急响应
  3. 应届毕业生求职,注意事项
  4. vowifi android开关,教你联通VoLTE高清语音一加OnePlus 5T手机设置
  5. win计算机名长度限制,Win7,Server 2012文件名过长无法删除解决方案
  6. paper—SCI答复审稿人的回信技巧
  7. win2008R2 不能访问局域网共享\局域网共享中无本机,解决办法
  8. QTTabBar安装与使用: 更胜浏览器的Windows平台浏览文件方式
  9. 几个网络捕获工具的评价
  10. perf top 实时分析 CPU 使用情况