Asterisk 22.11.0 介绍与选型指南

Asterisk 22.11.0(当前最新 LTS)介绍与选型指南:PBX 定位与版本线、模块化核心架构、拨号计划与媒体能力、与 FreeSWITCH/Kamailio/3CX 量化对比,全部基于官方源联网溯源(查询日期 2026-10-21)。

Asterisk即时通信Asterisk2026/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 命令与工具详解》。

一、环境信息

本篇为纯联网溯源篇,信息来源与查询日期如下:

官方下载站实查到的各发布线最新版本(2026-10-21):

发布线类型实查最新版本说明
22.xLTS(长期支持)22.11.0当前最新 LTS,生产推荐基线
23.xStandard(标准)23.5.0最新特性线
24.xLTS(下一 LTS)24.0.0-rc2尚处发布候选(RC)阶段,未正式发布
21.xStandard(旧)21.12.3维护尾期
20.xLTS(旧)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 网关互通
GSM13 kbps老牌压缩,音质一般低带宽遗留系统
G.72264 kbps宽带语音,听感明显优于 G.711局域网高清话机
Opus6–510 kbps 可变现代自适应编码,抗丢包好新一代终端、WebRTC
G.7298 kbps高压缩、历史上受专利约束广域网低带宽中继

实际部署中最常用的是「局域网 G.711/G.722 + 对外中继按运营商要求对齐」,转码由 Asterisk 内置完成,无需额外组件。

3.2 一通电话的生命周期

以「内部分机 100 呼叫分机 101」为例:

  1. 话机通过 PJSIP 注册到 Asterisk 的 endpoint(pjsip.conf 定义 endpoint/auth/aor 三元组);
  2. 100 摘机拨 101,chan_pjsip 收到 INVITE,按 endpoint 所属 context 进入 extensions.conf 拨号计划;
  3. 拨号计划按号码模式匹配到 Dial(PJSIP/101) 应用;
  4. Asterisk 向 101 发起 INVITE,两端经 RTP 通道互传语音(rtp.conf 定义 RTP 端口段,默认 10000–20000 UDP);
  5. 全程的呼叫事件同步推送到 AMI/ARI,CLI 可用 core show channels 实时观察。

这个「context → 模式匹配 → 应用执行」的模型就是 Asterisk 拨号计划的全部精髓,也是它灵活性的来源。

3.3 关键配置文件与端口总览

文件职责
asterisk.conf全局目录/进程行为主控
pjsip.confSIP 端点、认证、注册、中继(现代主线)
extensions.conf拨号计划(contexts/pattern/应用编排)
rtp.confRTP 端口段
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 系发行版的两种路径:

  1. 发行版仓库(快速,但版本滞后):sudo apt install asterisk——Ubuntu 22.04 universe 仓库内的 Asterisk 为 18.10.0(本批次实测探明,详见部署篇),落后上游两个 LTS 代际,仅适合快速体验;
  2. 官方源码编译(生产推荐):从 https://downloads.asterisk.org/pub/telephony/asterisk/ 下载 asterisk-22.11.0.tar.gz,装齐编译依赖后 ./configure && make && make install,约 10–20 分钟获得最新 LTS。

装完后的最小可用三件套(官方示例配置骨架):

  1. pjsip.conf 定义一个内部分机(endpoint/auth/aor);
  2. extensions.conf 定义所属 context 的拨号规则(如 exten => 100,1,Dial(PJSIP/100));
  3. 启动进程并进入 CLI:asterisk -rvvv,用 pjsip show endpoints 验证注册、用 dialplan show 验证路由。

六、适用场景与限制

6.1 适用场景

  1. 中小企业 IPPBX:几十到几百个分机,SIP 话机/软终端注册互拨,经 SIP Trunk 打外线——Asterisk 的主场;
  2. 呼叫中心:Queue() 排队 + 座席策略 + AMI 弹屏 + 录音审计,配合 FreePBX 图形化发行版可快速交付;
  3. IVR 语音导航/自助热线:多级菜单、按按键路由、报号/工单查询(AGI 对接业务系统);
  4. 媒体网关/转码节点:对接不同编解码/协议的两侧网络(PJSIP ↔ 传统板卡/IAX);
  5. 会议与广播:ConfBridge() 会议、Page() 定区广播;
  6. 话音类自托管栈的语音层:与即时消息/协作组件组合成完整私有通信平台(消息侧可参考本平台 《Zulip 12.3 介绍与选型指南》、《ejabberd 26.09 介绍与选型指南》)。

6.2 已知限制

  1. 单节点架构:Asterisk 本体是单机 PBX,集群/高可用需外置方案(如 Kamailio 做前置分发 + 多台 Asterisk、或 Dundi/HA 配套),官方本体不提供开箱集群;
  2. 超大并发信令不是它的强项:数千路并发注册/路由应把信令层交给 Kamailio/OpenSIPS,Asterisk 专注媒体与业务;
  3. 配置学习曲线陡:拨号计划 + PJSIP 三元组(endpoint/auth/aor)对新手不直观,建议先跑通最小两分机再扩展;
  4. 安全敏感:5060 暴露公网会被持续扫描爆破(SIP 攻击面极大),必须配 ACL/fail2ban/TLS;
  5. Ubuntu 发行版包版本滞后:仓库内为 18.10.0(2026-10-21 实查),生产应源码编译或用商业发行版。

七、同类选型对比(量化维度)

以下对比中,Asterisk 的版本线与 star 数为 2026-10-21 联网实查(downloads.asterisk.org + shields.io);竞品的定位/架构描述基于其官方文档长期口径,各竞品的最新点版本请以各自官网实查为准。

维度Asterisk 22.11.0 (LTS)FreeSWITCHKamailio3CX
定位完整开源 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.6k5.2k3.0k不适用(闭源)
典型场景企业 IPPBX、呼叫中心、IVR高并发媒体、会议、机器人语音大规模注册/路由、SBC 前置无 IT 团队的中小企业

选型建议(如果…则…):

  • 如果你要的是「一台服务器变企业电话交换机」:分机互拨、语音信箱、IVR、排队坐席一步到位 → Asterisk(或其图形化发行版 FreePBX);
  • 如果核心诉求是超大并发的媒体处理(万人会议、语音机器人、媒体密集型)→ FreeSWITCH;
  • 如果你要在几万级 SIP 注册/路由前做分发、防攻击、负载均衡(Asterisk 集群前置)→ Kamailio(与 Asterisk 是互补而非替代关系);
  • 如果没有专职运维、要 Web 界面点配即用的商业 IPPBX → 3CX;
  • 如果只是要团队/社区「语音频道」聊天而非电话系统 → 直接看 Mumble/TeamSpeak 类产品,不必上 PBX。

八、参考链接

  1. Asterisk 官方版本下载站:https://downloads.asterisk.org/pub/telephony/asterisk/
  2. Asterisk 官方 GitHub 仓库:https://github.com/asterisk/asterisk
  3. Asterisk 官方文档站:https://docs.asterisk.org/
  4. Asterisk 官网(发布策略):https://www.asterisk.org/
  5. 本平台同域篇目:《Zulip 12.3 介绍与选型指南》、《ejabberd 26.09 介绍与选型指南》
  6. 本专栏实测篇目:《Ubuntu 22.04 安装 Asterisk 指南》、《Asterisk 22.11.0 配置参数详解》、《Asterisk 22.11.0 常用 CLI 命令与工具详解》