Un telefono VoIP consiste di componenti hardware e software. Il software richiede componenti di rete standard come uno stack di rete TCP/IP, un’implementazione client per DHCP e il Domain Name System (DNS).Inoltre, è necessario uno stack di protocollo di segnalazione VoIP, come per il Session Initiation Protocol (SIP), H.323, Skinny Client Control Protocol (Cisco) e Skype.Per i flussi multimediali, il Real-time Transport Protocol (RTP) è usato nella maggior parte dei sistemi VoIP. Per la voce e la codifica dei media, sono disponibili una varietà di codificatori, come per l’audio: G.711, GSM, iLBC, Speex, G.729, G.722, G.722.2 (AMR-WB), altri codec audio, e per il video H.263, H.263+, H.264. Il software di interfaccia utente controlla il funzionamento dei componenti hardware, e può rispondere alle azioni dell’utente con messaggi su uno schermo.
STUN clientEdit
Per abilitare le comunicazioni VoIP, i pacchetti SIP/RTP dovrebbero essere utilizzati e STUN client sarebbe il componente chiave per le comunicazioni VoIP con la gestione dei pacchetti SIP/RTP. Un client Session Traversal Utilities for NAT (STUN) è usato su alcuni telefoni VoIP basati su SIP perché i firewall sull’interfaccia di rete a volte bloccano i pacchetti SIP/RTP. Qualche meccanismo speciale è richiesto in questo caso per permettere il routing dei pacchetti SIP da una rete all’altra. STUN è usato in alcuni telefoni sip per permettere ai pacchetti SIP/RTP di attraversare i confini di due diverse reti IP. Un pacchetto diventa non instradabile tra due elementi sip se una delle reti usa un intervallo di indirizzi IP privato e l’altra è in un intervallo di indirizzi IP pubblico. Lo stordimento è un meccanismo per abilitare questo attraversamento dei confini. Ci sono meccanismi alternativi per l’attraversamento del NAT, STUN è solo uno di questi. STUN o qualsiasi altro meccanismo di NAT traversal non è richiesto quando i due telefoni SIP che si connettono sono instradabili l’uno dall’altro e non esiste un firewall in mezzo.
DHCP clientEdit
Il software client DHCP semplifica la connessione di un dispositivo a una rete IP. Il software configura automaticamente i parametri della rete e del servizio VoIP.