IP telefonija

**IP telefonija** () – balso ryšys perduodamas duomenų perdavimo tinklais naudojant interneto protokolą.

Tokiuose tinkluose informacija, nepriklausomai nuo jos pobūdžio (vaizdinė, garsinė, tekstinė) yra suskaidoma į individualius skaitmeninius paketus, kurie į savo tikslą juda visiškai nepriklausomai vienas nuo kito, o atsižvelgia į tam tikros tinklo dalies apkrovimą. Kiekvienas paketas yra „įvelkamas“ į koduotą „voką“ (TCP). Tokiu būdu informaciją gaunantis įrenginys iš siunčiančio įrenginio turi užklausti informaciją apie trūkstamus paketus, sutvarkyti gautus paketus reikiama tvarka ir galų gale atkoduoti juose esančius duomenis bei juos paversti atitinkama informacija.

Pagrindinė problema naudojant duomenų perdavimo tinklus realaus laiko pokalbiams buvo ta, kad aukščiau aprašytas procesas turi vykti itin sparčiai ir pati duomenų perdavimo kokybė turi būti tinkama, kad nebūtų uždelsimų bei iškraipymų. Nors iš pradžių atsiradusi programinė ir techninė įranga neleido užtikrinti tinkamos kokybės pokalbio perdavimo, tačiau laikui bėgant technologijos tobulėjo ir dabar galima teigti, kad balso perdavimo kokybė beveik atitinka tradicinės balso telefonijos standartus.

## VoIP naudojami sujungimo sudarymo ir valdymo protokolai
Tai yra sesijos lygmens (pagal OSI 7 lygmenų modelį) protokolai skirti organizuoti signalizacijos ir seanso valdymo funkcijas paketinės telefonijos tinklais. Signalizacija leidžia skambučio informaciją perduoti tinklo ribose. Ryšio seanso valdymas suteikia galimybę kontroliuoti atributus nuo pradinio iki galutinio ryšio sudarymo etapo.

Realizuojant balso perdavimo paslaugą per esamą duomenų perdavimo tinklą galima naudoti vieną arba kelis iš labiausiai paplitusių VoIP sujungimo sudarymo ir valdymo protokolų
* H.323 – Tarptautinės telekomunikacijų sąjungos (ITU) sukurtas atviras protokolas.
* SIP ()
* MGCP ()
* SCCP () – uždaras, bendrovės *Cisco*, protokolas
* MiNET – uždaras, bendrovės *Mitel*, protokolas
* IAX () – atviro kodo telefonijos projekto naudojamas protokolas
* Jabber/XMPP () – atviras, standartizuotas skubiųjų žinučių bei duomenų (tarp jų ir balso) perdavimo internetu protokolas, pagrįstas XML. Balso perdavimui dažniausiai naudojamas *Jingle Jabber extension proposal* (JEP).
* Skype – uždaras protokolas.

## IP telefonijos naudojimo variantai
Internetu telefono pokalbius, apeinant tradicinius telefono tinklų operatorius, galima perduoti, naudojant tris pagrindines įrangos konfigūracijas

### Kompiuteris – Kompiuteris
Balso komunikacijose kompiuteris – kompiuteris būtina, kad kalbos signalai abiejose pusėse būtų apdorojami pagal tą patį algoritmą. Šiuo atveju nėra galimybės sudaryti sujungimo su paprastu telefono tinklo abonentu. Taip pat nėra galimybės rezervuoti reikiamos pralaidumo juostos, t. y., nėra galimybės valdyti kalbos perdavimo kokybės. Reikalavimai įrangai: kompiuteris su jame instaliuota tinklo, garso plokštėmis ir mikrofonu. Taip pat reikalinga speciali programinė įranga.

### Kompiuteris – Telefonas
Sujungime kompiuteris – telefonas telefono tinklo abonentas sudaro ryšį su kompiuteriu, prijungtu prie interneto. Su telefono tinklu (pvz., ISDN) sujungiama per VoIP tinklų sąsają, kurioje IP kalbos paketai iš interneto keičiami į kalbos signalus, o šie toliau perduodami į prijungtą telefono tinklą, o priešinga kryptimi – kalbos signalas iš telefono tinklo paverčiamas skaitmeniniu ir paketinio pavidalo per internetą perduodamas į kompiuterį.

### Telefonas – Telefonas
Du telefonus galima sujungti per internetą, naudojant VoIP tinklo sąsajas. Priešingai nei kompiuteris – kompiuteris konfigūracijoje, šiam sprendimui nereikia kompiuterio, nes jie patys verčia balsą duomenų paketais ir siunčia tuos paketus tinklais kitoms VoIP tinklų sąsajoms. Pastarosios, aišku, atlieka atvirkščią procedūrą ir balso signalą perduoda į abonento telefono aparatą.

## Programos
VoipDiscount, SparVoip, Google Talk, Skype, Viber, VoipBuster, VoIPCheap, VoipStunt, Peoplefone.

## Nuorodos
* RFC_3261_(SIP)
* Jabber – Jabber/XMPP yra oficialus pokalbių internetu protokolas.
* GnuGK – H.323 pralaidinis suderintuvas (angl. Gatekeeper). Atviro kodo projektas
* Google Talk – Populiari, Jabber/XMPP protokolu dirbanti internetinės telefonijos bei susirašinėjimo programa.
* VOIP produktai 
* Jabbin – laisva, multiplatforminė, Jabber/XMPP protokolu dirbanti internetinės telefonijos bei susirašinėjimo programa.
* Gizmo  – Skype konkurentas. Naudoja atvirą SIP protokolą