Un téléphone VoIP se compose des composants matériels et logiciels. Le logiciel nécessite des composants de réseau standard tels qu’une pile réseau TCP/IP, une implémentation client pour DHCP et le système de noms de domaine (DNS).En outre, une pile de protocoles de signalisation VoIP, comme pour le protocole d’initiation de session (SIP), H.323, le protocole de contrôle du client Skinny (Cisco) et Skype, est nécessaire.Pour les flux de médias, le protocole de transport en temps réel (RTP) est utilisé dans la plupart des systèmes VoIP. Pour le codage de la voix et des médias, une variété de codeurs est disponible, comme pour l’audio : G.711, GSM, iLBC, Speex, G.729, G.722, G.722.2 (AMR-WB), autres codecs audio, et pour la vidéo H.263, H.263+, H.264. Le logiciel d’interface utilisateur contrôle le fonctionnement des composants matériels et peut répondre aux actions de l’utilisateur par des messages sur un écran d’affichage.
Client STUNEdit
Pour permettre les communications VoIP, les paquets SIP/RTP doivent être utilisés et le client STUN serait le composant clé pour les communications VoIP avec la gestion des paquets SIP/RTP. Un client STUN (Session Traversal Utilities for NAT) est utilisé sur certains téléphones VoIP basés sur SIP car les pare-feu sur l’interface réseau bloquent parfois les paquets SIP/RTP. Un mécanisme spécial est nécessaire dans ce cas pour permettre le routage des paquets SIP d’un réseau à l’autre. STUN est utilisé dans certains téléphones SIP pour permettre aux paquets SIP/RTP de traverser les frontières de deux réseaux IP différents. Un paquet devient inacheminable entre deux éléments sip si l’un des réseaux utilise une plage d’adresses IP privées et l’autre une plage d’adresses IP publiques. L’étourdissement est un mécanisme qui permet cette traversée de frontière. Il existe d’autres mécanismes pour traverser le NAT, le STUN n’est que l’un d’entre eux. STUN ou tout autre mécanisme de traversée NAT n’est pas nécessaire lorsque les deux téléphones SIP qui se connectent sont routables l’un de l’autre et qu’aucun pare-feu n’existe entre les deux.
Client DHCPEdit
Le logiciel client DHCP simplifie la connexion d’un appareil à un réseau IP. Le logiciel configure automatiquement les paramètres du réseau et du service de VoIP.