在我们开始构建WebRTC应用程序之前,我们应该设置我们的编码环境.首先,您应该有一个文本编辑器或IDE,您可以在其中编辑HTML和Javascript.在阅读本教程时,您可能已经选择了首选的一个.至于我,我正在使用WebStorm IDE.您可以在 https://www.jetbrains.com/webstorm/下载试用版.我也使用Linux Mint作为我的首选操作系统.
常见WebRTC应用程序的另一个要求是拥有一个托管HTML和Javascript文件的服务器.只需双击文件就无法使用代码,因为除非文件由实际服务器提供,否则不允许浏览器连接到摄像头和麦克风.这显然是由于安全问题所致.
有大量不同的Web服务器,但在本教程中,我们将使用Node.js和node-static :
访问 https://nodejs.org/en/并下载最新的Node.js版本.
将其解压缩到/usr/local/nodejs目录.
打开/home/YOUR_USERNAME/.profile文件并将以下行添加到end : 导出PATH = $ PATH:/usr/local/nodejs/bin
您可以重新启动计算机或运行源/home/YOUR_USERNAME/.profile
现在可以从命令行使用 node 命令. npm 命令也可用. NMP是Node.js的包管理器.您可以在 https://www.npmjs.com/了解更多信息.
打开终端并运行 sudo npm install -g node-static .这将为Node.js安装静态Web服务器.
现在导航到包含HTML文件的任何目录并运行 static 命令在目录中启动Web服务器.
您可以导航到 http://localhost:8080 查看文件.
还有另一种安装nodejs的方法.只需在终端窗口中运行 sudo apt-get install nodejs .
要测试Node.js安装,请打开终端并运行节点命令.键入一些命令来检查它的工作原理和减号;
Node.js运行Javascript文件以及在终端中键入的命令.使用以下内容创建 index.js 文件 :
console.log("Testing Node.js" );
然后运行 node index 命令.您将看到以下 :
构建时我们的信令服务器,我们将使用Node.js的WebSockets库.要在终端中运行 npm install ws 进行安装.
为了测试我们的信令服务器,我们将使用wscat实用程序.要安装它,请在终端窗口中运行 npm install -g wscat .
S.No | Protocols&描述 |
---|---|
1 | WebRTC协议 WebRTC应用程序使用UDP(用户数据报协议)作为传输协议.今天的大多数Web应用程序都是使用TCP(传输控制协议)构建的 |
2 | 会话描述协议 SDP是WebRTC的重要组成部分.它是一个旨在描述媒体通信会话的协议. |
3 | 查找路线 为了连接到其他用户,您应该找到一个明确的您自己的网络和其他用户的网络周围的路径.但是有可能您使用的网络具有多级访问控制以避免安全问题. |
4 | 流控制传输协议 使用对等连接,我们有能力快速发送视频和音频数据.今天使用SCTP协议在使用RTCDataChannel对象时在我们当前设置的对等连接之上发送blob数据. |
摘要
在本章中,我们介绍了几种支持对等连接的技术,例如UDP,TCP,STUN,TURN,ICE和SCTP.您现在应该对SDP如何工作及其用例有一个表面层面的理解.