连麦直播流程图
2018-04-11 18:32:03 0 举报
连麦直播流程
作者其他创作
大纲/内容
显示多个主播画面
推流直播发布阶段
停止减少流并移除相关控件
停止连麦选项
请求通过
SDK(A)
显示推流质量
业务服务器
个人预览
onStreamUpdated();
appIDsignKeyroomIDstreamIDuserID
直播停止
向服务器发起请求
建立业务请求
请求连麦
updateStreamExtraInfo();//更新附加信息
响应结果0表示同意
服务器减少流
通知删除流
setTestEnv(bool);enableExternalRender();
开始播放流streamID
setPreviewView();startPreview();startPublishing();setPreviewMode();
停止播放流
用于本地预览的视图关播设置null
发布直播选项卡
logoutRoom();
停止直播选项
setPreviewViewMode()
建议停止推流后调用此API
初始化SDKappID开发者唯一标识
服务器增加流
startPlayingStream();setViewMode();
block返回是主播的时候没有信息
同主播开通流程相同
onResponse();
ZEGO server
播放开始
通知删除流服务器通知其他用户直播停止
拉流播放阶段
stopPlayingStream(streamID);
onPublishQualityUpdate();
设置美颜,滤镜
respondJoinLiveReq();
播放B的直播流
登录成功
stopPreview();stopPublishing();
setZegoLivePublisherCallback(null)//清空回调避免内存泄漏
连麦者退出画面
roomIDstreamID展示roomList
服务器确认请求
SDK(B)
初始化阶段
连麦阶段
通知增加流
stopPreview();setPreviewView(null);
startPreview();
开始直播可分享链接给观众
setPreviewView();startPreview();
推流状态更新成功
设置测试环境,外部渲染
publisher(A)
onStreamUpdated()
拉流成功
stopPublishing();
onLoginCompletion();
开播预览阶段
stopPreviewView(null);
停止连麦
停止直播
enableBeautifying();setFilter();setFrontCam();
服务器转给主播
setPreviewView();setPreviewViewMode();
退出房间
主播确定连麦
通知减少流
ID和name由业务方自己控制
输入标题,开始直播,选择模式:连麦
选择某一个房间
推流质量更新成功
publisher(B)
loginRoom(roomID);
通知用户删除流
观众进入房间
拉流状态更新
退出连麦
收藏
收藏
0 条评论
下一页