两个webrtc终端通信流程:

2、终端与STUN/TRUN服务器建立连接,通过STUN/TURN服务器获得各自的外网IP和端口

1、join 用户加入房间 客户端

3、message 端到端命令(offer、answer、candidate) 客户端

当用户要进行通信,加入“房间”时,会向信令服务器发送join信令。信令服务器收到该信令后,先将该用户加入服务器管理的房间里,然后向客户端返回joined信令,表示该用户已经成功加入房间了。这就是join信令与joined信令的作用,一个用于请求加入房间,另一个用于成功应答。其他的信令与这两个信令是类似的。

1、发送信令前,各端需要先与信令服务器sigserver建立连接。

3、当第二个终端caller1成功加入后,第一个终端caller还会收到otherjoin消息,表示有其他用户成功加入

5、协商成功后,双方进行音视频通信

7、用户离开时需要向服务器发送leave消息,服务器收到后返回left消息,客户端收到left说明服务器已经将它从房间移除;另外的终端会收到bye消息,表示与他通话的用户已经走了,可以释放相关资源了。

参考:https://weread.qq.com/web/reader/377320f07260a55337761c1ka1d32a6022aa1d0c6e83eb4