主播连麦状态图
2021-02-06 12:38:19 0 举报
主播连麦状态图
作者其他创作
大纲/内容
客户端
call sdk startRelay success call API 确认连麦成功 (discard ret)
主播关闭用户连麦
用户连麦状态
5
call sdk startRelay failure call sdk stopRelay call API 连麦失败(discard ret) |收到pod_hostin_quit call sdk stopRelay
收到 pod_hostin_accept call sdk startRelay
关闭用户连麦
邀请-连接中
收到 pod_hostin_call (如果开启了邀请)插入邀请列表
收到pod_hostin_quit call sdk mute主播B call sdk stopRelay |sdk 收到主播B的userOffline call sdk mute主播B call sdk stopRelay call API 挂断连麦(discard ret)
接受邀请:call API 接受邀请(success) 从邀请列表删除
被邀请-连接中
收到pod_hostin_quit (服务端超时)
INIT
call sdk startRelay success
主播连麦中
提示:邀请方和接受邀请方,无论何时收到sdk的userJoined或者userOffline回调,都要调updateTranscoding()更新cdn参数对方的头像框等信息从pod_hostin_call & pod_hostin_accept获取,收到pod_hostin_joined后更新一下收到pod_hostin_quit,要看是邀请列表里的人还是连麦中的人,做不同的处理mute/unmute之后也要更新transcoding,否则cdn还是会推
1
7
主播A(邀请方)
邀请B:call API 申请连麦(success) 开始倒计时
主播开启用户连麦
主播连麦成功
4
收到pod_hostin_quit
邀请中
call sdk startRelay failure call sdk mute主播A call sdk stopRelay call API 连麦失败(discard ret) |收到pod_hostin_quit call sdk mute主播A call sdk stopRelay
收到pod_hostin_joined
6
sdk 收到主播A的userJoined回调 call sdk startRelay unmute A
2
同一个状态
8
sdk 收到主播B的userJoined回调 unmute B
邀请列表维护:进房间时call API获取邀请列表关闭邀请后清空列表倒计时结束后主动从列表删除并call API 拒绝邀请(带参数reason=timeout)其他情况只靠socket增删列表
主动挂断连麦: call API 挂断连麦(success) call sdk mute主播B call sdk stopRelay sdk 后面收到主播B的userOffline
主播B(被邀请方)
收到 pod_hostin_quit 从邀请列表删除
开启用户连麦
3
0 条评论
回复 删除
下一页