webrtc stun服务器必须是公网ip吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webrtc stun服务器必须是公网ip吗相关的知识,希望对你有一定的参考价值。

参考技术A 一般需要公网IP,如果不是公网IP,那么只能让两个都能连上该服务器的设备进行通信也就是限制了它应尽的功能,这个stun服务器主要用来穿透防火墙,进行两个网络的通信,如果在同一个内网通信,就没有太大的意义,但也是可以实现的。【点击免费试用,0成本启动】

WebRTC(Web Real-Time Communication)项目的最终目的主要是让Web开发者能够基于浏览器(Chrome\\FireFox\\...)轻易快捷开发出丰富的实时多媒体应用,而无需下载安装任何插件,Web开发者也无需关注多媒体的数字信号处理过程,只需编写简单的javascript程序即可实现,W3C等组织正在制定Javascript 标准API,目前是WebRTC 1.0版本,Draft状态;另外WebRTC还希望能够建立一个多互联网浏览器间健壮的实时通信的平台,形成开发者与浏览器厂商良好的生态环境。同时,Google也希望和致力于让WebRTC的技术成为html5标准之一。

想要了解更多关于webrtc的相关信息,推荐咨询ZEGO即构科技。公司自成立伊始,就专注自研音视频引擎,在音频前处理、网络自适应和跨平台兼容性等方面,达到国际一流水平,同时充分利用基础云服务商的能力,构建了MSDN海量有序自学习数据网络,服务覆盖全球,涵盖上百个音视频互动业务场景。官网lyz810
2017-09-12·知道合伙人互联网行家lyz810
知道合伙人互联网行家采纳数:7532获赞数:31713前端开发工程师
向TA提问私信TA一般需要公网IP,如果不是公网IP,那么只能让两个都能连上该服务器的设备进行通信
也就是限制了它应尽的功能,这个stun服务器主要用来穿透防火墙,进行两个网络的通信,如果在同一个内网通信,就没有太大的意义,但也是可以实现的本回答被提问者采纳

Webrtc、websockets、Stun/turn 服务器,一起工作?

【中文标题】Webrtc、websockets、Stun/turn 服务器,一起工作?【英文标题】:Webrtc, websockets, Stun/turn server, working alltogether? 【发布时间】:2017-06-27 07:25:28 【问题描述】:

我正在尝试了解 webrtc 中 websocket 的使用,我创建了一个 websocket,并成功连接到它。 使用 stun 服务器获取设备的 IP 地址(哪些设备??) 它返回了我的冰候选人(我应该如何使用它们来连接我哥哥的手机??)

使用 stun 服务器 - stun:stun.l.google.com:19302

我了解 webrtc 捕获我们的视频/音频并创建对等连接(但它与谁建立对等连接,它向谁发送连接提议?websockets 是从哪里来的?websockets 必须做什么?玩,我必须使用 websocket 在服务器上注册每个用户吗?)

无法用外行的语言理解 websockets 的概念。

附:我使用来自网络的随机链接作为一些教程中的 websocket - https://appr.tc/join/ 我得到的响应已成功连接。

谢谢。

【问题讨论】:

【参考方案1】:

WebRTC 有以下两个主要 APIgetUserMedia : 用于捕获音频/视频等peerConnection : 使用信令消息(offer/answer/candidates)在对等方之间建立通信通道以传输媒体/数据。

因此,我们需要一个渠道在同行之间传递这些提议/答案/候选人。 WebRTC独立于这个通信通道,所以你可以选择像WebSocket/Ajax/RestAPI/IM...

首先尝试basic demo,它在没有任何信号通道的情况下工作,因为两个对等点都在同一个窗口中。 AppRTC 演示是基于房间的,双方都应该使用相同的 roomId,然后他们将与 WebSocket 交换消息。

所以在你的情况下,有一个简单的信号服务器设置, 所有对等点都将通过 WebSocket 连接到服务器。 如果您想与您的兄弟交谈,请创建报价并要求您的服务器将报价发送到您兄弟的 websocket 连接。 然后您的兄弟必须创建答案并通过服务器将其发送回您。 而且你们必须交换候选人。

只要网络正常,google stun server (stun:stun.l.google.com:19302) 就可以工作。如果您在复杂的 NAT 后面,那么您需要设置自己的 TURN 服务器。 Read more

More references

【讨论】:

我想出了这一切,这几乎就是我现在想出的(你解释得很清楚)。感谢您的链接以及我与兄弟交谈的方式;)

以上是关于webrtc stun服务器必须是公网ip吗的主要内容,如果未能解决你的问题,请参考以下文章

TSINGSEE青犀视频中关于WebRTC的stun/turn服务说明

Webrtc、websockets、Stun/turn 服务器,一起工作?

如何自托管不依赖 WebRTC STUN 服务器 stun.l.google.com:19302?

我们可以将 google stun 服务器(nodejs webrtc.io-client 的默认设置)用于商业应用程序吗?

为 WebRTC 应用程序实现我们自己的 STUN/TURN 服务器 [重复]

国内免费可用的STUN服务器(webrtc 必备)