首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Opensips不向客户端生成BYE消息

Opensips不向客户端生成BYE消息
EN

Stack Overflow用户
提问于 2018-02-26 11:38:32
回答 1查看 433关注 0票数 2

我使用opensips作为透明代理服务器。原始消息流如下所示

代码语言:javascript
复制
Client -------> OpenSips (Invite request)
OpenSips ------------> FS (Invite to Freeswitch)
FS -------------> Opensips (Reply from FreeSwitch)
Opensips ------------------> Client (Reply back to Client)

我使用dialog module保存对话框状态,使用topological_hiding模块更改contact header。在FreeSwitch发送BYE消息之前,它是正常工作的。在Freeswitch BYE上,opensips生成404 not here响应。

根据opensips的配置,loose_route()返回false从不向客户端输入send BYE

注意: BYE消息与Invite请求具有相同的对话框.

EN

回答 1

Stack Overflow用户

发布于 2018-03-03 12:48:44

在使用topology_hiding()时,必须使用topology_hiding_match()而不是loose_route()来匹配顺序请求。所以如果你在做这样的事

代码语言:javascript
复制
if (has_totag()) {
    if (!loose_route()) {
        xlog("cannot match request to a dialog\n");
        send_reply("404", "Not found");
    }
    route(RELAY);
}

你应该把它改为:

代码语言:javascript
复制
if (has_totag()) {
    if (!topology_hiding_match()) {
        xlog("cannot match request to a dialog\n");
        send_reply("404", "Not found");
    }
    route(RELAY);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48987660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档