国标消消乐---10.下级不对上级的invite消息进行回应

这是我遇到的第一个不对上级invite消息进行回应的例子,这也让我将分析从message body体转向了 message header 消息头,下面我就将分析步骤分享给大家,另外补充说明下, 这个问题的来源,来源于和华为的对接,华为作为上级。凡是遇到华为不要怕,我们的国标做的绝对是比他们成熟的,毕竟我们是GB28181的制定者,我们出问题的概率是很小的哈。

关于invite消息,我们首先得要知道浏览视频的信令流程,做到心中有素:

注: 这边平台为上级域(华为), 设备为下级平台

问题: 华为向下级发送invite消息请求视频,下级平台没有做出回应,为什么?

组网:

说明:
1. 上级华为在内网, 通过NAT方式,将平台映射在公网通同下级公网平台对接

报文分析:

通过报文可以看到下级收到了上级发过来的invite消息,且我司未做回应,也没有报错;看上去挺像下级的问题,毕竟下级没有任何响应。
那接下来我们来看下上级发的invite消息,分析下其内容:

From & To   跟邮箱有点类似,从哪个账号发向哪个账号;
Via  这边展示的类似路由, 以这个地址去发送, 由于上级通过NAT可以上外网, 所以下级也只能看到nat后上级平台地址;

那问题来了, 下级收到这个消息后,正确应该回向上级的公网地址,但是上级报文却表明了,下级你要把消息发给172.21.152.155,而由于172.21.152.155是内网,导致报文没法发出去。

所以下级不对invite消息做出回应的根因: 上级报文的call-ID, from及via的地址都应该为112.93.129.X的外网地址;华为经过整改后,下级对invite消息做出回应。

注意:
一般这四个地址要和internet中的src地址相同,如图所示: 红框和蓝框地址需要相同,如果不同,则上级信令存在问题,需要整改。

DZ先生个人官方微信

***让社会更安全,让生活更智能***

猜你喜欢

转载自blog.csdn.net/dzxs_gb28181/article/details/101171875
今日推荐