4.4.2 信令服务器的业务逻辑

关于WebRTC一对一信令服务器的业务逻辑前面已做了一些介绍,其中最重要的是房间的概念。当两个用户要进行通信时,他们首先要创建一个房间,成功加入房间之后,双方才能交换必要的信息,如Ofer/Answer、Candidate等。当通信的双方结束通话后,用户需要发送离开房间的消息给信令服务器,此时信令服务器需要将房间内的所有人清除;如果房间里已经没有人了,还需要将空房间销毁掉。

对于这样一套机制,如果我们自己实现的话,需要花不少时间。好消息是,著名的socket.io库已经实现了这套逻辑,只要我们在NodeJS中引入它即可。