Skip to content

Channel Drivers

Germán Luis Aracil Boned edited this page Jun 24, 2026 · 2 revisions

Channel Drivers

Channel drivers connect GABPBX channels to external signaling protocols, devices or internal channel abstractions.

SIP Drivers

Module Source Purpose
chan_sofia.so channels/chan_sofia.c Sofia-SIP based SIP driver and preferred chan_sip replacement.
chan_sip.so channels/chan_sip.c Legacy hand-written SIP driver compatible with Asterisk behavior.

Use only one SIP driver per process because both register public SIP names.

VoIP And Protocol Drivers

Module Source Purpose
chan_iax2.so channels/chan_iax2.c Inter-GABPBX/Asterisk eXchange v2 protocol.
chan_mgcp.so channels/chan_mgcp.c Media Gateway Control Protocol.
chan_skinny.so channels/chan_skinny.c Cisco Skinny Client Control Protocol.
chan_unistim.so channels/chan_unistim.c Nortel/UNISTIM protocol support.
chan_h323.so channels/chan_h323.c OpenH323 channel driver.
chan_ooh323.so addons/chan_ooh323.c Objective Systems H.323 add-on channel.
chan_gtalk.so channels/chan_gtalk.c Google Talk channel driver.
chan_jingle.so channels/chan_jingle.c Jingle channel driver.

Telephony Hardware

Module Source Purpose
chan_dahdi.so channels/chan_dahdi.c DAHDI analog/digital telephony.
chan_misdn.so channels/chan_misdn.c mISDN BRI/PRI support.
chan_phone.so channels/chan_phone.c Linux Telephony API support.
chan_vpb.so channels/chan_vpb.cc Voicetronix API driver.
chan_mobile.so addons/chan_mobile.c Mobile/Bluetooth add-on channel.

Local And Internal Channels

Module Source Purpose
chan_local.so channels/chan_local.c Local proxy channel used by dialplan and other modules.
chan_bridge.so channels/chan_bridge.c Bridge interaction channel.
chan_agent.so channels/chan_agent.c Agent proxy channel.
chan_multicast_rtp.so channels/chan_multicast_rtp.c Multicast RTP paging channel.

Console, Audio And Test Channels

Module Source Purpose
chan_console.so channels/chan_console.c Console channel driver.
chan_alsa.so channels/chan_alsa.c ALSA console channel.
chan_oss.so channels/chan_oss.c OSS console channel.
chan_nbs.so channels/chan_nbs.c Network Broadcast Sound support.

Support Source Files

Some files under channels/ are support code, not standalone modules:

Source Purpose
iax2-parser.c IAX2 parsing support.
iax2-provision.c IAX2 provisioning support.
misdn_config.c mISDN configuration support.
sig_analog.c Analog signaling support used by DAHDI.
sig_pri.c PRI signaling support used by DAHDI.
sig_ss7.c SS7 signaling support used by DAHDI.
console_video.c Console video support.
vcodecs.c Video codec helpers.
vgrabbers.c Video grabber helpers.

Recommended Modern SIP Path

For new SIP deployments, prefer:

chan_sofia.so

Keep chan_sip only for legacy comparison and migration testing.

Clone this wiki locally