请问一个使用JRTP(3.02)进行流媒体传输时,如何穿透代理的问题。
各位大虾,我写了一个程序,使用JRTP进行流媒体传输,现在的情况是,当发送端在广域网上发送视频流的时候,如果接收端也处于广域网上,那么两者可以建立点对点传,也就可以进行正常的视频发送与接收(已实现)。但是当接收端处于局域网中,通过代理接入广域网,那么接收端无法与发送端建立TCP链路,从而无法收到发送端发送的一些自定义的TCP数据和采用RTP传输的视频数据,有什么办法可以让处于局域网中的主机也能够与远程服务器进行TCP命令交互及RTP的数据交互呢?
小弟构思了一个想法,就是将命令信息及视频信息放在HTTP协议中,为装成HTTP数据包,从而实现代理的穿透问题(基本上大部分的代理都是支持HTTP转发的)。这样的话,客户不必对代理作任何的改动即可实现代理穿透,但这样的话势必要放弃采用RTP进行传输的方案。
大家聊聊有没有即可以利用RTP,又可以穿透代理的,而代理又不必作任何改动的方法?