webrtc一对一通话
目录
- 一对一通话原理
- RTCPeerConnection
- 实现WebRTC音视频通话思路
- 部署到公网
1. 一对一通话原理
- 对于WebRTC应用开发人员而言,主要是关注RTCPeerConnection类,主要分为以下四块
- 信令设计;
- 媒体协商;
- 加入Stream/Track;
- 网络协商

1. 信令协议设计
-
采用json封装格式
- join:加入房间
- resp-join:当join房间后发现房间已经存在另一个人时则返回另一个人的uid;如果只有自己则不返回
- leave:离开房间,服务器收到leave信令则检查同一房间是否有其他人,如果有其他人则通知他有人离开
- new-peer:服务器通知客户端有新人加入,收到newpeer则发起连接请求
- peer-leave:服务器通知客户端有人离开
- offer:转发offer sdp
- answer:转发answer sdp
- candidate:转发candidate sdp
-
join:加入房间
var jsonMsg = {
'cmd': 'join',
'roomId': roomId,
'uid': localUserId,
};
- resp-join:当join房间后发现房间已经存在另一个人时则返回另一个人的uid;如果只有自己则不返回
jsonMsg = {
'cmd': 'resp‐join',
'remoteUid': remoteUid
};
- leave:离开房间,服务器收到leave信令则检查同一房间是否有其他人,如果有其他人则通知他有人离开
var jsonMsg = {
'cmd': 'leave',
'roomId': roomId,
'uid': localUserId,
};
- new-peer:服务器通知客户端有新人加入,收到newpeer则发起连接请求
var jsonMsg = {
'cmd': 'new‐peer',
'remoteUid': uid
};
- peer-leave:服务器通知客户端有人离开
var jsonMsg = {
'cmd': 'peer‐leave',
'remoteUid': uid
};
- offer:转发offer sdp
var jsonMsg

最低0.47元/天 解锁文章
1073

被折叠的 条评论
为什么被折叠?



