新手指引

功能概述

网易云通信的互动直播功能,支持主播和观众实时连麦互动。

互动直播由连麦互动和直播两部分组成,其中连麦互动基于音视频通话实现,可以实现1个主播+3个连麦者的音视频通话连麦(基于私有协议实现)。

主播和连麦者的音视频数据在互动直播高性能服务器合成为一道流后推流到CDN流媒体服务器,普通观众拉流观看即可(RTMP推流协议)。

具体应用场景、功能介绍和技术架构可见官网

互动直播接入流程

1.接入IM账号体系:单独的直播并不需要接入账号体系,但是互动连麦是基于音视频通话做的,音视频通话是基于IM的账号体系的,所以这边需要给主播和连麦者都分配IM账号。由服务端创建IM账号,具体可见 创建云信ID

2.客户端接入IM的SDK,登录IM

3.客户端接入音视频通话SDK,实现主播和连麦者的音视频通话。(互动直播基于音视频多人会议开发,通过将多人会议中用户的音视频数据处理后推送给视频流服务器实现直播和实时连麦。 在功能的提供上,互动直播复用多人音视频接口,增加互动开关、推流地址指定与切换、直播角色指定等扩展设置)

4.接入直播,服务端创建频道后获取推流地址,在主播端设置该推流地址。

5.观众使用该推流地址对应的拉流地址观看(支持HLS (m3u8)、RTMP、HTTP-FLV等拉流协议),可接入直播的拉流播放器。

Demo简介

互动直播Demo在互动连麦的基础上还接入了无人数上限的聊天室,来实现文字互动、点赞、送礼物等多种消息形式。

1.聊天室的是由服务端创建并管理的。客户端在登录IM成功后根据服务端提供的roomid加入聊天室即可。所以聊天室也是基于IM的账号体系的。

2.聊天室的消息收发。

demo各功能说明:

1.注册,客户端获取注册信息后发给demo服务器,由demo服务器完成。(账号体系)

2.客户端初始化SDK,登录IM

3.demo服务器创建直播频道获取推拉流地址。

4.demo服务器创建聊天室。

5.主播客户端创建音视频通话房间,从demo服务器获取推流地址后,开启推流开关。

6.各客户端加入聊天室。

7.连麦者加入主播创建的音视频通话房间,和主播连麦互动。