3. Voice Over IP, VoIP och programtelefoni
Som jag har nämnt tidigare finns det väldigt många benämningar på IP-Telefoni. En vanlig engelsk benämning är Voice Over IP, förkortat VoIP, vilket helt enkelt betyder telefonitjänst över internet. Jag har valt att göra detta till en separat del i artikelserien eftersom VoIP ofta används för just programtelefoner. Programtelefonerna kan variera väldigt mycket i hur de fungerar och hur de är tänkta att användas. Den i särklass populäraste programtelefonen är Skype men det finns även andra alternativ. Skype är tänkt att användas som telefon via datorn och har därför en utformning som är lämplig för detta. Om man t ex tar Ventrilo eller Teamspeak som exempel så är dessa mer inriktade på chatt och används flitigt av de som spelar spel över internet. Det har även länge funnits tillägg till t ex ICQ för att kunna “ringa upp” och prata med en annan person.
En annan inriktning dessa program kan ha är naturligtvis nätkonferenser. Här kan man då använda program som NetMeeting. NetMeeting erbjuder många fler tjänster än enbart samtal över nätet, man kan t ex även dela dokument mm.
SIP, Session Initiation Protocol
SIP är utvecklat av IETF och är ett protokoll för att skapa och hantera sessioner. Vad är det då för nytta med detta? SIP används som sagt för att skapa sessioner mellan applikationer, i detta fall då VoIP-programvaror. SIP är oberoende av de sessioner som den själv kontrollerar och är inte specifikt utvecklat för tal och videotransmissioner. Det är detta som är styrkan med SIP, den kan användas för att integrera och växla mellan tjänster av olika slag. Vid utvecklingen av SIP hade man dessa saker i fokus:
- Integration med andra protokoll utvecklade av IETF
- Mottaglighet och enkelhet
- Flexibilitet och mobilitet
- Skalbarhet, alltså, enkelhet att skapa ytterligare applikationer och tjänster
SIP är ett relativt nytt protokoll och är idag inte lika utspritt som dess konkurrent H.323.
SIP definieras i RFC 3261 och de metoder som definieras är dessa:
- invite — bjuder in en annan användare till sessionen
- invite re-invite — förändrar en aktiv session
- register — registrerar din position i en SIP-registerserver så andra kan öppna en anslutning till dig
- ack — används för pålitlig växling av inbjudningar
- cancel — avbryter en inbjudan
- bye — avslutar en session
- metoder för att ta reda på vad andra parter hanterar för metoder, avkodningar, mediatyper och mycket mer
SIP har redan idag flera utökningar som definieras i flera andra RFC-dokument. De utökningar som finns idag är:
- info — RFC 2976
- notify — RFC 2848
- subscribe — RFC 2848
- unsubscribe — RFC 2848
- update — RFC 3311
- message — RFC 3428
- refer — RFC 3515
- prack — RFC 3262
- publish — RFC 3903
- Tillkännagivande av speciella händelser — RFC 3265
- Indikering för meddelande väntar — RFC 3842
SIP påminner en hel del om t.ex. HTTP och SMTP eftersom meddelanden innehåller rubriker med information samt en meddelandekropp. Hur meddelandekroppen ska se ut definieras i sin tur i protokollet SDP, Session Description Protocol.
H.323
H.323 utvecklades av ITU som är mer inriktade på telekommunikation än datorkommunikation. Den största fördelen med H.323 är att det var först med protokollen för VoIP och därför är det mer utspritt än SIP. H.323 utvecklades för att, på bästa sätt, kommunicera med det externa telefonnätet (PSTN) och standarden H.450 för att kunna maximera utbudet av möjliga externa tjänster.