Asterisk修改call file源代码(pbx_spool.c)以支持邀请PJSIP webrtc分机

本文主要介绍了Asterisk Call Files的原理和应用场景,并针对使用WebRTC注册的PJSIP分机无法正常接通的问题进行了深入分析。问题在于`pbx_spool.c`的`parse_line`函数会截取Dialstring中的`;transport=ws`部分。通过修复源代码,成功解决了这个问题,使得Asterisk能够支持WebRTC分机的自动外呼。

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

一、概述

         Asterisk Call Files是一个结构化文件,当它被移动到一个指定的目录下,它就能够自动的被Asterisk程序调用。它是一种很好的自动外呼方式,不像AGI、AMI和dialplan那样复杂,只需了解简单的知识就可以轻松使用它。其基本用法可以参考:Asterisk Call Files 。

目前问题现象: 使用普通的UDP注册的分机均可以正常的接通电话,但是使用WebRTC注册的分机都没有反应。当我们使用了webrtc注册的PJSIP分机(WSS传输方式)之后,PJSIP分机的注册string中会携带;transport=wss,这与UDP注册的注册String不一样。比如:PJSIP/wp_1100/sip:iuctp8bq@192.168.1.111:56404;transport=ws。当我们使用Asterisk 自动外呼call file发现并不生效。

Channel: PJSIP/wp_1100/sip:iuctp8bq@192.168.1.111:56404;transport=ws
CallerID: "Alarm" <alarm>
MaxRetries: 0
RetryTime: 60
WaitTime: 30
Cont
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值