webrtc连接方法——TURN服务器和STUN服务器作用简介

摘要:
WebRTC中的NAT穿越服务器负责确保与多媒体的正确连接。也就是说,一个设备具有另一个设备的本地IP地址。B、 通过公共IP地址直接连接到互联网:这意味着通过STUN获得的公共IP地址被直接连接到WebRTC,只有通过公共IP才能实现相互访问。因此,我们的设备不知道公共IP地址,它使设备能够询问STUN服务器“C”,通过WebRTCTURN服务器路由连接媒体。

WebRTC的TURN服务器是几乎所有WebRTC部署中必不可少的部分,连接WebRTC会话是在多个WebRTC服务器的协助下精心策划的工作,WebRTC中的NAT遍历服务器负责确保正确连接多媒体,这些服务就是STUN和TURN服务。

webrtc连接方法——TURN服务器和STUN服务器作用简介第1张

在浏览器(对等)连接WebRTC之间会话的三种方法:

A、通过本地网络直接连接:

如果两个设备都在本地网络上,则无需做任何特别的工作即可使用对等连接彼此,就是一台设备具有另一台设备的本地IP地址,则它们可以直接相互通信。

B、通过公共IP地址Internet直接连接:

这样就是通过STUN获取的公共IP地址直接连接WebRTC,当设备不在同一个本地网络中时,只能通过公共IP地址来实现相互访问的方式,所以我们的设备不知道公共IP地址,这样就是STUN服务的用武之地,它就是使设备可以向STUN服务器询问“我的公共IP地址是啥”。

C、通过WebRTC TURN服务器路由连接媒体:

使用TURN来中继媒体来连接我们的WebRTC,这种情况知道公共IP地址固然好,但是可能还是够。

这种情况造成的原因有很多种,其中之一是所使用的NAT和防火墙设备不允许发生这种直接流量。想这种情况下,我们通过TURN服务来做为中间公共服务器路由数据,这需要一定的工作和带宽成本。

webrtc连接方法——TURN服务器和STUN服务器作用简介第2张

免责声明:文章转载自《webrtc连接方法——TURN服务器和STUN服务器作用简介》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Lua IDE工具-Intellij IDEA+lua插件配置教程(Chianr出品)R语言中判断是否是整数。以及读写excel下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android开发人员必备的10 个开发工具

工欲善其事,必先利其器,Android SDK 本身包含很多帮助开发人员设计、开发、测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具。 1.Eclipse ADT Eclipse ADT 是 Eclipse 平台下用来开发 Android 应用程序的插件。 2.The SDK and AVD Manager 该工具包含...

DDMS工具使用(转)

 DDMS工具使用   一.查看进程的堆栈使用情况1.选中你要查看的进程;2.点击“ Update Heap”按钮开启该进程的该项功能,如果单独打开ddms工具,按钮名为“Show heap updates”;3.点击“Cause GC”按钮来进行垃圾回收,当操作完成后,您会看到一组对象类型和为每种类型已分配的内存;4.点击列表中的一个对象类型,为该...

Node.js:dgram模块实现UDP通信

1、什么是UDP? 这里简单介绍下,UDP,即用户数据报协议,一种面向无连接的传输层协议,提供不可靠的消息传送服务。UDP协议使用端口号为不同的应用保留其各自的数据传输通道,这一点非常重要。与TCP相比,占用资源更少,传输速度更快。 2、了解UDP单播、广播和组播 单播:向一个单播地址发送UDP数据报时,数据报只能被指定的IP主机接收,同一子网下的其它主机...

内存管理:03高端内存简介

一:通俗解释         内核空间和用户空间的地址都是虚拟地址,都要经过 MMU 的翻译,变成物理地址。用户空间的虚拟地址,通过查询页表来翻译,而内核空间虚拟地址是所有进程共享的,而且从效率角度看,如果同样走页表翻译的流程,速度太慢;于是,内核在初始化时,就创建内核空间的映射(因为所有进程共享,有一份就够了),并且,采用的是线性映射,而不是走页表翻译这...

【转载】】Appium Studio 初体验(windows做ios自动化,录制appium脚本)

  偶然的机会遇到了这个工具——Appium Studio, 在官网是这么解释的    Get your Appium testing projects going within minutesInstall Appium Studio with a single click along with all the required development...

男神鹏:实现在自己的本地服务器设置域名操作!

在django框架中,我们每个人都有一个本地服务器,都是由端口号设置。 现在,教大家一个可以 省略端口号,并且可以自己定义一个域名。 首先,我们先要去文件夹中找到hosts问件。 本人路径:C:WindowsSystem32driversetc 找到之后,由v s code(全称:Visual Studio Code)软件打开,如果没有 ,就下载一个(本人...