FreeSwitch在B腿回复422消息时,透传Min-SE字段给A腿

本文介绍了在FreeSwitch 1.10.9版本中,当B腿回复422状态码时,如何通过代码修改确保Min-SE字段透传至A腿。422消息用于uas调整uac发起的会话刷新时间,而FreeSwitch原生代码对此特殊头域未作处理。通过修改sofia.c和mod_sofia.c文件的相关函数,实现了字段的正确传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FreeSwitch当使用bridge方式桥接起AB腿时,B腿回复的部分状态码中携带的某些字段,并不会透传给A腿,由于部分字段的缺失会导致A腿方向的会话无法确定异常的状态原因,以422消息举例:

本文章是在FreeSwitch 1.10.9的代码基础上进行的改动,过早的版本,或者过于未来的版本可能有改动,如果时间不长应该大同小异。

1.422消息的用途

        当uac发起初始INVITE请求时,会携带Session-Expire头域指定会话的刷新时间和刷新方,格式为:

        Session-Expire: 90;refresher=uac

        上面的例子代表,会话刷新消息的超时时间为90秒,由uac来刷新消息。

        uas收到后由于不同终端、设备等原因可能认为90秒更新频率过高,要求uac重新发起INVITE,并加大Session-Expire,将使用422响应码回复uac端。uas端进行422响应时会携带一个名为Min-SE的头域来指定最小的更新时间,单位为秒。

        

2.FreeSwitch当前处理

        由于FreeSwitch对于回复INVITE消息的状态码的特殊头域未

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jkkj1630

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值