Telefon VoIP se skládá z hardwarových a softwarových součástí. Software vyžaduje standardní síťové komponenty, jako je síťový zásobník TCP/IP, implementace klienta pro DHCP a systém doménových jmen (DNS). dále je zapotřebí zásobník signalizačních protokolů VoIP, například pro protokol SIP (Session Initiation Protocol), H.323, protokol Cisco Skinny Client Control Protocol a Skype. pro mediální toky se ve většině systémů VoIP používá protokol RTP (Real-time Transport Protocol). Pro kódování hlasu a médií je k dispozici řada kodérů, např. pro zvuk: G.711, GSM, iLBC, Speex, G.729, G.722, G.722.2 (AMR-WB), další zvukové kodeky a pro video kodeky H.263, H.263+, H.264. Software uživatelského rozhraní řídí činnost hardwarových komponent a může reagovat na akce uživatele zprávami na obrazovce displeje.
STUN clientEdit
Pro umožnění komunikace VoIP by se měly využívat pakety SIP/RTP a klíčovou komponentou pro komunikaci VoIP se správou paketů SIP/RTP by byl klient STUN. Klient STUN (Session Traversal Utilities for NAT) se používá u některých telefonů VoIP založených na protokolu SIP, protože brány firewall na síťovém rozhraní někdy blokují pakety SIP/RTP. V tomto případě je zapotřebí nějaký speciální mechanismus, který umožní směrování paketů SIP z jedné sítě do druhé. STUN se používá v některých sip telefonech, aby umožnil paketům SIP/RTP překračovat hranice dvou různých IP sítí. Paket se stane nesměrovatelným mezi dvěma prvky sip, pokud jedna ze sítí používá privátní rozsah IP adres a druhá je ve veřejném rozsahu IP adres. Stun je mechanismus umožňující toto překonávání hranic. Existují alternativní mechanismy pro překonávání NAT, STUN je jen jedním z nich. STUN ani žádný jiný mechanismus překonávání sítě NAT není nutný, pokud jsou oba spojující se telefony SIP navzájem směrovatelné a neexistuje mezi nimi brána firewall.
Klient DHCPUpravit
Software klienta DHCP zjednodušuje připojení zařízení k síti IP. Software automaticky konfiguruje parametry sítě a služby VoIP.