1、WebRTC 信令服务器的作用
你若想要实现 WebRTC 信令服务器,首先就要知道它在 WebRTC 1 对 1 通信中所起的作用。实际上它的功能是蛮简单的,就是进行信令的交换,但作用却十分关键。在通信双方彼此连接、传输媒体数据之前,它们要通过信令服务器交换一些信息,如媒体协商。
举个例子,假设 A 与 B 要进行音视频通信,那么 A 要知道 B 已经上线了,同样,B 也要知道 A 在等着与它通信呢。也就是说,只有双方都知道彼此存在,才能由一方向另一方发起音视频通信请求,并最终实现音视频通话
那在 WebRTC 信令服务器上要实现哪些功能,才能实现上述结果呢?我想至少要实现下面两个功能:
房间管理。即每个用户都要加入到一个具体的房间里,比如两个用户 A 与 B 要进行通话,那么它们必须加入到同一个房间里。
信令的交换。即在同一个房间里的用户之间可以相互发送信令。
2、信令服务器的实现
2.1 安装与使用 Node.js
在 Ubuntu 系统下执行:
apt install nodejs
或在 Mac 系统下执行:
brew install nodejs
2.2 安装 NPM
除了安装 Node.js 之外,还要安装 NPM(Node Package Manager),也就是 Node.js 的包管理器,或叫包安装工具。它与 Ubuntu 下的 APT(Advanced Package Tool)命令或 Mac 系统下的 BREW 命令类似,是专门用来管理各种依赖库的。 以 Linux 为例,在 APT 没有出现之前,在 Linux 上安装软件是件特别麻烦的事儿,比如要安装一个编辑器,其基本步骤有如下:
-
先将这个工具(编辑器)的源码下载下来;
-
执行./configure 生成 Makefile 文件;
-
执行 make 命令对源码进行编译;
-
如果编译成功,执行 make install 将其安装到指定目录下;
-
如果编译过程中发现还需要其他库,则要对依赖库执行前面的 4 步,也就是先将依赖库安装好,然后再来安装该工具。
【学习地址】ÿ