实际上iam编写一个Android应用程序,接收连接到PC的网络摄像头的图片.为了获得更多的fps,我使用udp协议而不是tcp.这个想法是,电脑将图片发送到手机的IP和端口.但手机提供商有不同的公共端口.所以我不能直接拨打电话.这就是为什么我试图通过udp打孔来解决这个问题,但那没有用.当我的手机发送一个数据包到电脑,电脑的电话的公共IP和端口.这种情况每秒都会发生,以保持开放.然后,服务器尽可能快地将网络摄像头帧发送到此IP和端口.但手机只需1-2秒即可收到10-15张照片.之后,提供商似乎过滤了后续的每个数据包或类似的东西,因为手机没有收到任何进一步的数据包.
现在我的问题是:发生了什么(或提供商在做什么)以及如何解决这个问题?TCP协议可以工作,但由于过多的开销和错误更正,因此流速太慢.