写了一个基于C/S结构的简单视频分发软件,编解码一切ok。但现在发现在网络穿透方面有些问题。我的系统工作流程是:服务器端运行在具有公网IP地址的PC上,客户端则运行在不同互联网接入方式的PC上(可能是基于局域网,也可能是基于公网)。服务器端进行采集编码,客户端登录接收视频,然后解码播放。 我用的是UDP协议,测试时,发现在有些网络环境下,网络连通出现问题,主要表现为:1.客户端无法登录,即客户端无法将认证信息发往服务器端。
2.客户端可以登录成功,但随后收到的视频包出现了丢包,本来是1K的内容,却只接收几十个字节。
我想这可能是因网络穿透产生的问题,可能是因路由器将数据截断或某些firewall屏蔽了通信端口。但有什么解决方案能够保证穿透绝大部分网络呢???就像QQ或MSN一样,能够保证运行在大多数网络环境下能够登录成功呢???请大家给点意见,非常感谢。
2.客户端可以登录成功,但随后收到的视频包出现了丢包,本来是1K的内容,却只接收几十个字节。
我想这可能是因网络穿透产生的问题,可能是因路由器将数据截断或某些firewall屏蔽了通信端口。但有什么解决方案能够保证穿透绝大部分网络呢???就像QQ或MSN一样,能够保证运行在大多数网络环境下能够登录成功呢???请大家给点意见,非常感谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货