如何编程实现跨网络穿透访问

如何编程实现跨网络穿透访问
有一个从Client到Client的视频流,如果在局域网内很好解决,IP端口就搞定,但如果两个设备在两个不同的子网,都可以访问互联网,但各自是子网IP无法互相访问,编程如何实现内外穿透呢?
我想到2个方法,但都不太可行,还请仁兄指点。

  1. 如果视频流都通过一个外网server做数据中转,用户量一多势必造成server压力很大,顾不可行。
  2. 如果用路由器NAT映射,但也不能每个用户都要求会配置路由器吧。顾也不可行。

有没有合适的开源框架可以解决这个问题呢,感谢。

有个内网穿透软件cpolar,通过cpolar转发其中一台设备的端口,生成公网地址,其中一台设备使用这个公网地址访问另一台即可

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^