讨论RTP协议进行P2P视频传输
我想用RTP协议进行P2P的视频传输
但RTP协议一般都用相邻的两个端口,一个是RTP的,一个是RTCP的。
这里假设NAT是可以穿透的,不用Relay来转发。
在本地机子A用相邻两个端口(Pa,Pa+1)
先连上一个公网服务器得到A的两个端口公网地
址(IPa,Pa1),(IPa,Pa2).Pa1与Pa2不管它相邻不相邻
同样机子B用相邻两个端口(Pb,Pb+1)也可得到(IPb,Pb1),(IPb,Pb2).
然后分别用(IPa,Pa1)与(IPb,Pb1)
(IPa,Pa2)与(IPb,Pb2)进行穿透
两个都穿透成功了,然后机子A的RTP就用本地的端口
Pa来传输,相应A的RTCP也会使用端口Pa+1。
这样就能保证B能接到A的RTCP的信息
A也能接到B的RTCP的信息
各位看看这样,是否可以?