在处理GB28181项目对接中,很多传输都是依赖于UDP协议,UDP在内网传输中有着传输速度快,不宜丢包等多种有点;但是在做公网对接的时候,UDP显然变得麻烦很多。
交警方面使用的交警执法记录仪,很多运用的是物联网卡,有着自身公网IP,这种机器在对接GB28181的时候就会比较方便,因为sip报文中的IP字段为公网可访问IP;使用UDP或者TCP都可以快速实现对接。
但是很多设备没有公网IP,那么他在做sip协议对接的时候无法将自己的公网映射端口报送给GB28181服务器,那么GB28181信令服务器的信令则无法到达相对应的信令中IP,对接常常存在问题。以上问题,如果是使用UDP传输协议解决的话,通常是在设备所在路由器做UPNP(网络自动彼此对等连接)映射出公网IP和端口进行接收公网所发过来的信令。从而达到对接的目的。但是这种操作是繁琐的,如果将GB28181的信令改成TCP传输,那么就会事半功倍。
在关于对接其他平台系统如1078等平台时,如果遇到问题也欢迎向我申请技术咨询。
下面给出大家GB28181-2016 TCP版本的demo,欢迎大家下载使用。