Asterisk 22.11.0 介绍与选型指南
Asterisk 22.11.0(当前最新 LTS)介绍与选型指南:PBX 定位与版本线、模块化核心架构、拨号计划与媒体能力、与 FreeSWITCH/Kamailio/3CX 量化对比,全部基于官方源联网溯源(查询日期 2026-10-21)。
Asterisk 22.11.0 介绍与选型指南
目标:面向需要自建电话交换系统(IPPBX/SIP 服务器)的运维与通信工程师,系统介绍 Asterisk 的定位、架构、功能与同类方案选型结论。本篇所有版本号、发布线与社区数据均来自 Asterisk 官方下载站与官方 GitHub 仓库的联网实查(查询日期:2026-10-21),未涉及本地实测;安装与配置的完整实测见本专栏 《Ubuntu 22.04 安装 Asterisk 指南》、《Asterisk 22.11.0 配置参数详解》 与 《Asterisk 22.11.0 常用 CLI 命令与工具详解》。
一、环境信息
本篇为纯联网溯源篇,信息来源与查询日期如下:
- 官方版本下载站:https://downloads.asterisk.org/pub/telephony/asterisk/ —— 源码发布目录实查(查询日期 2026-10-21);
- 官方 GitHub 仓库:https://github.com/asterisk/asterisk —— "The official Asterisk Project repository";
- 社区数据:GitHub star 数经 shields.io 徽章服务实查(查询日期 2026-10-21);
- 官方文档站:https://docs.asterisk.org/ (含 Configuration、CLI、AMI/ARI 等全套手册);
- 官网:https://www.asterisk.org/ (发布策略与 LTS/Standard 支持期说明)。
官方下载站实查到的各发布线最新版本(2026-10-21):
| 发布线 | 类型 | 实查最新版本 | 说明 |
|---|---|---|---|
| 22.x | LTS(长期支持) | 22.11.0 | 当前最新 LTS,生产推荐基线 |
| 23.x | Standard(标准) | 23.5.0 | 最新特性线 |
| 24.x | LTS(下一 LTS) | 24.0.0-rc2 | 尚处发布候选(RC)阶段,未正式发布 |
| 21.x | Standard(旧) | 21.12.3 | 维护尾期 |
| 20.x | LTS(旧) | 20.21.0 | 上一代 LTS,存量部署广泛 |
关键解读:22.11.0 是当前(2026-10-21)生产环境应选的最新 LTS 稳定版,本篇后续均以该版本为准;23.5.0 适合需要最新特性的尝鲜部署;24.0.0 仍为 RC,不应上生产。
二、软件概述
2.1 一句话定位
Asterisk 是世界上最广泛使用的开源电话交换系统(PBX,Private Branch Exchange)与电话应用工具包:它把「SIP 信令处理、拨号计划( Dialplan )路由、媒体收发与转码、语音信箱/会议/队列/IVR 等电话应用」集成在一个进程里,让一台普通 Linux 服务器摇身变为企业电话交换机。项目 1999 年由 Mark Spencer 发起,现由 Sangoma Technologies 维护,官方 GitHub 仓库为 asterisk/asterisk,star 数 3.6k(shields.io 实查,2026-10-21)。
💡 技术拓展:同样是「SIP 服务器」,业界有三种不同形态,选型前必须分清——
形态 原理/特点 代表产品 适用场景 SIP 代理(Proxy) 只转发 SIP 信令,不终结会话、不处理媒体 Kamailio、OpenSIPS 大并发注册/路由、负载均衡、SBC 前置 B2BUA/PBX(背靠背用户代理) 终结并重新发起两侧会话,管理整条通话生命周期与媒体 Asterisk、FreeSWITCH 企业 IPPBX、呼叫中心、IVR、语音信箱 商业一体化 IPPBX 开箱即用的商业 PBX(Web 管理台 + 话机配套) 3CX、FreePBX(Asterisk 图形化发行版) 不想写配置文件、快速交付的中小企业 Asterisk 属于第二种:它是「管到底」的 PBX——从注册、路由、媒体到语音应用全栈负责;这也是它与 Kamailio(第一种,只管信令)最本质的差异。
2.2 版本发布策略
Asterisk 采用「每年一个主版本、奇偶分线」的节奏:偶数版本(18、20、22、24…)为 LTS(Long Term Support,长期支持),支持期约 4 年;奇数版本(19、21、23…)为 Standard(标准版),支持期约 2 年;新主版本通常在每年 10 月前后发布(来源:asterisk.org 发布策略说明,访问日期 2026-10-21)。另有面向商业支持客户的 Certified(认证)分支。这一节奏从上文下载站实查表也能得到印证:20 与 22 线为 LTS、21 与 23 线为 Standard、24.0.0-rc2 正是下一代 LTS 的候选版。
2.3 许可与维护
Asterisk 以 GPL v2 许可开源,源码完全公开于官方 GitHub 仓库;维护方为 Sangoma Technologies(2018 年收购 Asterisk 的缔造者 Digium),同时提供商业授权与商业支持选项。对使用者而言:自用部署无任何授权成本,二次分发需遵守 GPL v2。
三、核心架构
(本章转述自官方文档站 docs.asterisk.org 的 Architecture 与 Modules 章节口径,查询日期 2026-10-21。)
3.1 核心内核 + 可加载模块
Asterisk 进程由一个多线程核心(Asterisk Core)与上百个运行时可加载模块组成,启动时按配置动态加载:
- Channel Drivers(通道驱动):对接外部世界的「线路」。现代 SIP 通道为
chan_pjsip(基于 pjproject 实现,随 20/22 线为官方主线);老旧的chan_sip已在 Asterisk 21 起被正式移除(官方 Release Notes 口径),新部署一律用 PJSIP; - Applications(拨号计划应用):
Dial()(发起外呼/转接)、Playback()(播放提示音)、VoiceMail()、Queue()(排队座席)、ConfBridge()(会议)等,是拨号计划的「动词」; - Functions(函数):在拨号计划中读写运行时数据,如
CHANNEL()、CALLERID()、PJSIP_DIALPLAN_ENCODER()等; - Codecs(编解码器):G.711(alaw/ulaw)、GSM、G.722、Opus、VP8(视频)等,支持运行时转码;
- Resource/RES 模块:
res_pjsip全家桶(endpoint/auth/aor/registration 等 SIP 实体)、res_stasis(ARI 应用底座)等; - 网关接口:AMI(Asterisk Manager Interface,TCP 5038,事件/命令管理接口)、ARI(Asterisk REST Interface,HTTP 8088,面向应用的 REST + WebSocket)、AGI(脚本网关,可调外部程序参与通话控制)。
💡 技术拓展:语音编解码器(Codec)是 IP 话音的第一道选型题,常见选项对比——
编解码器 码率 特点 典型用途 G.711 (alaw/ulaw) 64 kbps 无压缩、质量基准、CPU 占用最低 局域网内话机、PSTN 网关互通 GSM 13 kbps 老牌压缩,音质一般 低带宽遗留系统 G.722 64 kbps 宽带语音,听感明显优于 G.711 局域网高清话机 Opus 6–510 kbps 可变 现代自适应编码,抗丢包好 新一代终端、WebRTC G.729 8 kbps 高压缩、历史上受专利约束 广域网低带宽中继 实际部署中最常用的是「局域网 G.711/G.722 + 对外中继按运营商要求对齐」,转码由 Asterisk 内置完成,无需额外组件。
3.2 一通电话的生命周期
以「内部分机 100 呼叫分机 101」为例:
- 话机通过 PJSIP 注册到 Asterisk 的 endpoint(
pjsip.conf定义 endpoint/auth/aor 三元组); - 100 摘机拨 101,
chan_pjsip收到 INVITE,按 endpoint 所属 context 进入extensions.conf拨号计划; - 拨号计划按号码模式匹配到
Dial(PJSIP/101)应用; - Asterisk 向 101 发起 INVITE,两端经 RTP 通道互传语音(
rtp.conf定义 RTP 端口段,默认 10000–20000 UDP); - 全程的呼叫事件同步推送到 AMI/ARI,CLI 可用
core show channels实时观察。
这个「context → 模式匹配 → 应用执行」的模型就是 Asterisk 拨号计划的全部精髓,也是它灵活性的来源。
3.3 关键配置文件与端口总览
| 文件 | 职责 |
|---|---|
asterisk.conf | 全局目录/进程行为主控 |
pjsip.conf | SIP 端点、认证、注册、中继(现代主线) |
extensions.conf | 拨号计划(contexts/pattern/应用编排) |
rtp.conf | RTP 端口段 |
logger.conf | 日志通道与级别 |
voicemail.conf / queues.conf / confbridge.conf | 语音信箱 / 排队座席 / 会议 |
默认监听端口:SIP 5060(UDP/TCP)、SIP over TLS 5061、AMI 5038(TCP)、ARI/HTTP 8088、RTP 10000–20000(UDP)。
四、功能特性
(依据官方文档站功能口径整理,查询日期 2026-10-21。)
- 完整 IPPBX 能力:分机注册与互拨、外线中继(SIP Trunk)、呼叫转移/保持/等待、来电显示处理;
- IVR 与拨号计划:
extensions.conf模式匹配 +Background()/WaitExten()语音导航,支持 Lua 拨号计划(extensions.lua); - 语音信箱:
VoiceMail()应用 +voicemail.conf,支持邮件通知附件; - 呼叫队列与座席:
Queue()+queues.conf,策略(ringall/leastrecent/rrmemory 等)、座席状态、排队播报,是呼叫中心的核心件; - 会议:
ConfBridge()音频会议,支持参与者管理、录制; - 录音:
MixMonitor()/Monitor()双声道/混音录音; - CTI 集成:AMI(事件流 + 命令)、ARI(REST + WebSocket),可外接软电话页、CRM 弹屏、话务台;
- 加密安全:SIP over TLS、SRTP 媒体加密、ACL/fail2ban 生态防扫描;
- 模拟/数字线路支持:通过硬件板卡(PCIe TDM 卡)对接传统电话线(FXO/FXO/E1)。
五、快速开始(官方指引,联网溯源)
本节内容转述自官方文档站与源码包 INSTALL.md 的标准路径(查询日期 2026-10-21),供快速建立认知;每一步的真实回显、耗时与排障实录见本专栏 《Ubuntu 22.04 安装 Asterisk 指南》实测篇。
Ubuntu 系发行版的两种路径:
- 发行版仓库(快速,但版本滞后):
sudo apt install asterisk——Ubuntu 22.04 universe 仓库内的 Asterisk 为 18.10.0(本批次实测探明,详见部署篇),落后上游两个 LTS 代际,仅适合快速体验; - 官方源码编译(生产推荐):从 https://downloads.asterisk.org/pub/telephony/asterisk/ 下载
asterisk-22.11.0.tar.gz,装齐编译依赖后./configure && make && make install,约 10–20 分钟获得最新 LTS。
装完后的最小可用三件套(官方示例配置骨架):
pjsip.conf定义一个内部分机(endpoint/auth/aor);extensions.conf定义所属 context 的拨号规则(如exten => 100,1,Dial(PJSIP/100));- 启动进程并进入 CLI:
asterisk -rvvv,用pjsip show endpoints验证注册、用dialplan show验证路由。
六、适用场景与限制
6.1 适用场景
- 中小企业 IPPBX:几十到几百个分机,SIP 话机/软终端注册互拨,经 SIP Trunk 打外线——Asterisk 的主场;
- 呼叫中心:
Queue()排队 + 座席策略 + AMI 弹屏 + 录音审计,配合 FreePBX 图形化发行版可快速交付; - IVR 语音导航/自助热线:多级菜单、按按键路由、报号/工单查询(AGI 对接业务系统);
- 媒体网关/转码节点:对接不同编解码/协议的两侧网络(PJSIP ↔ 传统板卡/IAX);
- 会议与广播:
ConfBridge()会议、Page()定区广播; - 话音类自托管栈的语音层:与即时消息/协作组件组合成完整私有通信平台(消息侧可参考本平台 《Zulip 12.3 介绍与选型指南》、《ejabberd 26.09 介绍与选型指南》)。
6.2 已知限制
- 单节点架构:Asterisk 本体是单机 PBX,集群/高可用需外置方案(如 Kamailio 做前置分发 + 多台 Asterisk、或 Dundi/HA 配套),官方本体不提供开箱集群;
- 超大并发信令不是它的强项:数千路并发注册/路由应把信令层交给 Kamailio/OpenSIPS,Asterisk 专注媒体与业务;
- 配置学习曲线陡:拨号计划 + PJSIP 三元组(endpoint/auth/aor)对新手不直观,建议先跑通最小两分机再扩展;
- 安全敏感:5060 暴露公网会被持续扫描爆破(SIP 攻击面极大),必须配 ACL/fail2ban/TLS;
- Ubuntu 发行版包版本滞后:仓库内为 18.10.0(2026-10-21 实查),生产应源码编译或用商业发行版。
七、同类选型对比(量化维度)
以下对比中,Asterisk 的版本线与 star 数为 2026-10-21 联网实查(downloads.asterisk.org + shields.io);竞品的定位/架构描述基于其官方文档长期口径,各竞品的最新点版本请以各自官网实查为准。
| 维度 | Asterisk 22.11.0 (LTS) | FreeSWITCH | Kamailio | 3CX |
|---|---|---|---|---|
| 定位 | 完整开源 PBX/电话应用工具包 | 开源软交换/媒体服务器框架 | 开源 SIP 代理/路由器(纯信令) | 商业一体化 IPPBX |
| 许可 | GPL v2 + 商业选项(Sangoma) | MPL 1.1(SignalWire 维护) | GPL v2+ | 专有商业(有免费版) |
| PBX 完整度 | 高:拨号计划+语音信箱+队列+会议+IVR 全内置 | 中高:能力齐但偏框架,需自行编排 | 低:无 PBX 概念,需后端配合 | 高:开箱即用+商业支持 |
| 拨号计划灵活性 | extensions.conf 模式匹配 + AGI/Lua,密度极高 | XML dialplan + Lua/ESL 编程 | 原生路由脚本(专注 SIP 路由逻辑) | Web 图形化规则,不接触脚本 |
| 媒体处理 | 内置转码/录音/会议/Voicemail | 最强:独立媒体引擎、高并发媒体 | 无媒体层(需配 rtpengine/RTPProxy) | 内置(商业封装) |
| SIP 中继生态 | 极广:主流运营商/网关默认兼容验证对象 | 广 | 广(常作中继前置 SBC/路由) | 广(商业互认证) |
| 集群/高可用 | 本体单机,需 Kamailio/Dundi 外置 | 内置多角色(sofia/profile 分布式倾向) | 原生集群能力(DMQ/节点同步) | 商业 HA 版本 |
| 版本支持线 | LTS≈4 年/Standard≈2 年,每年 10 月出新主版(实查:22.11.0 为最新 LTS) | V1.10 线为主(SignalWire 商业版另计) | 5.x/6.x 线(以 kamailio.org 为准) | 年度版本(商业) |
| 社区活跃度(GitHub star,2026-10-21 实查) | 3.6k | 5.2k | 3.0k | 不适用(闭源) |
| 典型场景 | 企业 IPPBX、呼叫中心、IVR | 高并发媒体、会议、机器人语音 | 大规模注册/路由、SBC 前置 | 无 IT 团队的中小企业 |
选型建议(如果…则…):
- 如果你要的是「一台服务器变企业电话交换机」:分机互拨、语音信箱、IVR、排队坐席一步到位 → Asterisk(或其图形化发行版 FreePBX);
- 如果核心诉求是超大并发的媒体处理(万人会议、语音机器人、媒体密集型)→ FreeSWITCH;
- 如果你要在几万级 SIP 注册/路由前做分发、防攻击、负载均衡(Asterisk 集群前置)→ Kamailio(与 Asterisk 是互补而非替代关系);
- 如果没有专职运维、要 Web 界面点配即用的商业 IPPBX → 3CX;
- 如果只是要团队/社区「语音频道」聊天而非电话系统 → 直接看 Mumble/TeamSpeak 类产品,不必上 PBX。
八、参考链接
- Asterisk 官方版本下载站:https://downloads.asterisk.org/pub/telephony/asterisk/
- Asterisk 官方 GitHub 仓库:https://github.com/asterisk/asterisk
- Asterisk 官方文档站:https://docs.asterisk.org/
- Asterisk 官网(发布策略):https://www.asterisk.org/
- 本平台同域篇目:《Zulip 12.3 介绍与选型指南》、《ejabberd 26.09 介绍与选型指南》
- 本专栏实测篇目:《Ubuntu 22.04 安装 Asterisk 指南》、《Asterisk 22.11.0 配置参数详解》、《Asterisk 22.11.0 常用 CLI 命令与工具详解》