WebRTC音视频传输基础:NAT穿透

本文介绍了NAT(网络地址转换)的基本概念及其带来的问题,重点探讨了NAT穿透技术,包括NAT打洞和Relay技术。详细阐述了ICE(Interactive Connectivity Establishment)框架,它结合了STUN和TURN,以应对不同类型的NAT挑战,实现P2P通信。通过理解这些技术,读者能更好地理解WebRTC音视频传输中的NAT穿透过程。
摘要由CSDN通过智能技术生成
如今越来越多的音视频应用场景采用WebRTC技术,例如视频会议,在线教育,云游戏等。WebRTC包含一套强大的点对点(P2P)通信技术方案,用于音视频传输,本文我们来了解下背后的NAT穿透技术。

什么是NAT

NAT(Network Address Translation)指的是网络地址转换,常部署在一个组织的网络出口位置。网络分为私网和公网两个部分,NAT网关设置在私网到公网的路由出口位置,私网与公网间的双向数据必须都要经过NAT网关。位于NAT后的是私网IP地址,分配给NAT的是公网IP地址。NAT通过将私网IP地址映射为公网IP地址,实现私网设备访问外部互联网的能力。组织内部的大量设备,通过NAT就可以共享一个公网IP地址,解决了IPv4地址不足的问题。同时NAT也起到隐藏内部设备,安全防护的作用。

文章相关视频讲解:

【免费】FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发
3种情况深度分析NAT穿透
SRS 4.0流媒体服务器入门系列
SRS 4.0与WebRTC音视频通话

PS:视频相关学习文档,点击获取

如下图所示,有两个组织,每个组织的NAT分配一个公网IP,分别是1.2.3.4以及1.2.3.5。每个组织私网设备通过NAT将内网地址转换为公网地址,然后加入互联网。通过NAT每个私网设备就不必都需要分配公网IP了,就像图中,一个组织配一个公网IP即可。

NAT问题

虽然NAT解决了IPv4地址耗尽的问题,但是也存在一些问题。首先我们先说下不存在NAT时设备间点对点(P2P)通信情况:
1)位于同一个私网内,可以直接通过内网IP地址通信(例如192.168开头IP地址);
2)通信双方都有独立的公网IP地址,可以直接通过公网IP地址通信。

但是NAT的存在就不能这样处理了,增加了点对点通信的复杂度。如下图所示:


左边私网地址为192.168.1.100的设备要跟右边组织内的设备进行通信,由于右边组织多台设备共享一个公网IP,所以不能直接通过公网IP地址端口号进行通信,数据发过去了,根本不知道送到哪台设备,这样两个组织内的设备就不具有点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值