A softphone is a software program for making telephone calls over the Internet using a general purpose computer, rather than using dedicated hardware. Often a softphone is designed to behave like a traditional telephone, sometimes appearing as an image of a phone, with a display panel and buttons with which the user can interact. A softphone is usually used with a headset connected to the sound card of the PC, or with a USB phone.[1]
Contents |
A typical application of a softphone is to make telephone calls on the network of an Internet telephony service provider.
To communicate, both end-points must have the same communication protocol and at least one common audio codec. Many service providers use the Session Initiation Protocol (SIP) standardized by the Internet Engineering Task Force (IETF). Skype, a popular service uses proprietary protocols and Google Talk is based on the Extensible Messaging and Presence Protocol (XMPP). Some softphones also support the Inter-Asterisk eXchange protocol (IAX), a protocol supported by the popular open-source software application Asterisk.
A typical softphone has all standard telephony features (DND, Mute, DTMF, Flash, Hold, Transfer etc) and often additional features typical for online messaging, such as user presence indication, video, wide-band audio. Softphones provide a variety of audio codecs, a typical minimum set is G.711 and G.729.
To make voice calls over the Internet, a user typically requires the following: