+
95
-

现在直播连麦功能有哪些解决方案?

请问大神现在直播连麦功能有哪些解决方案?

网友回复

+
15
-

这里所说的连麦指的是主播和部分观众之间可以进行实时互动,然后将互动结果实时播放给其他观众观看,有以下三种方

第一种方式就是通过两路RTMP 流实现 目前直播的协议普遍采用的是RTMP协议,RTMP 是Adobe 公司实现的一套为Flash播放器和服务端之间音视频和数据传输的私有协议。 此协议基于TCP实现,采用多路服用,信令和媒体都通过一个通道进行传输。

目前国内的直播CDN 基本上都使用此协议,其延迟大概在3秒左右; 由于此协议的数据是单向流动的,因此如果连麦功能使用此协议实现的话,就需要两路视频流的发布订阅;其原理图如下:

1、主播首先发布视频到流媒体服务器,用户从流媒体服务器拉取视频信息 ; 2、其中某个用户希望与主播连麦,他通过信令服务器向主播请求连麦,主播同意连麦请求; 3、连麦者发布视频到流媒体服务器; 4、主播端和其他用户获取连麦者发布的视频,在手机端采用画中画形式显示; 在这个方案中,主播和参与连麦的粉丝分别发布了一路视频流,观看的粉丝同时拉取两路视频流。这种连麦方式从技术实现上非常简单,但其体验上也存在很多问题: 首先,主播和参与连麦的粉丝之间的交互延迟太大。大家了解,一路rtmp 的延迟大概在3秒左右。如果主播与参与连麦的用户需要进行对话,那么主播从提问到听到对方的答复原则上差不多要6秒左右时间了,这个对于实时交互来说完全没有办法接受。 其次,声音效果不好,会产生回波。 一般的直播的音频处理模块都没有进行回波抵消处理,因此主播端在观看到连麦者视频的同时,不能打开连麦者的音频听,否则会通过音频采集设备重新采集,形成回波。 最后,客户端接收两路视频,流量消耗高。一般的用户端需要接收两路视频才能分别看到主播和连麦者,两路视频导致流量消耗比较高,同时两路解码也比较消耗CPU 资源。 从上面的分析大家可以看出,上述方案并不是一套可接受的连麦方案; 连麦的场景对于延迟要求很高,RTMP协议明显无法满足要求。比较好的方案需要确保连麦者(2个或者多个) 之间的交互满足视频会议的标准,也就是延迟在600ms 以内,整体的交互过程再进行视频混合,以RTMP 的方式进行输出。也就是说,这个方案中其实涉及了两套系统,一套是保证低延迟的多人音视频交互系统,另外一套是标准的CDN 直播系统; 直播系统大家已经很了解了,下面重点介绍下低延迟的交互系统的特点: 1、直播系统是一个单向的数据通道,而低延迟的视频会议系统是一套双向的通道。这使得这类系统在支持大并发方面没有...

点击查看剩余70%

我知道答案,我要回答