最后更新:2022-05-11 11:21:10 手机定位技术交流文章
Google是WebRTC的行业领先者。它由标准、协议和JavaScript API组成。浏览器之间的端对端音频、视频和数据交换。WebRTC 不需要安装任何插件 。实时通信可以使用简单的 JavaScript API, 成为正常的通信功能。
主要浏览器和终端器稳步扩大了对WebRTC技术的支持范围,下面列出了目前支持Webretc的浏览器和系统清单。

在我们讨论协议的具体细节之前,让我们先看看一些例子。让我们从安卓尔德的一个WebRTC例子开始。
首先, 包括 WebRTC 的依附包; 在这种情况下, 我使用 Nodejs 的沙克特。 IoC 执行 WebRTC 信标服务器, 所以您必须包含插座。 我依赖包包 。
布局文件生成两个控件, 一个用于本地视频流, 一个用于远程视频流 。
此外,为这两个控制器确定一些基本准备。
为了从远处获取数据, 我们需要建立对等连接对象。 该对象的功能是连接到远端, 并最终提供双方沟通的渠道网络 。
必须指出的是,地址应该用您的服务器的地址来改变,我在这里用NodeJS写了这个地址,WebRTC信使服务使用这个地址,然后用您本地的 Tomcat 地址。
看我的后台私人信件 拿到2022年最先进的学习包 “爱人视频发展需要手册+音频视频更新学习视频+大型工厂概况介绍+ 2022 + + 的修改后学习路径图 项目实战源码》资料 内容包括(C/C++、Linux、FFmpeg、WebRTC、rtmp、hls、rtsp、ffplay、sr)等。

库恩:78828672用于信息共享、视频和音频通信
发送消息:
Onessage () 返回以下消息 :
WebRTC协议的等级在下图中作了清楚的描述,在Web绩效管理局手册中提到了这一点,一旦出现违规情况,将立即予以删除。

这是对WebRTC的简短检查
WebRTC的音频和视频场景实时通信传输比可靠性更实时,在可靠性方面,处理音频和视频流的应用程序必须纠正周期性故障。
当TCP被用作运输层协议时,如果中心有下降,因此,所有随后的包裹都将得到缓冲。TCP是可靠、组织完善的。如果一个不知情的好友 可以去看我最新的TCP故事 web知识梳理 。联合民主党是相反的极点。只是为了新闻目的,我会发过去不负责安全,不负责有没有到达,不负责交付顺序,这里就是WebRTC必须从头开始解决的地方。因此,WebRTC将UDP作为其传输层协议。
当然,UDP只是这里传输层的基础, 为了真正满足WebRTC的需要, 我们将看看我们在传输层之上做了些什么, 我们用什么协议来满足WebRTC的要求, 标准SUDP只是这里传输层的基础, 为了真正满足WebRTC的需要, 我们将看看我们在传输层上面做了些什么, 我们用什么协议来满足WebRTC的要求。
从本地计算机到远程WebRTC的连接由 RTCPeerConnection 代理。接口允许施工 。保持,监控,已发现关闭连接的方法 。简而言之,它描述了两点之间的路径。自从Api在代码中发现后就打电话来接下来我们迅速研究一下 隧道里使用哪些协议
我们还曾说过,联合民主党在IP楼层上只装了几封基本信封。如果WebRTC想要完成端对端通信,它就会失败。有几层防火墙必须在最后和最后之间克服。一系列广泛的问题正受到北部地区装备的阻碍。我试图写第一部Webrtc, 发现只要它不在同一个局域网上, 它就起作用了。有几个断开的例子。同样的事情必须在这里做,NT进入这个过程。
在讨论NT穿透之前,我们必须首先提出一个概念:
这是网络地址传输协议。它使得能够使用单独的装置(例如路由器)作为互联网(公共IP)和私人网络(私人IP)之间的中介。因此,我们可以利用这个NAT来对付这个装置背后的许多防火墙级别使用私人IP。
另一个问题是,两个WebRTC客户之间可能有一个IP地址和端口,A甘蔗不知道,B不知道,我们如何交流?
ICE使WebRTC能够克服显示网络复杂性的框架,并确定连接和连接同行的最佳办法。
在大多数的情况下,ICE将使用STUN服务器。它真的使用 STUN 协议, 它在 STUN 服务器上执行 。它使客户能够确定其公共IP地址以及他们所支持的NAT类型。自然,STUN服务器必须在因特网上部署。在大多数情况下,STUN服务器仅在连接设置过程中使用。然后,在会议举行之后,材料将在客户之间直接发送。
该程序使我们能够更清楚地看到地图,WebRTC的每个端都有一个STUN服务器来建立连接,一旦连接会话建立起来,媒体数据可能直接在双方之间流动。

大部分时间,我只告诉你如果 STUN 服务器无法建立连接,ICE将使用 TURN 中继服务器 。STUN的扩展号是TURN。它使媒体能够通过NAT。它不会执行STUN交通要求的“同步穿刺”。TURN 服务器负责在WebRTC对应方之间转发媒体。因此,据我所见,端对端利用 " 转弯 " 之间的沟通是困难的。 同样,我们绘制了TURN中继服务器数据流的图表:

TURN是加入网络两端的最可靠办法。但是,TURN服务器上也有很多数据。因此,如果其他方法失败,则更为可取。再使用 TURN。因此,任何WebRTC解决方案通常都准备为这两种服务提供服务。其目的是处理TURN服务器上的处理需要。
WebRTC提供完全托管的媒体接入和交付能力,从摄像头到网络和因特网不等。再从网络到屏幕。上面的Android mod就证明了这一点除了对媒体流通的最初限制之外,我们现在正在发挥作用。我们没有做任何关于代码优化, 投放袋处理,网络摇晃, 故障恢复,交通控制, 或其他任何东西。它由WebRTC管理。在这种情况下,WebRTC如何优化和调整媒体流通的质量?实际上,WebRTC只是重新使用VoIP传输协议、通信网关和多种商业或开放源码软件服务:
安全实时传输协议(SRTP、安全实时运输协议)为通过IP网络(如音频和视频)实时传输数据提供了一个标准安全格式。
安全实时控制传输协议(SRTCP,安全实时控制传输协议)是一项安全控制协议,用于通过SRTP流发送和接收统计数据和控制数据。
我们都知道UDP不安全,但WebRTC规定所有传输的数据(音频、视频和自定义应用数据)都必须加密,这引入了DTLS概念。
由于 TLS 无法确保通过 UDP 传输的数据的安全,因此建议修改现有的 TLS 协议结构,以便允许 UDP 。 它实际上是支持数据传输的 TLS 版本 。
明知DTLS可被视为TLS的延伸,让我们来看看Dtls能做些什么。首先,考虑TLS的问题。如前所述,无法在数据报告背景下直接使用SSL。主要原因是,包件可能是错位或重订了顺序。TLS无法处理这种不可靠的问题。未能解决这种缺乏可靠性的问题,提出了两个关切问题:
因此,在可行的最大限度内,DTLS如何象TLS那样处理这两个困难?
首先在DTLS中,在握手期间,为每条电文分配了一个序列号和一个段偏移字段。当时,接受消息的人,曾以握手方式迎接他,这是下一个根据序列号确定的预测信息。如果没有,则将其添加到清单中。因此,按部就班地分配的要求已经实现。如果命令不正确,则不正确。跟TLS一样。与实地的差异是为了补偿联合民主党提交的1,500字节限制。
至于丢包问题,在两端,DTLS都使用基本的再传输计时器。这是上述顺序1至10的例子吗?如果A发送信息 与序列号5到B,然后我想从B那里得到一条消息 上面有六号序列号但是没收到,超时了,"A"知道 他把B的5或6个文本放错位置了然后我们重发包裹也就是5这个消息。
为确保程序完整,目的A和目的B都产生自己的签名证书,WebRTC为每一目的产生自己的签名证书,然后遵循标准的TLS握手协议。
DataChannel
除了音频和视频数据传输之外WebRTC还便利利用API数据通道的任何数据应用的端到端的传输。数据通道需要有SCTP(战略控制任务议定书)。流控制传输协议),SCTP在连接两个终点的DTLS频道上运行。
API数据频道的电话与WebSocket相似,我们在上文的Android项目中讨论了这一点。 我们将继续讨论数据通道所依据的SCTP协议。
SCTP
SCTP结合了TCP和UDP的最佳特点:以信息为导向的API、可调整的可靠性和交付语义以及内置流量和拥堵控制方法。
与TCP相比,UDP是一个相对基本的程序。以前曾建议将联合发展方案作为基本的IP层封套。下面我们如何评估TCP和SCTP之间的差异, 以确定什么是SCTP, 为什么它的表现优于TCP和UDP。
TCP是单一的、按顺序排列的数据传输流。SCTP是一个多频传输协议。TCP连接可在连接内再利用。是单流的,而且是有顺序的,如果信息不能传递,回到那里,所有信息都会被封锁强调顺序。SCTP还可能区分少数不同的流。跨流数据传输互不冲突。秩序和混乱SCTP可以定制化。也可按照与TCP相同的顺序提供。也可按与民进联相同的顺序发送。
TCP是一种单向转让,但SCTP是一种多轨转让,在这种转让中,SCTP两端之间的联系可能与许多IP连接,只要有一个连接,它就是一般的,熟悉TCP的人应该知道,连接TCP只需要一个IP。
TCP连接在握手期间三次建立。SCTTP需要四个握手SCTP的四个握手比TCP更远一步: 当服务器的终端收到连接请求时,TCP不会三次握手,然后在收到请求后立即分发记录和档案记录。将其缓存起来,这是COOKIE的回信该COOKIE必须归还 阴蒂。服务器确认这个COOKIE后从 cookie 获取准确信息(例如从开始到结束的地址列表)两个目的之间只有成功的联系。
在SCTP集团中,最低通信单位、基本理念和HTTP 2是按字节的TCP转让和按数据区块的SCTP转让。
ok,这是WebRTC通讯协议生效的时候。并使用协议的想法 一遍又一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、以上、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍、一遍一遍要实现低延迟的,终端对终端通信的传输是一项艰巨的任务。我相信随着WebRTC科技的进步还将增加支助。它只是会变得更好。
本文由 在线网速测试 整理编辑,转载请注明出处。