文档介绍::目前市场上做的比较好被多家直播平台打包接入的有声网(agora),即构科技,还有一些小一点公司如国士无双。:简单来说就是当主播直播期间,可以与其中某一个观众或者几个粉丝进行互动,并且其他观众能够观看到这个互动过程。:a)主播正常开始直播,普通观众看到主播的单人直播画面;b)需要连麦的观众发起连麦请求,进入连麦申请列表;c)主播从连麦申请列表中选择一名或多名观众进行连麦操作,主播与连麦观众进行实时音视频互动,同时互动直播系统生成“合成画面”;d)普通观众看到直播画面为包含主播与连麦观众的“合成画面”;e)连麦结束,恢复主播单人直播模式。:连麦方案之一:,用户从流媒体服务器拉取视频信息;,他通过信令服务器向主播请求连麦,主播同意连麦请求;;,在手机端采用画中画形式显示。优势: ,开发简单,容易实现。劣势:,基本无法正常交流。,主播和连麦粉丝之间会产生回波。,流量消耗高,CPU消耗高。,普通粉丝的体验感很差。结论: 基本不能使用,用户体验感极差,实际效果差。连麦方案之二:P2P+RTMP ,用户从流媒体服务器拉取视频信息;,此时主播端会弹出连麦请求,主播选择连麦用户,连麦者和主播建立P2P连接;,通过此通道进行音视频数据的交互;,再发送给流媒体服务器;优势: ,交互非常顺畅;,声音效果较好。,可以同步,对于普通用户的体验较好。劣势:,一路下载,网络要求高。加大了连麦端的延时。,性能消耗高。,P2P有可能不能成功。,扩展性不好。结论:能达到一定的效果,但是有比较大的改进余地。连麦方案之三:视频会议+RTMP ;,观众通过CDN观看主播视频;,此时主播端和连麦者通过实时的视频会议进行交互;主播与连麦者的视频,经过服务端混合后输出给CDN;;优势:,主播和连麦者之间的交互延迟小,交互非常顺畅;,声音效果较好,采用混频,同步效果好,对于普通用户的体验较好。,对于网络的适应性更好。,可扩充性好。劣势:,还多增加了视频会议系统,开发复杂性高;,对服务器性能要求高;结论:能达到最好的效果,:全球首个基于 UDP 的直播SDK,只有毫秒级的延迟,10000人语音连麦,7人视频连麦。官网:基本架构图:声网连麦的主要特性:声网连麦技术方案解析:,在开发互动直播解决方案时,抛弃传统的基于TCP协议的CDN方案,从底层协议和布网上开始,创建了基于UDP协议的SD-RTN方案。(一)什么是SD-RTNSD-RTN(Software-work),软件定义实时传输网络,是一种新型的专为内容实时传输而设计的网络架构。通过在互联网上不同地区的数据中心放置软件组网单元,相互连接互相调度,在现有的公共互联网基础上构建一层新的虚拟网络。SD-RTN系统能够实时根据各节点的连接和传输状况、负载状况以及到用户的距离和响应时间,自动分配最优、最通畅的传输路径,达到实时传输需要的质量保障级别。(二)SD-RTN与CDN有何不同基本原理不同。CDN是存储转发结构,设计目的是在各个边缘节点缓存待分发内容,结构上从源站到观众是伞状多级缓存放大方式。SD-RTN本质上一个实时传输网络,用户的数据在网络单元内部和传输线路上都以实时交换方式传送,从而能够保证最低延迟。底层协议不同。SD-RTN采用了专为实时传输设计的UDP协议,避免了采用TCP的延时不可控缺点。能够大大缩短交互延时,延时可从CDN方案的数秒,降低到数百毫秒。内容分发机制不同。SD-RTN是基于自定义路由,选择最优传输路径,直接将内容端到端传输,数据在网络单元中从不缓存,从而最大可能