admin管理员组

文章数量:1530012

GB28181初始注册的时候会调用eXosip_register_build_initial_register接口,其中参数contact是可选的,如果传NULL,eXosip默认会使用本机的内网IP地址自动添加Contact头域。

上级平台收到注册消息后,一般会从contact头域中解析出IP地址和端口,以后上级平台主动发消息就会往这个IP地址和端口发送。如果默认传NULL,这样就有一个问题存在:

如果contact参数默认传NULL,这在内网环境下一般不会有问题,因为上级通过contact解析出来的IP和端口在内网下是可以访问的。如果平台之间不是在内网,而是在外网(通过端口映射方式通信),上级平台通过解析出来的IP和端口就访问不到下级域,就会出现上级平台主动发送消息,下级域收不到的情况。

解决方式就是在初始注册的时候,手动组装contact消息,不使用默认值。

本文标签: 消息eXosipContact