WebRtc聊天室视频通话流程
2021-01-25 21:16:17 36 举报
WebRTC聊天室视频通话流程主要包括以下几个步骤:首先,用户通过浏览器访问聊天室页面,并加入房间。然后,当用户想要与其他用户进行视频通话时,前端会向服务器发送信令请求,包括用户的SDP(会话描述协议)信息。服务器收到请求后,会将请求转发给目标用户,目标用户回应同样的SDP信息。接着,服务器将两个用户的SDP信息进行交换和处理,生成新的SDP信息,并分别发送给两个用户。最后,用户的浏览器根据新的SDP信息建立P2P连接,实现视频通话。在整个过程中,为了保证通话质量,还会涉及到NAT穿越、ICE框架等技术。
作者其他创作
大纲/内容
连接失败
等待
房间中有无其他人?
创建Peer节点
根据自己的peerId创建建节点
分发媒体协商sdp到其他客户端
响应
遍历房间内的人员
是
开始
房间已创建?
信令端
joinRoom
onIceCandidate
用户退出房间
远端节点离开房间
原:existingParticipants
刷新UI
添加远程视频流
通知远端节点房间内的人员信息
participantLeft
关闭并移除相对应的节点
生成本地sdp(createOffer)
user_join_nvn
否
userConnectOtherUser_nvn
加入房间
user_join_nvnuser_join_nvn
UI渲染
结束
receiveVideoAnswer
leaveRoom
userReceiveOthersNotify_nvn
通知房间内其他节点
setLocalDesp
setRemoteDesp
原:receiveVideoAnswer
发送网络协商sdp
将Peer加入房间
receiveVideoFrom
创建房间
分发媒体网络sdp到其他客户端
添加本地音视频流到Peer
客户端
关闭并移除所有节点
本地的ice是否已发送完?
添加icecandidate
加入Peer列表
联通与否?
原:newParticipantArrived
收藏
0 条评论
下一页