webrtc一对一通话

webrtc一对一通话


目录

  1. 一对一通话原理
  2. RTCPeerConnection
  3. 实现WebRTC音视频通话思路
  4. 部署到公网

1. 一对一通话原理

  1. 对于WebRTC应用开发人员而言,主要是关注RTCPeerConnection类,主要分为以下四块
    1. 信令设计;
    2. 媒体协商;
    3. 加入Stream/Track;
    4. 网络协商
      在这里插入图片描述
1. 信令协议设计
  1. 采用json封装格式

    1. join:加入房间
    2. resp-­join:当join房间后发现房间已经存在另一个人时则返回另一个人的uid;如果只有自己则不返回
    3. leave:离开房间,服务器收到leave信令则检查同一房间是否有其他人,如果有其他人则通知他有人离开
    4. new­-peer:服务器通知客户端有新人加入,收到new­peer则发起连接请求
    5. peer-­leave:服务器通知客户端有人离开
    6. offer:转发offer sdp
    7. answer:转发answer sdp
    8. candidate:转发candidate sdp
  2. join:加入房间

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值