直播间-连麦
2019-02-13 14:28:59 71 举报
连麦
作者其他创作
大纲/内容
等待用户上麦状态
用户二次确认
发送心跳保活
成功连麦
合流失败
收到用户主动关播心跳
接受上麦
接受
结束心跳逻辑
获取地址失败
合流成功
主播合流失败
主播主动关闭连麦
主播
超时结束连麦
通过IM处理请求/取消连麦请求
发起/取消连麦
告知用户申请已提交
开始混流
正常流程下,当主播端收到连麦请求后,需要反馈给用户
更新用户角色,设置为小主播标志
关闭连麦
接收转发
处理反馈
提示,用户还没准备好等流程结束
主动查询当前连麦申请人列表
将连麦结果反馈给主播端
获取地址成功
获取用户端摄像头、麦克风权限
连麦成功后,双方可开启心跳保活,以保证由于一方非正常断开连接导致的问题
拒绝
IM服务
开启心跳(N秒内收不到主播反馈就断开连麦)
弹出提示主播已经同意,是否立即上麦
收到主播主动关播心跳
用户主动关闭连麦
接收连麦反馈消息
用户
再次获取\\检查用户端摄像头、麦克风权限
心跳3秒一次,两次未收到,结束
将连麦请求发送给主播
调用腾讯SDK加入直播
某种非正常重启直播的情况下,需要主动查询申请人列表,比如账号被顶
用户上麦成功
通知连麦端
用户上麦失败
连麦申请列表连麦用户1连麦用户2连麦用户3
关闭、断开推流、重置用户连麦状态
拒绝上麦
加入失败
主播合流成功
关闭销毁相关流程、取消混流、重置状态流程结束
提示用户连麦失败,获取地址失败
提示用户上麦失败
获取推流地址
加入成功
主播收到用户端心跳后,反馈给用户
无权限
提示被拒
取得小主播用户acc地址
服务端监听IM消息,记录连麦申请人相关信息用户可能需要用到的查询连麦列表的情况
主播端通过用户传递过来的数据的类型来判断是发起还是取消连麦的请求
此地址可从该条IM消息拿,也可从接口拿(但不建议从接口拿)
0 条评论
下一页