webRTC入门:搜索|包订阅 (packtpub.com)
webRTC游戏理论:UDP、NAT、STUN 、TURN 、SDP :使用WebRTC进行浏览器多人游戏 - 理论上 - DEV社区 👩 💻👨 💻
客户端-服务器 WebRTC 示例:https://github.com/brkho/client-server-webrtc-example
信令服务器
该服务器是跨平台的,可以在Windows,Mac OS X或Linux下使用。要启动 STUN 服务器,应使用以下命令行:
stunserver --mode full --primaryinterfacex1.x1.x1 --altinterfacex2.x2.x2.x2
请注意,您的机器上需要两个IP地址才能运行STUN服务器。为了使STUN协议正常工作,这是强制性的。计算机只能有一个物理网络接口,但它应该
还有一个网络别名,其 IP 地址与我们在主网络接口上使用的地址不同。
你可以拿这个:http://www.stunprotocol.org。
使用 WebRTC 数据 API
WebRTC技术的数据API主题。您将了解什么是数据 API 以及如何使用它来开发富媒体应用程序。作为实践,我们将开发一个简单的点对点文件共享应用程序。您还将简要介绍如何使用HTML5文件API。
数据 API 简介
WebRTC Data API 引入了 RTCDataChannel 实体,它支持对等方之间的直接数据连接(就像音频和视频媒体通道一样),正如我们在第1 章 开发 WebRTC 应用程序中学到的那样。
与RTCPeerConnection配对使用并利用ICE框架,它使可以通过防火墙和 NAT 链接直接数据连接。Data API 可用于构建功能强大、低延迟的应用程序,例如游戏、远程桌面、桌面共享、实时私人文本聊天、点对点文件共享和种子下载。
WebRTC中的数据通道具有内置的安全性。它们通常比 WebSocket 连接(浏览器到服务器)更快,因为连接在浏览器之间进行,中间没有任何点。但是,如果您打开服务器,数据将通过服务器传输(在服务器端消耗额外的带宽)。此外,由于需要执行其他操作,因此使用数据通道建立连接所需的时间比使用 WebSocket 时更长。
使用数据通道与使用 WebSocket 通道一样简单。数据通道可以与相同对等体之间的音频和视频通道并行使用。文本或二进制数据可以使用数据通道传输。
数据通道可以是可靠的,也可以是不可靠的。可靠通道类似于 TCP 连接;您发送的消息将以相同的顺序传输到另一端。另一方面,不可靠的通道更像是UDP连接;不能保证您的所有消息都会被传递并且它们会以任何特定顺序到达。
协议介绍
通常,WebRTC实现以下一组数据通道协议:
安全实时传输协议(SRTP):用于与音频和视频等媒体进行交换安全实时控制传输协议(SRTCP):用于与SRTP连接的统计信息和控制数据进行交换流控制传输协议(SCTP):用于与非媒体数据交换请注意,SRTP是RTP(实时传输协议)的安全版本。WebRTC标准要求所有数据交换都应受到保护。因此,在我们的应用程序上,我们将仅学习和使用安全协议。如您所见,在本章中,我们将使用 SCTP 协议来开发我们的应用。SCTP在DTLS上运行,DTLS运行在UDP上。可以使用数据通道配置可靠性和消息顺序
API 如下:
按顺序或无序传递消息可靠或部分可靠的消息传递也可以使用以下两种不同的策略配置部分可靠性:通过重新传输进行部分可靠的传递:在这种情况下,消息不会应用程序重新传输的次数超过指定的次数部分可靠的传递,但超时:在这种情况下,消息将不应用程序在指定的生存期(以毫秒为单位)后重新传输每个数据通道都可以单独配置。对等方使用的数据通道是彼此独立。
介绍 HTML5
在本书中,我们将使用 HTML5 API 在开发演示应用程序时使用 JavaScript 执行不同的任务。HTML5本身是HTML的最新标准,您可以在以下位置找到其主页:
http://www.w3.org/TR/html5/。
它的祖先HTML 4.01出现在1999年,从那时起互联网发生了重大变化。HTML5旨在提供丰富的内容,而无需额外的插件。当前版本提供了从动画到图形,从音乐到电影的所有内容,也可用于构建复杂的Web应用程序。
HTML5也被设计为跨平台的。无论您使用的是 PC、平板电脑、智能手机还是智能电视,它都可以工作。我们将在开发WebRTC应用程序时使用HTML5;在本章中,我们将从HTML5文件API开始。
上一篇:举几个清明节幽默悲伤的句子
下一篇:如何区分英语中的句子成分