分享一个FreeSWITCH通道吊死的帖子

用户遇到Freeswitch中sessionpending的问题,发现是由于在创建新session时忘记调用destroy()导致。解决方案是确保在操作结束后释放session。提及的日志跟踪编译开关有助于定位此类问题。
摘要由CSDN通过智能技术生成

https://forum.signalwire.community/t/session-is-pending-when-shutdown-freeswitch/886/7

之前碰到过类似的情况,就是`show channels`能看到,但是`uuid_kill <uuid>`报错,说uuid不存在,或者叫僵尸通道

这人真正的问题是:

I have found what was wrong, in fact I have a javascript that create a session objetc from an existing one:
s = new Session(uuid);

and I have forgot to call s.destroy() in order to unlock the session.
So the topic is resolved.

另外,我记得有个编译开关,可以在日志里面跟踪到通道的lock和unlock

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
开发者? 成为一个Freeswitch开发者需要具备以下技能和经验: 1. 语音知识:了解语音通信的基本原理和协议,如RTP、SIP等。 2. Linux操作系统:熟悉Linux操作系统的基本命令和管理技能,熟悉Shell脚本编程。 3. C语言:Freeswitch是用C语言编写的,需要熟悉C语言的语法和编程技巧。 4. 编程工具:需要掌握使用Git等工具进行版本控制,会使用一些调试工具,如Valgrind、GDB等。 5. 基本网络知识:熟悉TCP/IP协议、路由转发、网络安全等。 6. 学习能力:需要具备良好的学习能力和自学能力,不断学习新的技术和知识。 如果你想成为一个Freeswitch开发者,可以参考以下步骤: 1. 阅读Freeswitch官方文档:Freeswitch官方文档中包含了很多开发相关的信息,包括API文档、模块开发、事件处理等。 2. 学习C语言:C语言是Freeswitch的主要编程语言,学习C语言的语法和编程思想非常重要。 3. 下载Freeswitch源代码:将Freeswitch源代码下载到本地环境,配置开发环境,运行并测试。 4. 参与社区:加入Freeswitch社区,参与邮件列表、论坛等,与其他开发者交流经验和技术。 5. 贡献代码:通过修复bug、添加新功能等方式贡献代码,获得开发者之间的认可和赞誉。 最后,成为一个Freeswitch开发者需要很长时间的积累和努力,需要不断学习和实践,才能成为一个优秀的Freeswitch开发者。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值