到目前为止,直播行业继续如预期的那样如火如荼的发展着,在先后竞争完延迟,高清,美颜,秒开等功能后,最近各大直播平台比拼的一个热点就是连麦。什么是连麦? 简单描述就是当主播直播期间,可以与其中某一个粉丝进行互动,并且其他粉丝能够观看到这个互动过程。
这个连麦的操作把主播和粉丝的交互从文字聊天一下升级为音视频互动,这个功能瞬间就提升了粉丝们的参与感;同时,这个互动过程其他粉丝都可以看到,极大满足了连麦粉丝的幸福感。
连麦的流程图如下:
·在主播直播过程中,主播提示进入互动环节,此时用户可以参与互动;
·用户请求参与互动,主持人同意某一个用户的请求;
·用户参与直播,用户与主播的互动过程直播给其他所有粉丝。
那如何实现连麦这样的功能呢? 今天就向大家介绍几种实现方法。
1、通过两路RTMP流实现
目前直播的协议普遍采用的是RTMP协议,RTMP 是Adobe 公司实现的一套为Flash播放器和服务端之间音视频和数据传输的私有协议。 此协议基于TCP实现,采用多路服用,信令和媒体都通过一个通道进行传输。
目前国内的直播CDN 基本上都使用此协议,其延迟大概在3秒左右; 由于此协议的数据是单向流动的,因此如果连麦功能使用此协议实现的话,就需要两路视频流的发布订阅。
其原理图如下 :
1.先发布视频到流媒体服务器,用户从流媒体服务器拉取视频信息 ;
2.某个用户希望与主播连麦,他通过信令服务器向主播请求连麦,主播同意连麦请求;
3.连麦者发布视频到流媒体服务器;
4.主播端和其他用户获取连麦者发布的视频,在手机端采用画中画形式显示。
在这个方案中,主播和参与连麦的粉丝分别发布了一路视频流,观看的粉丝同时拉取两路视频流。这种连麦方式从技术实现上非常简单,但其体验上也存在很多问题:
首先,主播和参与连麦的粉丝之间的交互