基于jrtplib的NAT穿透

本文介绍了基于jrtplib实现NAT穿透的过程,包括NAT穿透基础知识,RTP/RTCP在NAT环境下的传输,以及如何通过STUN获取公网IP和端口。针对jrtplib中RTP/RTCP端口默认设置的问题,文章提出了改造方案,允许自定义目的地址的RTP和RTCP端口。
摘要由CSDN通过智能技术生成

4 基于jrtplib的NAT穿透

 

4.1 NAT穿透的基础只是

 

有关于NAT穿透的基础知识


4.2 rtp/rtcp传输涉及到的NAT穿透

 

    rtp/rtcp传输数据的时候,需要两个端口支持。即rtp端口用于传输rtp数据,即传输的多媒体数据;rtcp端口用于传输rtcp控制协议信息。rtp/rtcp协议默认的端口是rtcp port = rtp port + 1 。详细的说,比如A终端和B终端之间通过rtp/rtcp进行通信,

   

   

如上图,

                                                          本地IP:PORT                                                        NAT映射后IP:PORT

UACA RTP的发送和接收IP:PORT : 192.168.1.100:8000                                             61.144.174.230:1597

UACA RTCP的发送和接收IP:PORT:192.168.1.100:8001                                             61.144.174.230:1602

UACB RTP的发送和接收IP:PORT : 192.168.1.10:8000                                                61.144.174.12:8357

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值