在开始构建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文件,并将以下行添加到末尾-export 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命令。键入一些命令以检查其工作方式:
Node.js运行Javascript文件以及在终端中键入的命令。创建一个具有以下内容的index.js文件-
console.log(“Testing Node.js”);
然后运行节点索引命令。您将看到以下内容:
在构建信号服务器时,我们将为Node.js使用WebSockets库。要在运行npm中安装,请在终端中安装ws。
为了测试我们的信令服务器,我们将使用wscat实用程序。要安装它,请在终端窗口中运行npm install -g wscat。
序号 | 协议和说明 |
---|---|
1个 | WebRTC协议WebRTC应用程序使用UDP(用户数据报协议)作为传输协议。当今大多数Web应用程序都是使用TCP(传输控制协议)构建的 |
2 | 会话描述协议SDP是WebRTC的重要组成部分。它是旨在描述媒体通信会话的协议。 |
3 | 寻找路线为了连接到另一个用户,您应该在自己的网络和另一个用户的网络周围找到一条清晰的路径。但是有可能您正在使用的网络具有多个级别的访问控制,以避免安全问题。 |
4 | 流控制传输协议通过对等连接,我们可以快速发送视频和音频数据。使用RTCDataChannel对象时,今天使用SCTP协议在我们当前设置的对等连接的顶部发送blob数据。 |
概要
在本章中,我们介绍了支持对等连接的几种技术,例如UDP,TCP,STUN,TURN,ICE和SCTP。现在,您应该对SDP的工作原理和用例有一个表面的了解。
作者:terry,如若转载,请注明出处:https://www.web176.com/webrtc/759.html