IAX is a binary-encoded
voice over Internet protocol (VoIP) that is used for streaming media, but is primarily designed for IP voice calls. IAX uses a single
User Datagram Protocol (UDP) data stream and
port number, by default 4569, between endpoints for both session
signaling and media payloads. This feature provides benefits for traversing
network address translators at network boundaries, as it simplifies
firewall configuration. Other VoIP protocols typically use independent channels for signaling and media, such as the
Session Initiation Protocol (SIP),
H.323, and the
Media Gateway Control Protocol (MGCP), which carry media with the
Real-time Transport Protocol (RTP). IAX supports
trunking,
multiplexing channels over a single link. When
trunking, data from multiple sessions are merged into a single stream of
packets between two endpoints, reducing the IP overhead. This is advantageous in VoIP transmissions, in which IP headers use a large fraction of
bandwidth. IAX2 supports native encryption of both control and media streams using
AES-128. ==Origin==