A VoIP-telefon hardver- és szoftverkomponensekből áll. A szoftverhez szabványos hálózati komponensekre van szükség, például TCP/IP hálózati veremre, a DHCP kliens implementációjára és a tartománynévrendszerre (DNS), továbbá VoIP-jelzési protokollveremre, például a Session Initiation Protocol (SIP), a H.323, a Skinny Client Control Protocol (Cisco) és a Skype számára, a médiafolyamokhoz pedig a legtöbb VoIP-rendszerben a Real-time Transport Protocol (RTP) protokollt használják. A hang- és médiakódoláshoz különféle kódolók állnak rendelkezésre, például a hanghoz: G.711, GSM, iLBC, Speex, G.729, G.722, G.722.2 (AMR-WB), egyéb hangkódexek, és a videóhoz H.263, H.263+, H.264. A felhasználói interfész szoftver vezérli a hardverkomponensek működését, és a felhasználói műveletekre a képernyőn megjelenő üzenetekkel reagálhat.
STUN clientEdit
A VoIP kommunikáció lehetővé tételéhez a SIP/RTP csomagokat kell használni, és a STUN kliens a VoIP kommunikáció kulcskomponense a SIP/RTP csomagok kezelésével. A STUN (Session Traversal Utilities for NAT) klienst néhány SIP-alapú VoIP-telefonon használják, mivel a hálózati interfész tűzfalai néha blokkolják a SIP/RTP csomagokat. Ebben az esetben valamilyen speciális mechanizmusra van szükség a SIP-csomagok egyik hálózatról a másikra történő továbbításának lehetővé tételéhez. A STUN-t néhány sip-telefonon használják, hogy a SIP/RTP csomagok átléphessenek két különböző IP-hálózat határán. Egy csomag két sip-elem között átirányíthatatlanná válik, ha az egyik hálózat privát IP-címtartományt használ, a másik pedig nyilvános IP-címtartományban van. A kábítás egy olyan mechanizmus, amely lehetővé teszi ezt a határátlépést. A NAT áthidalására alternatív mechanizmusok is léteznek, a STUN csak egy ezek közül. A STUN vagy bármely más NAT-túllépési mechanizmusra nincs szükség, ha a két SIP-telefont összekötő telefon routolható egymásról, és nincs közöttük tűzfal.
DHCP-kliensSzerkesztés
A DHCP-kliens szoftver leegyszerűsíti egy eszköz IP-hálózathoz való csatlakozását. A szoftver automatikusan konfigurálja a hálózati és VoIP szolgáltatás paramétereit.