Testy softwarových VoIP klient· Technická zpráva Laborato°e pokro£ilých sí´ových technologií
Du²an Hrbatý, Jakub Mare£ek, Michal Vávra, Tomá² Rebok, Eva Hladká, Jan Dole£ek, Martin Janto²ovi£, Franti²ek Kobzík, Michal Kohut, Vít Rus¬ák, Martin Skala, Daniel Stibor a Ji°í krobák
Fakulta informatiky Masarykovy univerzity, Botanická 68a, Brno
Jaro 2010
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS
Abstrakt VoIP Voice-over-IP je technologie pro p°enos hlasu prost°ednictvím IP sítí. Svým uºivatel·m tak VoIP umoº¬uje provozovat telefonní hovory (a nejen hovory, ale nap°íklad videokomunikaci), které jsou jinak provozovány s vyuºitím telefonního operátora po dedikovaných linkách, prost°ednictvím sít¥ Internet, a to zcela zdarma. K uskute£n¥ní hovor· lze vyuºít celou °adu za°ízení od pln¥ hardwarových VoIP telefon· p°es VoIP adaptéry umoº¬ující p°ipojení b¥ºných telefonních p°ístroj· aº po £ist¥ softwarová °e²ení umoº¬ující uskute£¬ovat telefonní hovory z osobního po£íta£e £i notebooku. A práv¥ na softwarová °e²ení, takzvané softwarové VoIP klienty, se zam¥°uje tato technická zpráva. Jejím ú£elem je podat p°ehled o vybraných, aktuáln¥ dostupných a bezplatných softwarových VoIP klientech, které jsou podrobeny sad¥ test· ov¥°ujících jak jejich uºivatelskou p°izp·sobivost a p°ív¥tivost, tak kvalitu jimi poskytovaných hovor·.
Klí£ová slova: VoIP, SW klienti, kvalita komunikace, vyhodnocení, srovnání Keywords: VoIP, SW clients, communication quality, evaluation, comparison
Obsah 1 Úvod
3
2 Protokoly pouºívané pro VoIP
5
2.1
Session Initiation Protocol . . . . . . . . . . . . . . . . . . . . . . .
5
2.1.1
Principy fungování SIPu . . . . . . . . . . . . . . . . . . . .
5
2.1.2
Entity v SIPu . . . . . . . . . . . . . . . . . . . . . . . . . .
7
2.1.3
P°íklad komunikace s vyuºitím SIP protokolu . . . . . . . .
7
2.2
Session Description Protocol . . . . . . . . . . . . . . . . . . . . . .
11
2.3
Real-time Transport Protocol
11
. . . . . . . . . . . . . . . . . . . . .
3 Testování jednotlivých klient·
12
3.1
Linphone (3.1.2, 3.2.1) . . . . . . . . . . . . . . . . . . . . . . . . .
3.2
Ekiga (3.2.5, 3.2.6) . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
3.3
X-lite (3.0)
17
3.4
SIP Communicator (1.0-alpha3 nightly build 2169)
3.5
KPhone (1.4.2_6)
. . . . . . . . . . . . . . . . . . . . . . . . . . .
20
3.6
Yate (1.3.0-1, 2.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
3.7
SFLphone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
3.8
Twinkle (1.4.2_2) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
3.9
QuteCom (2.2)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
3.10 Zoiper Communicator Free (1.11) . . . . . . . . . . . . . . . . . . .
27
3.11 FreeCall (4.03 build 543) . . . . . . . . . . . . . . . . . . . . . . . .
28
3.12 Nimbuzz Beta (0.99) . . . . . . . . . . . . . . . . . . . . . . . . . .
29
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
18
3.13 PhonerLite (1.66) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
3.14 Express Talk VoIP Softphone (4.03)
. . . . . . . . . . . . . . . . .
32
3.15 Tabulky hodnocení klient· . . . . . . . . . . . . . . . . . . . . . . .
34
4 Testování spojení mezi klienty 4.1
Tabulky výsledk· testování
37
. . . . . . . . . . . . . . . . . . . . . .
38
5 Záv¥r
39
Literatura
41
2
Kapitola 1 Úvod Komunikace zvukem, a p°ípadn¥ i obrazem, je pro £lov¥ka p°irozená a tedy rychlá a efektivní. Pokud komunikujeme s partnerem na dálku, na²e smysly je t°eba doplnit za°ízením, které p°enese zvuk a obraz tak daleko, aby ho partner mohl vnímat. Takovým za°ízením na p°enos zvuku je telefon, Uºite£nost telefonu je prov¥°ená více neº stovkou let. Postupem £asu byla vytvo°ena celosv¥tová telekomunika£ní sí´. V 70. letech minulého století vzniká paraleln¥ sí´ pro p°enos dat, rozr·stá se rovn¥º v celosv¥tovou sí´ (Internet) a koexistuje se sítí telekomunika£ní. Koncem 90. let 20. století bylo vytá£ené spojení nejb¥ºn¥j²ím zp·sobem p°ipojování se k Internetu. Docházelo tak vlastn¥ k vytvá°ení paketové sít¥ nad spojovanou sítí telefonní. Dnes, o deset let pozd¥ji, je situace tém¥° opa£ná a dochází k vytvá°ení spojované sít¥ nad sítí paketovou. V¥t²ina domácností vlastní vysokorychlostní p°ípojku k Internetu a masov¥ se za£íná projevovat fenomén známý jako IP telefonie £i Voice over Internet Protocol (dále jen VoIP), ve volném p°ekladu hlas p°ená²ený po Internetu £i jednodu²eji, telefonování po Internetu.
Obrázek 1.1: P°íklad VoIP infrastruktury.
3
B¥hem tohoto pom¥rn¥ rychlého vývoje bylo vytvo°eno n¥kolik signaliza£ních a p°enosových protokol· pro VoIP a mnoho klient·, které nad nimi fungují. Jako p°ední dva signaliza£ní protokoly se ukázaly H.323
1 a SIP2 . Protokol SIP je díky
svému návrhu a pouºití textové komunikace daleko pruºn¥j²í neº jiº zmi¬ovaný protokol H.323 a proto mu z°ejm¥ pat°í budoucnost. Hlavním cílem této technické zprávy je seznámit £tená°e se sadou dostupných softwarových VoIP klient· a spolu s pokusem o jejich p°ímé srovnání (jak klient· samotných, tak p°i vzájemné kooperaci). Zpráva je rozd¥lena do následujících £ástí: v následující kapitole jsou p°edstaveny st¥ºejní protokoly, na nichº je oblast VoIP telefonie závislá, p°i£emº v kapitole 3 tato technická zpráva p°iná²í p°ehled testovaných VoIP klient· spolu s jejich stru£ným popisem a hodnocením jejich uºivatelské p°izp·sobivosti a p°ív¥tivosti (dostupnost, p°ehlednost a moºnosti nastavení). P°edposlední kapitola 4 p°iná²í výsledky testování spojení mezi testovanými klienty a poslední, záv¥re£ná kapitola, pak získané poznatky shrnuje.
1 2
H.323 - protokol pro p°enos signalizace v internetové telefonii. SIP - Session Initialization Protocol, protokol pro p°enos signalizace v internetové telefonii. 4
Kapitola 2 Protokoly pouºívané pro VoIP 2.1
Session Initiation Protocol
Session Initiation Protocol, v £eském p°ekladu protokol pro ustavení spojení, je v sou£asnosti nejperspektivn¥j²ím signaliza£ním protokolem v prost°edí VoIP. Dokumentaci nalezneme v RFC 3261. Slovo signaliza£ní znamená, ºe protokol sám o sob¥ nep°ená²í hlas £i video, nýbrº slouºí jako prost°edek k dohod¥ komunikujících stran o tom, v jakém formátu, jakým zp·sobem a na jakém portu bude docházet k samotnému p°enosu multimediálního obsahu. SIP ale nemusí slouºit jen pro VoIP. Díky vhodnému návrhu ho lze pouºít nap°íklad pro Instant Messaging aplikace, tedy aplikace ur£ené pro vým¥nu textových zpráv, jako je nap°íklad v eské republice velmi oblíbené ICQ. Následuje popis principu, na jakém SIP funguje a jaké v n¥m gurují entity.
2.1.1
Principy fungování SIPu
1
SIP je protokol, který je v principu velmi podobný známému protokolu HTTP . Stejn¥ jako HTTP pracuje na principu RequestResponse, v p°ekladu Poºadavek Odezva, a stejn¥ jako u HTTP se jedná o textový protokol. V²echny zprávy jsou posílány ve form¥ textu, který £lov¥k m·ºe bez problém· £íst. Práv¥ tato vlastnost dovoluje SIPu být mnohostrann¥ pouºitelným, nebo´ vývojá° není p°i tvorb¥ aplikací pevn¥ vázán na p·vodní p°esn¥ specikované zprávy. Dal²í d·leºitou vlastností SIPu je jeho nezávislost na p°enosovém protokolu. SIP
2
3
funguje jak nad UDP , tak nad TCP . O n¥kolik °ádk· vý²e je zmín¥no, ºe SIP funguje na principu Poºadavek Odezva. Následuje popis jednotlivých poºadavk·, které jsou specikovány v RFC 3261. Jedná se o následujících ²est poºadavk·:
• INVITE • ACK
slouºí jako pozvánka k hovoru.
slouºí jako potvrzení, ºe odesílateli dorazila nální odezva. Na tento
poºadavek se nijak nereaguje.
1
HTTP, http://en.wikipedia.org/wiki/HTTP UDP, http://en.wikipedia.org/wiki/User_Datagram_Protocol 3 TCP, http://en.wikipedia.org/wiki/Transmission_Control_Protocol 2
5
• BYE slouºí pro ukon£ení hovoru, byl-li jiº potvrzen, tedy pokud byla zaslána odpov¥¤ 200 OK. • CANCEL slouºí k ukon£ení hovoru, nebyl-li je²t¥ potvrzen, tedy pokud nebyla zaslána odpov¥¤ 200 OK. • OPTIONS
slouºí k zji²t¥ní, co v²e m·ºe server, kterému je tento poºadavek
zaslán, vykonávat.
• REGISTER
slouºí k registraci odesílatele poºadavku na takzvaném registrar
serveru (viz dal²í text). Mimo t¥chto ²esti poºadavk· bylo v pozd¥j²ích RFC specikováno je²t¥ n¥kolik dal²ích poºadavk·. Z pohledu uºivatele je nejzajímav¥j²ím poºadavek
MESSAGE,
specikovaný v RFC 3428, slouºící pro zasílání textových zpráv. Odezvy v SIPu mají velmi podobné kódy i význam jako odezvy v HTTP. Odezev je velké mnoºství, takºe jsou zde uvedeny pouze rozsahy a n¥které konkrétní p°ípady odezev z t¥chto rozsah·. Odezvy 100 - 199 se ozna£ují jako do£asné, ostatní, tedy rozsah 200 - 699, jsou ozna£ovány jako nální.
• Odezvy 100 aº 199
informují o stavu spojení.
Odezva 180 Ringing
slouºí jako odezva na poºadavek
INVITE
a informuje odesílatele poºadavku, ºe se £eká na p°íjem £i odmítnutí hovoru volaným.
• Odezvy 200 aº 299
informují o úsp¥chu poºadavku, na který reagují.
Odezva 200 OK informuje, ºe poºadavek byl zpracován úsp¥²n¥. • Odezvy 300 aº 399
informují o p°esm¥rování poºadavku.
• Odezvy 400 aº 499
informují o selhání z d·vodu ²patného poºadavku.
Odezva 404 Not Found
informuje, ºe adresát poºadavku nebyl
nalezen.
• Odezvy 500 aº 599
informují o selhání z d·vodu chyby na serveru.
• Odezvy 600 aº 699
informují o selhání z d·vodu obecné chyby.
Kaºdá zpráva, a´ uº poºadavek £i odezva, se skládá z úvodní °ádky, jednotlivých hlavi£ek a p°ípadného obsahu t¥la zprávy. Je²t¥ p°ed popisem d·leºitých hlavi£ek, je t°eba vysv¥tlit pojem SIP URI. SIP URI je velmi podobný e-mailové adrese a slouºí pro jednozna£nou identikaci kaºdého ú£astníka v SIPové telefonní síti. Je tvaru
uºivatel@server,
tedy nap°í-
klad pokud by uºivatel Bob m¥l domovský server brno.cz, bude jeho SIP URI
[email protected]. Následuje popis úvodní °ádky a nejd·leºit¥j²ích hlavi£ek.
6
Úvodní °ádka
Je rozdílná pro poºadavek a pro odezvu. Úvodní °ádka pro po-
ºadavek obsahuje typ poºadavku (INVITE,
BYE
apod.), SIP URI adresáta
poºadavku a verzi protokolu (dnes výhradn¥ SIP/2.0). Úvodní °ádka odezvy obsahuje verzi protokolu, kód odezvy a °et¥zec s d·vodem dané odezvy.
Hlavi£ka To
Ur£uje, komu je zpráva ur£ena. Adresa má tvar SIP URI.
Hlavi£ka From
Ur£uje odesílatele zprávy, tedy komu budou zasílány p°ípadné
odpov¥di. Adresa má tvar SIP URI.
Hlavi£ka CSeq Hlavi£ka Via
Identikuje transakci.
Jednozna£n¥ identikuje kaºdý hovor.
Hlavi£ka Contact
Tato hlavi£ka v poºadavku typu
REGISTER ur£uje jméno, pod
kterým má registrar server evidovat adresu, ze které tento poºadavek p°i²el. Jméno má tvar SIP URI. Tato hlavi£ka se m·ºe opakovat.
Hlavi£ka Content-Type
Tato hlavi£ka ur£uje typ obsahu t¥la zprávy, pokud
n¥jaký existuje. Pokud je p°ítomna, musí být p°ítomna i hlavi£ka
Length, která ur£uje délku obsahu t¥la zprávy. 2.1.2
Content-
Entity v SIPu
V SIPu rozeznáváme 4 základní typy entit
rect Server a Registrar Server. User Agent
User Agent, Proxy Server, Redi-
Reprezentuje koncový bod, kterým je nap°íklad VoIP klient. Protoºe
User Agent User Agent Client (dále jen UAC) a User Agent Server (dále UAS). Zatímco UAC poºadavky zasílá, UAS poºadavky zpracovává
kaºdý klient m·ºe posílat i p°ijímat poºadavky, vnit°n¥ se kaºdý d¥lí na jen
a zasílá na n¥ odezvy.
Proxy Server
Chová se jako
UAC i UAS,
tedy p°ijímá poºadavky i zasílá od-
pov¥di. Nejedná se v²ak o koncový bod v SIPové architektu°e. Proxy server m·ºe p°ijímat poºadavky, jednat ve jménu p·vodního zasilatele poºadavku a poté mu zaslat nální výsledek transakce.
Redirect Server
P°ijímá poºadavky od klientu a m¥ní pole adresáta poºadavku
na aktuální adresu volaného. Následn¥ vrací tyto poºadavky volajícímu. Tedy informuje volajícího o zm¥n¥ adresy volaného.
Registrar Server
Toto je speciální typ serveru, který p°ijímá poºadavky typu
REGISTER a podle hodnot jejich hlavi£ky £i hlavi£ek typu Contact upravuje vlastní databázi o umíst¥ní daného uºivatele.
2.1.3
P°íklad komunikace s vyuºitím SIP protokolu
V této sekci následuje popis pr·b¥hu jednoduchého hovoru nad protokolem SIP mezi dv¥ma ú£astníky, Alicí a Bobem. Alice má domovský server s adresou
7
adamov.cz,
její SIP URI tedy je URI
[email protected].
[email protected].
Bob má domovský server
brno.cz
a SIP
Alice chce volat Bobovi, zadá tedy do svého VoIP klienta Bobovo SIP URI
[email protected].
Alicin VoIP klient vytvo°í poºadavek
INVITE,
obsahující ve svém
t¥le údaje protokolu SDP (viz následující sekce), jako jsou adresa a port, kde tento VoIP klient o£ekává multimediální data, £i seznam kodek·, které tento podporuje. Tento poºadavek je následn¥ zaslán na adresu, kde se aktuáln¥ Bob nachází. Bob·v VoIP klient zprávu p°e£te a podle údaj· protokolu SDP ve zpráv¥ zkontroluje, zda podporuje alespo¬ jeden stejný kodek jako Alicin VoIP klient. Následn¥ za²le Alici prozatimní odpov¥¤
100 Trying,
informuje Boba, ºe má p°íchozí ho-
vor, tedy za£ne vyzván¥t, a za²le Alici dal²í prozatimní odpov¥¤, tentokrát
Ringing. Jakmile Bob hovor p°ijme, jeho VoIP klient za²le Alici nální odpov¥¤
180
200 OK,
obsahující ve svém t¥le údaje protokolu SDP. Alicin VoIP klient ode²le poºadavek
ACK,
aby dal najevo, ºe p°ijal nální odpov¥¤
200 OK.
V této chvíli oba VoIP klienti za£nou naslouchat na portech, na kterých ve zprávách protokolu SDP specikovali, ºe o£ekávají multimediální data. Zárove¬ za£nou sbírat, komprimovat a odesílat multimediální data na adresu a port svého prot¥j²ka, kde jsou tato data dekomprimována a prezentována. Nyní je ustaven hovor, který se z laického pohledu v ni£em neodli²uje od b¥ºného telefonního hovoru. Ve chvíli, kdy si jeden z ú£astník· hovoru p°eje tento ukon£it, stiskne k tomu ur£ené tla£ítko, £i provede jinou akci a jeho VoIP klient druhému ú£astníku za²le poºadavek
BYE. Zárove¬ p°estane posílat multimediální data a naslouchat na portu
pro p°íchozí multimediální data. Kdyº zpráva dorazí druhému ú£astníku hovoru, tento taktéº uzav°e sv·j naslouchací port, p°estane vysílat multimediální data a za²le svému prot¥j²ku zprávu
200 OK,
aby dal najevo, ºe rozum¥l. Hovor je tímto
ukon£en. Schéma celého ukázkového hovoru je zobrazeno na následujícím obrázku, za kterým následuje výpis reálné komunikace protokolem SIP (a SDP, viz dále) mezi ob¥ma komunikujícími VoIP klienty.
Obrázek 2.1: Schéma ukázkového hovoru s vyuºitím protokolu SIP.
8
---------------------- Alice volá Bobovi - INVITE ------------------------------ (za volnou °ádkou po "Content-Length: 316" je SDP) --------INVITE sip:
[email protected] SIP/2.0 Via: SIP/2.0/UDP 192.168.0.202:5060;rport;branch=z9hG4bK529 From: <sip:
[email protected]>;tag=1099 To: <sip:
[email protected]> Call-ID: 8206 CSeq: 20 INVITE Contact: <sip:
[email protected]:5060> Content-Type: application/sdp Max-Forwards: 70 User-Agent: Linphone/3.2.0 (eXosip2/3.3.0) Subject: Phone call Content-Length: 316 v=0 o=Alice 123456 654321 IN IP4 192.168.0.202 s=A conversation c=IN IP4 192.168.0.202 t=0 0 m=audio 7078 RTP/AVP 111 110 0 3 8 101 a=rtpmap:111 speex/16000/1 a=rtpmap:110 speex/8000/1 a=rtpmap:0 PCMU/8000/1 a=rtpmap:3 GSM/8000/1 a=rtpmap:8 PCMA/8000/1 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-11 --------- Do£asná odpov¥¤ od Boba 100 Trying --------SIP/2.0 100 Trying Via: SIP/2.0/UDP 192.168.0.202:5060;rport=5060;branch=z9hG4bK529 From: <sip:
[email protected]>;tag=1099 To: <sip:
[email protected]> Call-ID: 8206 CSeq: 20 INVITE User-Agent: Linphone/3.2.1 (eXosip2/3.3.0) Content-Length: 0 --------- Do£asná odpov¥¤ od Boba 180 Ringing --------SIP/2.0 180 Ringing Via: SIP/2.0/UDP 192.168.0.202:5060;rport=5060;branch=z9hG4bK529 From: <sip:
[email protected]>;tag=1099 To: <sip:
[email protected]>;tag=18800 Call-ID: 8206 CSeq: 20 INVITE Contact: <sip:
[email protected]:5060> User-Agent: Linphone/3.2.1 (eXosip2/3.3.0) Content-Length: 0 --------------- Finální odpov¥¤ od Boba 200 OK ----------------------- (za "Content-Length: 179" nasleduje SDP) --------SIP/2.0 200 OK Via: SIP/2.0/UDP 192.168.0.202:5060;rport=5060;branch=z9hG4bK529
9
From: <sip:
[email protected]>;tag=1099 To: <sip:
[email protected]>;tag=18800 Call-ID: 8206 CSeq: 20 INVITE Contact: <sip:
[email protected]:5060> Content-Type: application/sdp User-Agent: Linphone/3.2.1 (eXosip2/3.3.0) Content-Length: 179 v=0 o=Bob 123456 654321 IN IP4 192.168.0.4 s=A conversation c=IN IP4 192.168.0.4 t=0 0 m=audio 7078 RTP/AVP 0 101 a=rtpmap:0 PCMU/8000/1 a=rtpmap:101 telephone-event/8000 --------- Alicin ACK na 200 OK od Boba --------ACK sip:
[email protected]:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.0.202:5060;rport;branch=z9hG4bK7178 From: <sip:
[email protected]>;tag=1099 To: <sip:
[email protected]>;tag=18800 Call-ID: 8206 CSeq: 20 ACK Contact: <sip:
[email protected]:5060> Max-Forwards: 70 User-Agent: Linphone/3.2.0 (eXosip2/3.3.0) Content-Length: 0 --------- HOVOR ----------------- Bob zav¥sil - BYE --------BYE sip:
[email protected]:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.0.4:5060;rport;branch=z9hG4bK16741 From: <sip:
[email protected]>;tag=18800 To: <sip:
[email protected]>;tag=1099 Call-ID: 8206 CSeq: 2 BYE Contact: <sip:
[email protected]:5060> Max-Forwards: 70 User-Agent: Linphone/3.2.1 (eXosip2/3.3.0) Content-Length: 0 --------- Potvrzení na zav¥²ení od Alice - 200 OK --------SIP/2.0 200 OK Via: SIP/2.0/UDP 192.168.0.4:5060;rport=5060;branch=z9hG4bK16741 From: <sip:
[email protected]>;tag=18800 To: <sip:
[email protected]>;tag=1099 Call-ID: 8206 CSeq: 2 BYE User-Agent: Linphone/3.2.0 (eXosip2/3.3.0) Content-Length: 0
10
2.2
Session Description Protocol
Session Description Protocol (dále jen SDP), v £eském p°ekladu protokol pro popis spojení, slouºí pro ustanovení konkrétního kodeku, který se má pouºít pro p°enos multimediálních dat. Bývá sou£ástí SIPového poºadavku typu
INVITE,
a to jako
obsah t¥la tohoto poºadavku. VoIP klient volajícího v této zpráv¥ specikuje, jaké kodeky podporuje a na jaké adrese a portu o£ekává multimediální data. VoIP klient volaného poté vyhodnotí obsah této zprávy a pokud zjistí, ºe ob¥ strany podporují alespo¬ jeden stejný kodek, bude tento pouºit pro vým¥nu multimediálních dat. V p°ípad¥, ºe je k dispozici kodek· více, vybere se ten s nejvy²²í prioritou, coº uº je ale záleºitost kaºdého konkrétního VoIP klientu. V p°ípad¥, ºe volaný hovor p°ijme, ode²le se v t¥le jeho odezvy
200 OK
zpráva
protokolu SDP, obsahující identikátor vybraného kodeku, adresu a port, na kterém volaná strana o£ekává multimediální data.
2.3
Real-time Transport Protocol
Real-time Transport Protocol, v £eském p°ekladu protokol pro p°enos dat v reálném £ase, je ur£en pro p°enos multimédií. Tento protokol je denován v RFC 3550. RTP pracuje nad transportním protokolem UDP a nemá ºádný pevn¥ denovaný port, který by pouºíval. Jediným pravidlem je, ºe £íslo portu pro RTP je sudé a následující port se pouºije pro protokol RTCP, sesterský protokol k RTP, slouºící k vým¥n¥ informací o spojení mezi komunikujícími stranami. Obecn¥ pro UDP platí, ºe se jedná o protokol s nezaji²t¥ným p°enosem, negarantující doru£ení paket· ani jejich p°ípadné správné po°adí. Dokáºe v²ak pakety posílat rychleji neº TCP, coº je práv¥ pro multimédia ºádaná vlastnost. RTP posílá v paketu s multimediálními daty také informaci o typu multimediálních dat, která p°ená²í, o po°adí daného paketu, aby bylo moºno na stran¥ p°íjemce data rekonstruovat, a v neposlední °ad¥ £asové razítko pro kontrolu rozptylu £asu, který pot°ebují pakety na cestu k cíli.
11
Kapitola 3 Testování jednotlivých klient· Pro testování jednotlivých klient· byly utvo°eny t°i skupiny po t°ech nebo £ty°ech £lenech. Vlastní testování probíhalo v rámci kaºdé skupiny, kaºdé byl p°id¥len klient Linphone a k n¥mu aº 4 dal²í, r·zné pro kaºdou skupinu. N¥kte°í klienti byli otestováni na více platformách. Cílem tohoto testování bylo popsat vlastnosti klient· z pohledu uºivatele. Testující se m¥li zam¥°it hlavn¥ na n¥kolik základních faktor·:
•
moºností získání programu ze sít¥ Internet a p°ípadných problém· s instalací programu (£ást Staºení a instalace),
•
popisu vzhledu a p°ehlednosti uºivatelského rozhraní aplikace z pohledu, jak jej uvidí b¥ºný uºivatel (£ást Celkový vzhled a p°ehlednost uºivatelského rozhraní),
•
moºností nastavení programu, jejich srozumitelnosti, sloºitosti a zp·sob· p°ekonání NAT
1 (£ást Moºnosti nastavení).
Dále m¥li testující zaznamenat rychlost prvního spu²t¥ní programu, vytíºení procesoru a obsazení opera£ní pam¥ti mimo hovor a b¥hem hovoru. V²echny tyto vlastnosti jsou kaºdého klienta popsány podrobn¥ v£etn¥ ohodnocení známkou na stupnici
A
aº
F (A
je nejlep²í,
F
nejhor²í), kterou jim ud¥lili
testující. Známky slouºily také k vytvo°ení záv¥re£ných tabulek a ur£ení celkového hodnocení tak, aby odráºelo kvalitu klienta. V záv¥ru popisu kaºdého klienta jsou vyzdviºeny nejpodstatn¥j²í klady a zápory, shrnuty klí£ové vlastnosti a p°ípadné dal²í poznatky z testování. Pod slovním popisem klienta je umíst¥na tabulka s hodnotami m¥°ení rychlosti startu programu a vytíºení po£íta£e. Nakonec je ke kaºdé aplikaci uveden obrázek jejího uºivatelského rozhraní. Sb¥r výsledk· test· prob¥hl pomocí online odpov¥dníku dostupného v Informa£ním systému Masarykovy univerzity (autentizovaná £ást
muni.cz). 1
http://www.is.
NAT - Network Adress Translation, p°eklad sí´ových adres za sí´ovým sm¥rova£em.
12
3.1
Linphone (3.1.2, 3.2.1)
Linphone je VoIP
2 klient, pomocí kterého je moºné komunikovat zadarmo s vyuºi-
tím sít¥ Internet. Krom¥ hlasové a video komunikace umoº¬uje i posílání textových
3 a m¥l by být schopný komunikovat
zpráv. Linphone pracuje nad protokolem SIP
s v¥t²inou SIP kompatibilních telefon· a klient·. Jestliºe uºivatel vyuºívá u posky-
4 ú£et, m·ºe pomocí tohoto klienta volat i na b¥ºné pevné
tovatele VoIP to PSTN
linky, tato sluºba je ale tém¥° vºdy zpoplatn¥na. Linphone je program s otev°eným zdrojovým kódem (open source) a je moºné jej zadarmo stáhnout, vyuºívat i dále distribuovat. Program má podporu protokolu IPv6 a podporuje následující kodeky:
Video
- H263-1998, MP4V-ES, H264, theora
Audio
- wideband speex, gsm, speex, g711, ilbc
Ze stránky programu je moºné stáhnout verzi pro opera£ní systémy Linux, Windows a Mac OS X.[1] Klient Linphone byl testován na £ty°ech r·zných platformách:
Windows XP, SP3
(procesor Intel Core Duo, 1,66 GHz, 1,5 GB RAM)
Windows XP Pro, SP3 Ubuntu 9.10 64bit Ubuntu 9.10
(procesor 1,66 GHz Dual Core, 1,5 GB RAM)
(procesor 2 x 2 GHz, 2 GB RAM)
(procesor 2 x 2,4 GHz, 2 GB RAM)
Pod opera£ním systémem Windows XP byla testována verze 3.2.1 a pod systémem Linux verze 3.1.2. Pro opera£ní systém Windows je vyhledání a následné staºení klienta z ociální stránky programu velice snadné. Instala£ní soubor má velikost 10 MB a vyºaduje 34,9 MB volného místa na disku. B¥hem instalace, která probíhá p°es klasického instala£ního pr·vodce, je instalována i sada knihoven pro b¥h program· v grackém uºivatelském rozhraní
GTK2 runtime nezbytný pro spu²t¥ní aplikace. V opera£ním
systému Linux mají instala£ní balí£ky pro Linphone velikost pouze 100 kB a po instalaci zabere 500 kB místa na disku. V systému Ubuntu se Linphone nachází p°ímo v balí£kových repositá°ích této distribuce a je moºné jej nainstalovat tém¥° doslova pomocí jediného kliknutí. Staºení a instalace klienta byly ohodnoceny známkou
A.
P°i prvním spu²t¥ní aplikace se otev°ou dv¥ okna, z nichº je jedno okno samotného programu a druhé okno zobrazuje obraz z p°ípadné web kamery p°ipojené k po£íta£i £i obrázek informující o nep°ítomnosti kamery. Hlavní okno programu se skládá z pole pro rychlé vytá£ení vloºením p°ímo SIP adresy (URI), seznamu kontakt·, £íselníku a panelu, který zobrazuje informace o aktuáln¥ p°ihlá²eném ú£tu. Gracké rozhraní vytvo°ené v GTK pod opera£ním systémem Windows úpln¥ nezapadá do vzhledu celého systému a n¥kterým uºivatel·m by mohlo p°ijít nemoderní £i nevkusné.
2
VoIP - Voice over Internet Protocol, protokol pro telefonování s vyuºitím po£íta£ové sít¥. SIP - Session Initialization Protocol, protokol pro p°enos signalizace v internetové telefonii. 4 PSTN - Public Switched Telephone Network, ve°ejná komutovaná telefonní sí´. 3
13
Nastavení parametr· SIP ú£tu je komplikovan¥j²í neº u jiných klient·, probíhá p°es nabídku
Linphone/Nastavení/Nastavení SIP ú£tu
a mén¥ zku²ené uºiva-
tele by mohlo odradit. Menu programu je celkov¥ p°ehledné a intuitivní, i kdyº vypadá op¥t pom¥rn¥ staromódn¥. Celkový vzhled a p°ehlednost programu byly ohodnoceny známkou
B.
Nastavení programu je rozd¥leno do £ty° záloºek. V první záloºce je moºné up°esnit parametry sít¥, konkrétn¥ maximální velikost paket· (MTU), povolit £i zakázat protokol IPv6, kongurovat rewall, porty a také p°ekonávání NAT (p°i p°ekladu adres nastává obvykle problém p°i spojování hovor· v IP telefonii). Druhá záloºka umoº¬uje nastavit vlastnosti multimédií jako jsou nap°íklad: výb¥r zvukových za°ízení (zvlá²´ pro p°ehrávání, vyzván¥ní a nahrávání), kongurace obrazových za°ízení (zdrojový signál a rozli²ení obrazu), moºnost potla£ení ozv¥ny (echa) a výb¥r vyzván¥cího tónu. T°etí záloºka slouºí k nastavení SIP ú£tu, up°esn¥ní údaj· o uºivateli (skute£né jméno, uºivatelské jméno, automaticky generovaná SIP adresa) a konguraci proxy ú£t· jiných poskytovatel·, v²e je moºné zp¥tn¥ opravit. Poslední záloºka obsahuje nastavení kodek·: program automaticky vybírá z kodek· nainstalovaných v opera£ním systému, jejichº prioritu lze nastavit v tabulce. Dále je také moºné omezit ²í°ku pásma pro p°íchozí i odchozí datový tok. Linphone by svým zastaralým vzhledem a pomalým startem mohl odradit n¥které uºivatele, ale funk£n¥ se jedná o velmi kvalitního klienta podporujícího krom¥ audio a video hovor· i zasílání krátkých zpráv (instant messaging). P°i správném nastavení je program velmi spolehlivý a nenáro£ný na výpo£etní výkon, b¥hem jeho pouºití tém¥° nestouplo zatíºení procesoru. Volání z Linphone na ostatní klienty prob¥hlo bez v¥t²ích problém· a kvalita hovor· byla na dobré úrovni. Programu ubrala na hodnocení skute£nost, ºe nemá moºnost p°ipojení k jinému SIP ú£tu a také skute£nost, ºe je pro b¥ºného uºivatele po£íta£e p°íli² sloºitý na nastavení ú£t·. B¥hem testování na systému Ubuntu se nezda°ila registrace na úst°ednu a p°íchozí hovory fungovaly pouze pokud protistrana vyto£ila p°ímo IP adresu po£íta£e. Odchozí hovory prob¥hly bez problém·. Pod Ubuntu také nefungoval £íselník na hlavní obrazovce programu. Celkov¥ klient Linphone obdrºel hodnocení
B.
Obrázek 3.1: Obrázek programu Linphone.
14
Linphone:
Windows XP, SP3 Windows XP, SP3
Verze
3.2.1
3.2.1
Rychlost prvního spu²t¥ní
3 s
10 s
Vyuºití CPU mimo hovor
4 - 18 %
0 %
Vyuºití CPU b¥hem hovoru
11 - 25 %
1 - 5 %
Vyuºití RAM mimo hovor
744 700 kB
18 000 kB
Vyuºití RAM b¥hem hovoru
745 000 kB
19 500 kB
Ubuntu 9.10 64bit Ubuntu 9.10 Verze
3.1.2
3.1.2
Rychlost prvního spu²t¥ní
0.5 s
3 s
Vyuºití CPU mimo hovor
0 %
1 %
Vyuºití CPU b¥hem hovoru
3 %
1 - 2 %
Vyuºití RAM mimo hovor
18 000 kB
21 000 kB
Vyuºití RAM b¥hem hovoru
20 000 kB
22 000 kB
Tabulka 3.1: Tabulka pro Linphone.
3.2
Ekiga (3.2.5, 3.2.6)
VoIP klient Ekiga (p·vodn¥ GnomeMeeting) je svobodný software pod licencí
5
GNU GPL ur£ený pro IP telefonii a video konference. Je sou£ástí projektu GNOME a umoº¬uje vytvá°et audio a video konference s dal²ími klienty, které jsou kompati-
7 (zaloºeném na OpenH323), v£etn¥ klienta Microsoft
bilní s protokoly SIP a H.323
NetMeeting. Mezi podporované opera£ní systémy pat°í distribuce Linuxu, UNIXové systémy i opera£ní systémy Microsoft Windows. Program p·vodn¥ napsal Damien Sandras jako £ást absolventské práce na Université catholique de Louvain, v sou£asnosti projekt Ekiga vyvíjí tým dobrovolník·, které Sandras vede.[2] Klient byl testovaný na t¥chto platformách:
Ubuntu 9.10 64bit Fedora 11
(procesor 2 x 2 GHz, 2 GB RAM)
(procesor 3 GHz, 4 GB RAM)
V opera£ním systému Ubuntu byla testována verze Ekiga 3.2.5 a v distribuci Fedora verze Ekiga 3.2.6. Staºení klienta na obou distribucích bylo velice snadné, jelikoº se Ekiga nachází v základním instala£ním balí£ku kaºdé z nich. V repositá°ích je moºné ji nalézt pomocí klí£ového slova VoIP a instalace poté prob¥hne stisknutím jediného tla£ítka. Instala£ní soubor má velikost 6 MB a program po instalaci zabere 16 MB diskové kapacity. Získání i instalace programu byly ohodnoceny známkou
A.
Celkový vzhled programu je jednoduchý a intuitivní. Uºivatelské rozhraní je rozd¥leno do t°í záloºek obsahujících kontakty, £íselník pro vytá£ení a historii volání. B¥hem hovoru se obrazovka rozd¥lí na dv¥ £ásti, v pravé se zobrazí informace
5
GNU GPL - GNU General Public Licence, v²eobecná ve°ejná licence GNU. Gnome - prost°edí pracovní plochy pro unixové opera£ní systémy. 7 H.323 - standard denující protokoly pro audio a video komunikaci v paketových sítích. 6
15
6
o hovoru a obraz z kamery. V rozhraní programu nebylo moºno nalézt ºádný chybový výstup nebo ladící reºim, coº b¥hem testování znemoºnilo vy°e²ení problému se spojením popsaného níºe. Celkový vzhled a p°ehlednost programu byly ohodnoceny známkou
A.
Nastavení SIP ú£t· je velice intuitivní a sta£í vyplnit pouze název ú£tu, server a p°ístupové údaje. I dal²í základní nastavení jsou snadné, chybí ale moºnost
8
nastavení pokro£ilých funkcí, nap°íklad p°ekonání NAT pomocí STUN , coº p°isp¥lo k nízkému hodnocení pro nastavení. Hovor p°es NAT se nepoda°il, ladící reºim nebyl nalezen, a tak nebylo moºné jednozna£n¥ ur£it zda se klient pokou²í o p°ekonání NATu automaticky nebo nikoliv. Moºnosti nastavení programu byly ohodnoceny známkou
C.
Klient Ekiga v pr·b¥hu testování stále zamrzal, padal a také nebylo moºno nastavit p°ekonávání NATu. asto se v·bec nepoda°ilo zaregistrovat ú£et nebo registrace prob¥hla na zhruba pátý pokus. I pokud se nakonec p°ipojení zda°ilo, v¥t²inou se klient od SIP serveru po chvíli odpojil. Nejv¥t²ím problémem ov²em bylo, ºe klient vºdy b¥hem hovoru úpln¥ zamrzl a vytíºil procesor na 100 %, coº znemoºnilo samotné testování. Nepoda°ilo se uskute£nit ani jeden kompletní testovací hovor. Celkov¥ si klient vyslouºil hodnocení známkou
D.
Ekiga:
Ubuntu 9.10 64bit Fedora 11
Verze
3.2.5
3.2.6
Rychlost prvního spu²t¥ní
0.5 s
4 s
Vyuºití CPU mimo hovor
0 %
0 - 1 %
Vyuºití CPU b¥hem hovoru
100 %
35 - 45 %
Vyuºití RAM mimo hovor
34 000 kB
29 000 kB
Vyuºití RAM b¥hem hovoru
36 000 kB
34 000 kB
Tabulka 3.2: Tabulka pro klient Ekiga.
Obrázek 3.2: Obrázek programu Ekiga.
8
STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NAT) - RFC 3489, v RFC 5389 je denice pojmu Session Traversal Utilities for NAT.[3])
16
3.3
X-lite (3.0)
X-lite je VoIP klient distribuovaný zdarma pro nekomer£ní ú£ely vyvinutý rmou
9 (p·vodn¥ X-ten). Program je zaloºený na placeném VoIP produktu
CounterPath
EyeBeam 1.5 a postrádá mnoho funkcí tohoto programu.[4] Poskytuje pouze základní sluºby jako jsou audio a video hovory s jednou osobou a konferenci t°í ú£astník· (3-Way Conferencing).[5] Klient X-lite byl testován na opera£ním systému Windows 7 Professional 64bit s procesorem AMD Turion(tm) X2 Dual Core Mobile RM-70 2.00 GHz a opera£ní pam¥tí 1,75 GB. Vyhledání klienta na Internetu je jednoduché, ze stránky výrobce je moºné stáhnout verzi pro opera£ní systémy Microsoft Windows (verze klienta 3.0), Linux (verze 2.0) a Mac OS (verze 3.0). Velikost binárního instala£ního souboru (.exe) pro Windows je 9,1 MB. Instalace je také velice snadná, vyºadováno je pouze ur£ení cílového adresá°e. Po instalaci se klient spustí automaticky £i manuáln¥ dle zvolené preference p°i instalaci. Po prvním spu²t¥ní, které trvá asi 3 s, je automaticky aktivována web kamera, zobrazen její obraz a také se zobrazí menu prvního nastavení SIP ú£tu. Instalace a získání programu byly ohodnoceny známkou
A.
Uºivatelské rozhraní klienta X-lite je velmi p°íjemné. Podobá se mobilnímu telefonu, kde uprost°ed v horní £ásti se nachází obrazovka, klávesnice ve spodní £ásti umoº¬uje zadat telefonní £íslo. Volitelný panel na levé stran¥ zobrazuje video a panel na stran¥ pravé obsahuje telefonní seznam a výpis hovor·. Sou£ástí rozhraní je i ovládání hlasitosti mikrofonu a reproduktor·. Celkový vzhled a p°ehlednost uºivatelského rozhraní byly ohodnoceny známkou
B.
Jistým omezením programu je moºnost zadat jen jeden SIP ú£et. Nastavení je jinak p°ehledné a je moºné nastavit nap°íklad spou²t¥ní zárove¬ se systémem, potvrzování ukon£ení a dal²í. Dále je moºné importovat vlastní vyzván¥cí tón a nastavit zprávy, které se automaticky spustí v p°ípad¥, ºe se uºivatel vzdálí od klienta. V základním nastavení také nechybí nastavení za°ízení. V reºimu pokro-
10 . Za moºnosti
£ilého nastavení lze kongurovat audio a video kodeky, sí´ a QoS nastavení získal program známku
B.
Klient X-lite je odvozen z klient· Bria a EyeBeam stejného výrobce. Funkce t¥chto klient· jsou podobné, ale li²í se v moºnostech nastavení, kde X-lite zaostává oproti Bria a EyeBeam. Mezi nedostatky v X-lite pat°í nap°íklad moºnost pracovat pouze s jediným SIP ú£tem, nep°ehledný telefonní seznam a t¥ºko vyuºitelná numerická klávesnice. Tento program je pouºitelný pro ob£asnou komunikaci, ale pro kaºdodenní práci je nevhodný. Celkov¥ byl klient ohodnocen známkou
9
C.
http://www.counterpath.com/ QoS - Quality of Service, protokoly pro QoS se snaºí zajistit zachování kvality sí´ových sluºeb (rezervace zdroj·, d¥lení ²í°ky pásma,...) 10
17
X-lite:
Windows 7 Professional 64-bit
Verze
3.0
Rychlost prvního spu²t¥ní
3 s
Vyuºití CPU mimo hovor
20 %
Vyuºití CPU b¥hem hovoru
21 %
Vyuºití RAM mimo hovor
56 120 kB
Vyuºití RAM b¥hem hovoru
36 200 kB
Tabulka 3.3: Tabulka pro klient X-lite.
Obrázek 3.3: Obrázek programu X-lite.
3.4
SIP Communicator (1.0-alpha3 nightly build 2169)
SIP Communicator je audio a video internetový telefon a instant messenger v jednom, podporuje n¥které z nejpopulárn¥j²ích instant messaging a VoIP protokol·, nap°íklad SIP, Jabber, AIM/ICQ, IRC, MSN, Yahoo! Messenger, Bonjour, Facebook, RSS a dal²í. Klient má otev°ený zdrojový kód a je ²i°itelný pod licencí GNU Lesser General Public Licence
11 . Zvlá²tností klienta oproti ostatním je skute£nost,
ºe je napsaný v programovacím jazyce Java.[6] SIP Communicator byl testován na následujících opera£ních systémech:
Windows XP Professional Arch Linux
(procesor Intel Duo Core2 1.66 GHz, 1,5 GB RAM)
(procesor 2,5 GHz, 3 GB RAM)
Pod ob¥ma systémy byla testována verze 1.0-alpha3 nightly build 2169. Klient je k dispozici zatím pouze v této alpha verzi, která je nezávislá na opera£ním systému. Nejaktuáln¥j²í verze je k dispozici pomocí systému Subversion
12 ,
jinak jsou k dispozici balí£ky pro distribuce Linuxu Debian, Fedora a instalátor pro Mac OS X, Windows a generický instalátor pro Linux. Poslední dva zmín¥né byly pouºity p°i testování. Staºení a instalace obdrºely známku
11 12
B.
GNU LGPL GNU Lesser General Public Licence, http://www.gnu.org/licenses/lgpl.html Subversion (SVN) - systém pro správu verzí zdrojových kód· program·. 18
Okno programu vypadá p°ehledn¥, po instalaci a následném spu²t¥ní se uºivateli zobrazí dialogové okno, ve kterém je moºné nastavit odpovídající ú£ty pro vý²e zmín¥né komunika£ní protokoly. Rozhraní je intuitivní a p°ehledné, zatím v²ak chybí podpora £eského jazyka. Pod opera£ním systémem Windows XP sta£í k uskute£n¥ní hovoru zaregistrovat SIP ú£et, p°idat jej do SIP Communicatoru a zvolit kontakt ze seznamu nebo jej volat p°ímo. Pod systémem Linux se bohuºel nepoda°ilo úsp¥²n¥ p°idat SIP ú£et, jelikoº program vyhazoval výjimku (viz dále). Celkov¥ program za vzhled a p°ehlednost rozhraní obdrºel známku
A.
SIP Communicator disponuje pom¥rn¥ ²irokou ²kálou moºností kongurace. D·raz je kladen i na bezpe£nost, a proto je moºné vyuºít funkce ²ifrování hovor· a
13 a OTR14 . Na výb¥r je
zpráv pomocí asymetrické kryptograe vyuºívající ZRTP
také velká skupina audio i video kodek·, které je moºné povolit, zakázat nebo se°adit dle preferencí. Klient je roz²í°itelný o zásuvné moduly.[7] Moºnosti nastavení byly ohodnoceny známkou
B.
Testování se v²ak neobe²lo bez problém·. P°i p°idávání SIP ú£tu pod systémem Linux (testováno na dvou r·zných strojích s OS Linux) dojde k vyvolání výjimky
java.lang.NullPointerException. Klient se nachází stále ve stádiu vývoje a má vysoký potenciál díky implementaci v jazyce Java, díky níº je nezávislý na platform¥ a snadno p°enositelný. Tato výhoda m·ºe ale být i nevýhodou kv·li v¥t²í spot°eb¥ pam¥ti a pomalému spou²t¥ní. Velice zajímavé jsou jiº zmín¥né moºnosti zabezpe£ení jak audiovizuální (ZRTP), tak i psané komunikace (OTR). Celkové hodnocení získal klient známku
C.
SIP Communicator:
Arch Linux Windows XP Pro, SP3
Verze
1.0-alpha3 nightly build 2169
Rychlost prvního spu²t¥ní
9.5 s
10 s
Vyuºití CPU mimo hovor
-
4 %
Vyuºití CPU b¥hem hovoru
-
24 %
Vyuºití RAM mimo hovor
-
63 400 kB
Vyuºití RAM b¥hem hovoru
-
84 000 kB
Tabulka 3.4: Tabulka pro klient SIP Communicator.
13 14
ZRTP Media Path Key Agreement for Secure RTP, protokol k ²ifrování VoIP hovor·. OTR - O-the-Record Messaging, protokol k ²ifrování zpráv instant messaging.
19
Obrázek 3.4: Obrázek programu SIP Communicator.
3.5
KPhone (1.4.2_6)
Kphone je VoIP klient pro opera£ní systém Linux napsaný v jazyce C++ a ²i°itelný pod licencí GNU GPL. Program byl d°íve vyvíjen v organizaci Wirlab, v dne²ní dob¥ jiº na n¥m pracuje tým dobrovolník·.[8] Kphone byl testován na opera£ním systému Linux v distribuci Ubuntu 9.10 64bit, která b¥ºela na po£íta£i s procesorem o výkonu 2x2 GHz a opera£ní pam¥tí velikosti 2 GB. Byla testována verze programu 1.4.2_6. V balí£kovém systému opera£ního systému lze Kphone nalézt nap°íklad po zadání klí£ového slova VoIP, následná instalace se provede jedním kliknutím. Balí£ek má velikost 450 kB a po instalaci zabírá 1,5 MB diskového místa. Verze pro Microsoft Windows neexistuje. Staºení a instalace byly ohodnoceny známkou
A.
Rozhraní programu je velice jednoduché, sloºené pouze ze seznamu kontakt·, ve kterém je u kaºdého kontaktu vid¥t jeho stav (status). Stav m·ºe být nastaven i v klientu Kphone pro p°ipojeného uºivatele. Uºivatelské rozhraní dále obsahuje pole pro p°ímé vloºení £ísla a zavolání. Celkový vzhled a p°ehlednost rozhraní byly ohodnoceny známkou
A.
P°i prvním spu²t¥ní programu se spustí pr·vodce nastavením, pomocí kterého lze tém¥° v²e snadno nakongurovat. V programu je po celou dobu jasn¥ viditelné jméno p°ihlá²eného ú£tu, tento ú£et je moºné editovat kliknutí na jeho název. V menu lze nalézt pokro£ilé nastavení rozd¥lené do skupin SIP, Audio, Video a Phonebook. Je také moºné nastavit STUN, program uº ale obsahuje p°ednastavené hodnoty, takºe hovor p°es NAT funguje bez problém·. Moºnosti nastavení programu byly pro správný b¥h programu dosta£ující a byly ohodnoceny známkou
A. Program obsahuje chybu, která zp·sobuje p°i registraci ú£tu, ºe se klient pokou²í zaregistrovat ú£et nep°etrºit¥ - mnohokrát za vte°inu. Volání ale funguje bez problém·, poda°ilo se uskute£nit i hovor na klasické telefonní £ísla p°es
out
call
ú£et na SIP serveru poskytovatele. Uºivatelské rozhraní je jednoduché, velice
20
v²ak chybí historie volání. Klient je vytvo°ený pro prost°edí KDE, proto do prost°edí Gnome gracky nezapadá a nep·sobí p°irozen¥. Celkové hodnocení klienta je známka
C.
Kphone:
Ubuntu 9.10 64bit
Verze
1.4.2_6
Rychlost prvního spu²t¥ní
0.5 s
Vyuºití CPU mimo hovor
0 %
Vyuºití CPU b¥hem hovoru
15 %
Vyuºití RAM mimo hovor
13 000 kB
Vyuºití RAM b¥hem hovoru
20 000 kB
Tabulka 3.5: Tabulka pro klient Kphone.
Obrázek 3.5: Obrázek programu Kphone.
3.6
Yate (1.3.0-1, 2.1)
Yate (Yet Another Telephony Engine) je VoIP klient napsaný v jazyce C++ a podporující skriptování v r·zných programovacích jazycích. Byly pro n¥j vytvo°eny a zp°ístupn¥ny knihovny pro PHP, Python a Perl umoº¬ující vývoj externích funkcionalit tohoto klienta. Yate je snadno roz²í°itelný, existuje verze pro opera£ní systém Microsoft Windows i pro Linux. i°itelný je pod licencí GNU GPL.[9] Program byl testovaný na následujících opera£ních systémech:
Ubuntu 9.10
(procesor Intel Core 2 Duo 2,4 GHz, 2 GB RAM)
Windows XP 32bit, SP2
(virtuální stroj - VirtualBox, 512 MB RAM)
Pod opera£ním systémem Ubuntu byla testována verze 1.3.0-1 a pod Microsoft Windows verze 2.1. V opera£ním systému Linux se klient nachází ve standardních repositá°ích v následujících balících:
libyate1.3.0, yate, yate-alsa, yate-dev, yate-doc,
21
yate-gtk2, yate-mysql, yate-openh323
a
yate-pgsql,
vyuºité v²ak byly pouze
první t°i. Instalace prob¥hla bez problém·. Verzi klienta pro Windows je moºné získat z webových stránek aplikace, kde je moºné stáhnout bu¤ zdrojové kódy nebo spustitelný binární instalátor. Instalace pomocí n¥j prob¥hla hladce. B¥hem ní je moºné zvolit, které sou£ásti se budou kopírovat, dále i umíst¥ní ikon do nabídky Start £i na Plochu. V posledním kroku instala£ní pr·vodce nabídl moºnost okamºitého spu²t¥ní programu. Stáhnutí a instalace byly ohodnoceny známkou
A.
Klient Yate má na první pohled velmi strohý vzhled. Na levé stran¥ aplikace jsou umíst¥ny záloºky Calls, Received, Dialed, Contacts, Accounts, Settings.
15 ) a ú£tu. Dále
Záloºka Calls nabízí moºnost výb¥ru protokolu (SIP, H.323, IAX
obsahuje jednoduchý £íselník, tla£ítka pro zahájení/p°ijetí a zav¥²ení/odmítnutí hovoru. Textové pole informuje o stavu hovoru (p°íchozí/odchozí, délka hovoru,...). Pod záloºkami Received a Dialed se nachází seznam p°íchozích a odchozích hovor·. Sloupce Caller a Called informují o komunikujících stranách, sloupec Duration zobrazuje délku hovoru. Na spodní stran¥ jsou umíst¥na t°i tla£ítka: Call umoºní vyto£it zvolené £íslo, tla£ítkem Clear (vy£istit) lze smazat seznam hovor· a Contact uloºí £íslo do adresá°e. Adresá° kontakt· je dostupný pod záloºkou Contacts. Na hlavním panelu je zobrazený seznam £ísel, na spodním okraji tla£ítka pro vytvo°ení nového kontaktu, smazání existujícího kontaktu a editaci kontaktu. Zvolený kontakt je moºné okamºit¥ vyto£it tla£ítkem Call. Záloºka Accounts slouºí ke správ¥ ú£t· a obsahuje tla£ítka k tomuto ú£elu slouºící: New pro vytvo°ení nového, Delete pro smazání a Modify pro editaci existujícího ú£tu. Klient ve verzi 2.1 pro Windows má oproti verzi 1.3.0-1 pro Linux drobné odli²nosti. Li²í se ikony, záznamy pro p°íchozí a odchozí hovory byly sdruºeny pod jednu záloºku. Verze pro Windows vyuºívá
Qt toolkit16 ,
na rozdíl od verze pro
Linux, která vyuºívá GTK. Celkový vzhled a p°ehlednost byl ohodnoceny známkou
B. Program má velice ²patné moºnosti nastavení. Nastavit lze pouze ú£ty a údaje o volajícím (jméno, login, doména), automatickou odpov¥¤ volání (volba Auto answer) a moºnosti pro více násobná volání (Multiple lines). Dále je moºné zobrazit logovací záznam pomocí volby Events window. Více moºnosti nastavení aplikace nenabízí. P°ekonávání NATu funguje implicitn¥ hned po startu programu. Moºnosti nastavení byly ohodnoceny známkou
E.
Klient má jednoduché a intuitivní rozhraní, chybí v²ak £eská lokalizace a ²ir²í moºnosti nastavení, pro nenáro£ného uºivatele je nejspí² dosta£ující. Zásadní je rozdílný zp·sob chování pro hovory v rámci domény a hovory mezidoménové. Pro hovory uvnit° domény bylo nutné na záloºce Calls zvolit ú£et uºivatele, pro volání mezi doménami zvolit protokol (v tomto p°ípad¥ SIP). Bez problém· bylo moºné se dovolat na n¥kolik testovacích £ísel v rámci poskytovatele i mimo n¥j. B¥hem hovoru docházelo ke zkreslení signálu na druhé stran¥, vytíºení sít¥ bylo 10 Kbps / 8 Kbps (RX/TX). Klient si vyslouºil celkové hodnocení
15 16
C.
IAX - Inter-Asterisk eXchange, protokol umoº¬ující vzájemné spojení mezi VoIP servery a klienty. Qt toolkit - rozhraní pro vývoj grackých rozhraní aplikací nezávislých na platform¥.
22
Yate:
Ubuntu 9.10 Windows XP, SP2
Verze
1.3.0-1
2.1
Rychlost prvního spu²t¥ní
1 s
1 s
Vyuºití CPU mimo hovor
36 - 40 %
36 - 40 %
Vyuºití CPU b¥hem hovoru
15 - 20 %
15 - 20 %
Vyuºití RAM mimo hovor
30 000 kB
30 400 kB
Vyuºití RAM b¥hem hovoru
15 000 kB
15 000 kB
Tabulka 3.6: Tabulka pro klient Yate.
Obrázek 3.6: Obrázek programu Yate.
3.7
SFLphone
17 , je vytvo°ený pro opera£ní 18 systém Linux a je ²i°itelný pod licencí GNU GPL 3 . Hlavním cílem projektu
Tento VoIP klient podporuje protokoly SIP, IAX2
SFLphone je vytvo°it robustního klienta, který bude slouºit p°eváºn¥ domácím uºivatel·m[10]. Postaven je na klient/server architektu°e a poskytuje klienty pro KDE, GNOME a p°íkazovou °ádku (jazyk Python), které pouºívají stejné SIP jádro. SFLphone byl v dob¥ testování stále v aktivním vývoji.[11] SFLphone byl testován na opera£ním systému Ubuntu 9.10 64bit a po£íta£i s procesorem o výkonu 2x2 GHz a opera£ní pam¥tí velikosti 2 GB. Klienta nebylo moºné nainstalovat p°ímo z balí£ku Ubuntu. Kompilace se nezda°ila a chyb¥ly n¥které závislosti, které se nepoda°ilo zkompilovat ani nainstalovat z repositá°e. P°i pokusu o ru£ní instalaci závislostí a "dpkg-force" ohlásilo chybu "SIGSEGV". Program proto nebylo moºné vyzkou²et. Klient si vyslouºil celkové hodnocení
17 18
F.
IAX revision 2 - druhá verze protokolu IAX. GPL3 http://www.gnu.org/licenses/gpl-3.0.html
23
Obrázek 3.7: Obrázek programu SFLphone.[12]
3.8
Twinkle (1.4.2_2)
Twinkle je klient podporující VoIP a instant messaging komunikaci vyuºívající protokol SIP. Krom¥ základních hlasových hovor· Twinkle poskytuje i mnoho jiných
19 . Mezi hlavní pat°í podpora zabezpe£ené hlasové komunikace pomocí 20 i°itelný je pod licencí GNU GPL.[14] protokol· ZRTP/SRTP funkcionalit
Klient je dostupný v následujících jazycích: £e²tina, francouz²tina, n¥m£ina, ²véd²tina a holand²tina. K dispozici je pouze verze pro opera£ní systém Linux. Twinkle byl testován na linuxové distribuci Ubuntu 9.10 64bit s procesorem o výkonu 2x2 GHz a s 2 GB opera£ní pam¥ti. Program byl ve verzi 1.4.2_2. Klient je k dispozici p°ímo z repositá°· opera£ního systému a instalace prob¥hne jedním kliknutím. Staºení a instalace byly ohodnoceny známkou
A.
Uºivatelské rozhraní nabízí velké mnoºství ovládacích prvk·, mnoho tla£ítek, výpis logu, zobrazení více p°ipojených linek, moºnost posílání textových zpráv a rozsáhlé menu. Prvotní pohled oby£ejného uºivatele aº zastra²í, pokro£ilý uºivatel naopak ocení moºnost detailního nastavení a mnoho funkcí. N¥která tla£ítka a poloºky menu jsou nep°etrºit¥ aktivní, i p°estoºe by v n¥kterých chvílích m¥ly být neaktivní nebo úpln¥ nedostupné. Celkový vzhled programu a jeho p°ehlednost byly ohodnoceny známkou
B.
Moºnosti nastavení jsou rozsáhlé, nap°íklad je moºné nastavit i hlasovou schránku a posílání textových zpráv. Detailn¥ je moºné kongurovat audio a video kodeky nebo protokol SIP. Dostupná je i aktivace ²ifrování p°ená²ených dat. Hovor p°es NAT se nepoda°il, STUN komunikoval, ale dle logu se pravd¥podobn¥ nespojilo RTP
21 . Telefon zvonil, ale po p°ijmutí byl hovor ukon£en. Moºnosti nastavení byly
ohodnoceny známkou
A.
Klient Twinkle aº na spojení p°es NAT fungoval bezchybn¥, hovory mezi po£íta£i i
call out
na mobilní telefon prob¥hly bez problém·. Program má velké
mnoºství funkcí a moºností nastavení a lze jej vyladit p°esn¥ k vlastní pot°eb¥.
19
http://www.twinklephone.com SRTP - Secure Real-time Transport Protocol, ²ifrovací protokol.[13] 21 Real-time Transport Protocol, protokol pro paketové doru£ování audio a video dat v síti Internet. 20
24
Umoº¬uje mít p°ipojené dv¥ linky a p°epínat mezi nimi, zajímavá je i podpora textové komunikace. Celkov¥ si klient Twinkle vyslouºil hodnocení
Twinkle:
Ubuntu 9.10 64bit
Verze
1.4.2_2
Rychlost prvního spu²t¥ní
1 s
Vyuºití CPU mimo hovor
0 %
Vyuºití CPU b¥hem hovoru
15 %
Vyuºití RAM mimo hovor
19 000 kB
Vyuºití RAM b¥hem hovoru
20 000 kB
A.
Tabulka 3.7: Tabulka pro klient Twinkle.
Obrázek 3.8: Obrázek programu Twinkle.
3.9
QuteCom (2.2)
QuteCom (p·vodn¥ WengoPhone) je VoIP a video konferen£ní aplikace. Verze 2.2 je voln¥ ²i°itelná pod licencí GNU GPL a dostupná je ve verzích pro opera£ní systémy Linux, Microsoft Windows a Mac OS X. Krom¥ základních hlasových £i video hovor· tento klient podporuje i instant messaging protokoly, nap°íklad Jabber/GoogleTalk, AIM/ICQ, MSN a Yahoo!. QuteCom podporuje i zasílání soubor· a zabezpe£enou komunikaci s vyuºitím protokolu SRTP.[15] Klient QuteCom byl testován ve verzi 2.2 na opera£ním systému Microsoft Windows Vista b¥ºícím na po£íta£i s procesorem Intel Core 2 Duo o taktu 2,6 GHz a s opera£ní pam¥tí o velikosti 4 GB. Stáhnutí je bezproblémové, binární instalátor je dostupný p°ímo z úvodní stránky webové prezentace programu. Po rychlé instalaci se p°i prvním startu zobrazí formulá° na vypln¥ní údaj· pro p°ihlá²ení k SIP ú£tu. Staºení a instalace klienta byly ohodnoceny známkou
A.
Rozhraní aplikace QuteCom p°ipomíná známý komunika£ní program Skype. Na úvodní záloºce v²ak není zobrazeno nic do doby neº uºivatel vytvo°í n¥jaké kontakty. Celkov¥ se uºivatel musí chvíli zorientovat neº se v programu vyzná. Na
25
druhé záloºce se nachází historie hovor· a na t°etí £íselník k volb¥ £ísel. Ze v²ech záloºek je na horní stran¥ obrazovky p°ístupné klasické aplika£ní menu, na spodní stran¥ leºí textové pole pro rychlé volání a tla£ítka pro vyto£ení a poloºení hovoru. Dojem trochu kazí neúplné p°eloºení n¥kterých slov do £eského jazyka. Celkový vzhled a p°ehlednost byly ohodnoceny známkou
C.
QuteCom umoº¬uje výb¥r z velkého po£tu jazyk·, ²iroké nastavení audio a video za°ízení, kodek·, vyzván¥cích tón· a p°i°azení dal²ích instant messaging ú£t·. Nastavení dále obsahuje testovací verzi ²ifrování hovor· a moºnost expertního nastavení, které je ale bohuºel v podob¥ tabulky textových hodnot v kongura£ním souboru. Klient bez problém· p°ekonává NAT, ale v nastavení chybí moºnost ru£ní kongurace jeho p°ekonání. Moºnosti nastavení byly ohodnoceny známkou
B.
QuteCom je charakteristický rychlou instalací, snadným nastavením, výbornou kvalitou zvuku a intuitivním ovládáním. B¥hem testování v²ak byly zji²t¥ny 2 nedostatky. Prvním je skute£nost, ºe se program bez zeptání automaticky spustí p°i dal²ím startu Windows, a i kdyº se toto dá vypnout v nastavení, ob£as se sám do automatického spu²t¥ní sám od sebe p°idá. Druhým nedostatkem byl fakt, ºe kdyº chce uºivatel pouºít jiný SIP ú£et, tak musí v menu vyhledat poloºku "Log O" a aº poté se m·ºe p°ehlásit s vyuºitím jiné nabídky. Klient QuteCom si vyslouºil celkové hodnocení
B.
QuteCom:
Windows Vista 64bit
Verze
2.2
Rychlost prvního spu²t¥ní
5 s
Vyuºití CPU mimo hovor
0,3 %
Vyuºití CPU b¥hem hovoru
1 %
Vyuºití RAM mimo hovor
18 500 kB
Vyuºití RAM b¥hem hovoru
28 500 kB
Tabulka 3.8: Tabulka pro klient QuteCom.
Obrázek 3.9: Obrázek programu QuteCom.
26
3.10
Zoiper Communicator Free (1.11)
Zoiper Communicator je klient poskytující vysoce kvalitní audio a video hovory, posílání fax· a instant messaging nad protokoly IAX a SIP. Klient nabízí i sluºbu importování a synchronizace kontakt· z v¥t²iny mailových klient· a sociálních sítí. Zoiper Communicator je moºné p°ená²et na USB disku a spou²t¥t jej i bez zápisu do registr· opera£ního sytému Microsoft Windows. Výrobce na svých internetových stránkách poskytuje verzi pro opera£ní systémy Windows, Mac OS X, Linux a Solaris.[16] Zoiper Communicator Free byl testován na opera£ním systému Windows Vista beºícím na po£íta£i s procesorem Intel Core 2 Duo o taktu 2,6 GHz a opera£ní pam¥tí 4 GB. Testována byla verze 1.11. Získání klienta prob¥hlo bez problém· z úvodní stránky webu výrobce. Dostupné je staºení jak klienta voln¥ ²i°itelného, tak i klienta placeného poskytujícího roz²í°ené sluºby. Instalace pod systémem Microsoft Windows je rychlá, p°ehledná a uºivatel m·ºe zvolit, zda chce p°idat ikonu programu na pracovní plochu £i na panel rychlého spu²t¥ní program· (QuickLaunch). Bez v¥domí uºivatele se aplikace p°idá do nabídky Start a do registr· mezi programy automaticky spou²t¥né p°i startu systému. Získání a instalace klienta byly ohodnoceny známkou
A.
P°i prvním spu²t¥ní musí dát uºivatel d·razn¥ najevo, ºe doopravdy nechce na volání pouºít komunika£ní sluºbu Zoiper od výrobce programu, jinak toto upozorn¥ní vyskakuje p°i kaºdém spu²t¥ní aplikace. Rozhraní je také rozloºením podobné programu Skype - obsahuje záloºky pro kontakty, historii a £íselník. Program je dostupný pouze v anglickém jazyce. Celkový vzhled a p°ehlednost byly ohodnoceny známkou
C.
V jednoduchém nastavení je moºné nastavit SIP a IAX ú£ty, audio kodeky a moºnosti pro video. Dále je moºné kongurovat obecné nastavení programu (okno aplikace vºdy naho°e, automatické spu²t¥ní, ...), povolit £i zakázat fax a spojení se serverem Zoiper na uloºení kontakt·. Nastavení lze p°epnout do pokro£ilého módu, kde je moºné kongurovat TLS
22 pro SIP (pouze v placené verzi), RTP,
STUN, QoS a povolit zapisování do ladícího záznamu (debug log). Pro nastavení zvukových za°ízení je moºné vyuºít i pr·vodce. Klient bez problém· p°ekonává NAT, lze pouºít i pokro£ilé nastavení STUN. Moºnosti kongurace aplikace byly ohodnoceny známkou
B.
Zoiper Communicator Free je vcelku poda°ený klient, dojem kazí pouze snaha vnutit uºivateli placenou verzi, implicitní nastavení zvukového kodeku GSM jako kodeku s nejvy²²í prioritou, chyb¥jící lokalizace do £eského jazyka a automatické spou²t¥ní po startu po£íta£e. Zvlá²tností je také, ºe pro kaºdý kontakt se ur£uje zvlá²´ p°ímo SIP ú£et, který má být pouºit p°i volání. To m·ºe být i plus, ale p°i migraci z jednoho SIP ú£tu na druhý to bude znamenat problém. Klient Zoiper Communicator Free si vyslouºil celkové hodnocení
22
B.
TLS - Transport Layer Security, kryptogracký protokol pro zabezpe£enou komunikaci v síti Internet.
27
Zoiper Communicator Free:
Windows Vista 64bit
Verze
1.11
Rychlost prvního spu²t¥ní
3 s
Vyuºití CPU mimo hovor
0,6 %
Vyuºití CPU b¥hem hovoru
2 - 3 %
Vyuºití RAM mimo hovor
20 192 kB
Vyuºití RAM b¥hem hovoru
20 740 kB
Tabulka 3.9: Tabulka pro klient Zoiper Communicator Free.
Obrázek 3.10: Obrázek programu Zoiper Communicator Free.
3.11
FreeCall (4.03 build 543)
FreeCall je voln¥ dostupný program, který pouºívá nejnov¥j²í technologie a p°iná²í zadarmo vysoce kvalitní hlasovou komunikaci. Program umoº¬uje neomezené volné hovory mezi klienty FreeCall a v rámci r·zných akcí m·ºe uºivatel zadarmo telefonovat na pevné linky do r·zných sv¥tových zemí. Zajímavé je také zasílání SMS zpráv p°ímo z klienta nebo z internetového rozhraní na stránkách produktu. K dispozici jsou verze pro Windows, Mac OS X a Linux.[17] Klient byl testován na po£íta£i s opera£ním systému Microsoft Windows XP SP3, procesorem Intel Core Duo T2300 @ 1,66 GHz a opera£ní pam¥tí 1,5 GB. Testována byla verze 4.03 build 543. Vyhledání klienta a jeho staºení je velice snadné. Velikost instala£ního souboru je 3,98 MB. Instalace probíhá standardn¥ p°es pr·vodce, uºivatel m·ºe ovlivnit pouze cílové umíst¥ní instalace. Po prvním spu²t¥ní uºivatele uvítá pr·vodce "Getting started", pomocí kterého lze zaregistrovat nový FreeCall ú£et nebo pouºít jiº existující. Dal²ím krokem je test ²í°ky pásma p°ipojení k Internetu a odezva. Kvalitu spojení klient ozna£í hv¥zdi£kami (1 - 5). Po tomto kroku prob¥hne kongurace mikrofonu a reproduktor·. Poslední £ástí instalace je uskute£n¥ní testovacího hovoru s robotem. Staºení a instalace byly ohodnoceny známkou
A.
Vzhledem je FreeCall p°íjemný a p°ehledný, i kdyº má zbyte£n¥ velké hlavní okno aplikace. Ovládání je jednoduché a intuitivní. Celkový vzhled a p°ehlednost
28
byly ohodnoceny známkou
B.
Krom¥ moºnosti editace osobního prolu (fotka, informace, atd.) lze nastavit chování programu: vyskakování zpráv, výb¥r zvukových za°ízení pouºívaných k hovor·m, nastavení klávesových zkratek pro telefonování, volba portu a p°esm¥rování hovor·. Náro£n¥j²í uºivatelé budou postrádat n¥která detailn¥j²í nastavení oproti jiným VoIP klient·m, kterými jsou nastavení kodek·, proxy server· a protokol·. Moºnosti nastavení byly ohodnoceny známkou
C.
FreeCall je vcelku nenáro£ný a snadno dostupný VoIP nástroj, pomocí kterého je moºné volat i na pevnou linku £i mobilní telefon. Nevýhodou je nutnost pouºívat pouze SIP ú£et FreeCall, ze kterého se nelze bez obtíºí dovolat na ú£ty na jiných SIP serverech. Z t¥chto ú£t· je moºné se na FreeCall dovolat po zadání adresy ve tvaru "
[email protected]", kde
uzivatel
je p°ihla²ovací jméno pro
Freecall. Mezi zajímavé funkce pat°í panel zobrazující prodlevu zvuku v reálném £ase. FreeCall dokáºe importovat kontakty z MSN, Skype a MS Outlook, coº se ale b¥hem testování nepoda°ilo. Klient FreeCall si vyslouºil celkové hodnocení
FreeCall:
Windows XP SP3
Verze
4.03 build 543
Rychlost prvního spu²t¥ní
3 s
Vyuºití CPU mimo hovor
5 - 20 %
Vyuºití CPU b¥hem hovoru
20 - 35 %
Vyuºití RAM mimo hovor
833 MB
Vyuºití RAM b¥hem hovoru
834 MB
C.
Tabulka 3.10: Tabulka pro klient FreeCall.
Obrázek 3.11: Obrázek programu FreeCall.
3.12
Nimbuzz Beta (0.99)
Nimbuzz pro osobní po£íta£e poskytuje volné hovory mezi po£íta£i, levné mezinárodní hovory p°es sluºbu Nimbuzz Out a také instant messaging. Pomocí jediného uºivatelského jména a hesla zp°ístupní sluºby Windows Live Messenger, Yahoo,
29
AIM/ICQ, GoogleTalk, Facebook a mnoho dal²ích IM a sociálních sítí. Mezi t¥mito ú£ty je moºné sdílet i fotky, hudbu a video.[18] Projekt Nimbuzz byl zaloºen v roce 2006 a ociáln¥ spu²t¥n v kv¥tnu 2008. Na stránkách výrobce je ke staºení verze pro opera£ní systémy Microsoft Windows a Mac OS X. Program byl testován pod opera£ním systémem Microsoft Windows XP x64, na po£íta£i s procesorem Intel Core 2 Duo 2,2 GHz, opera£ní pam¥´ 2 GB. Testovaná verze byla 0.99. Staºení a instalace prob¥hli bez výrazn¥j²ích problém·. Vzhledem k tomu, ºe je Nimbuzz klient pro více r·zných protokol· a p°eváºn¥ pro instant messaging, nastavení pro VoIP je nutné hledat v nabídce a instalace byly ohodnoceny známkou
Settings/Calling settings. Staºení
B.
Nimbuzz byl p·vodn¥ ur£en pro mobilní telefony a tomu odpovídá i jednodu²²í, ale p°íjemný vzhled. VoIP je nutné hledat v záloºce
Phonebook.
Zde je pouze
jedno textové pole pro zadání telefonního £ísla £i SIP adresy. Program neobsahuje ºádnou £íselnou klávesnici, ani p°ehled hovor·. Celkový vzhled a p°ehlednost byly ohodnoceny známkou
B.
V nastavení programu je moºné nastavit pouze poskytovatele SIP ú£tu, na výb¥r je mezi
A1
a
Other SIP.
Druhá volba umoºní nastavit vlastního poskytova-
tele SIP a zadat p°ezdívku, heslo, doménu a p°ípadný proxy server. Dále je je²t¥ moºné vybrat zvukové za°ízení, ale ºádné jiné nastavení uº program neumoº¬uje. Klient Nimbuzz p°ekonal NAT bez problém·, ale v nastavení není ºádná moºnost kongurace p°ekonávání NAT. Moºnosti nastavení byly ohodnoceny známkou
E.
Nimbuzz je hlavn¥ program pro instant messaging a podpora VoIP je jen roz²í°ení ²iroké ²kály podporovaných sluºeb a protokol·. Klient je ideální pro uºivatele vyuºívající hodn¥ IM, kte°í by cht¥li mít moºnost ob£as telefonovat p°es VoIP. Celkov¥ klient Nimbuzz obdrºel hodnocení
D.
Nimbuzz:
Windows XP x64
Verze
0.99
Rychlost prvního spu²t¥ní
5 s
Vyuºití CPU mimo hovor
0 %
Vyuºití CPU b¥hem hovoru
4 - 5 %
Vyuºití RAM mimo hovor
31 092 kB
Vyuºití RAM b¥hem hovoru
31 528 kB
Tabulka 3.11: Tabulka pro klient Nimbuzz.
30
Obrázek 3.12: Obrázek programu Nimbuzz.
3.13
PhonerLite (1.66)
PhonerLite je aplikace poskytující VoIP sluºby, vytvo°ena byla pro opera£ní systém Microsoft Windows. M·ºe být vyuºívána a distribuován voln¥, nejedná se v²ak o projekt programu s otev°eným zdrojovým kódem. Klient podporuje pouºívání více SIP ú£t·, kaºdý je moºné kongurovat zvlá²´. Obsahuje také integrovaný telefonní seznam a výpis hovor·.[19] PhonerLite byl testován na po£íta£i s opera£ním systémem Windows XP x64, procesorem Intel Core 2 Duo 2,2 GHz a 2 GB opera£ní pam¥ti. Testována byla verze 1.66. Na internetové stránce výrobce je dostupný binární instala£ní soubor (.exe), p°i jednoduché instalaci lze moºné zvolit pouze cíl instalace. Staºení a instalace klienta byly ohodnoceny známkou
A.
Na první pohled klient p·sobí zastarale, ikony vypadají jako z opera£ního systému Windows 98 a star²ích. Rozhraní je ale celkem p°ehledné, obsahuje informace o aktivních voláních, klávesnici na vytá£ení £ísel, telefonní seznam, seznam událostí a statistické informace. Okno programu p°ímo obsahuje ovládání hlasitosti hovoru, coº je bohuºel u jiných klient· vzácné. Celkový vzhled a p°ehlednost rozhraní byly ohodnoceny známkou
C.
Nastavit lze preferenci protokol· UDP, TCP, TLS, p°ípadn¥ i podporu IPv6. PhonerLite podporuje i v¥t²inu dostupných kodek·, umoº¬uje nastavit jejich preferenci. Pro ²ifrované spojení obsahuje správu certikát·. Také je moºné zapnout UPnP
23 pro NAT, takºe NAT klient p°ekoná bez problém·. Moºnosti nastavení
byly ohodnoceny známkou
A.
PhonerLite je sice zastaralý vzhledem, ale poskytuje v²e, co by m¥l mít moderní klient. Slovo Lite v názvu vyjad°uje, ºe klient je také nenáro£ný na systémové zdroje. Program je dále jednoduchý na instalaci a ovládání, obsahuje i podporu zasílání textových zpráv. Klient PhonerLite si vyslouºil celkové hodnocení
23
B.
UPnP Universal Plug and Play, sada protokol· pro snadné spojení za°ízení v po£íta£ové síti.
31
PhonerLite:
Windows XP x64
Verze
1.66
Rychlost prvního spu²t¥ní
5 s
Vyuºití CPU mimo hovor
0 %
Vyuºití CPU b¥hem hovoru
2 - 4 %
Vyuºití RAM mimo hovor
9 168 kB
Vyuºití RAM b¥hem hovoru
9 372 kB
Tabulka 3.12: Tabulka pro klient PhonerLite.
Obrázek 3.13: Obrázek programu PhonerLite.
3.14
Express Talk VoIP Softphone (4.03)
Express Talk je VoIP software, který umoº¬uje audio a video hovory mezi po£íta£i a pomocí brány poskytovatele VoIP SIP i na b¥ºné telefony. Klient obsahuje telefonní seznam s moºností nastavení rychlé volby, podporuje aº ²est linek na jednom telefonu, datovou kompresi, odstran¥ní ozv¥ny, redukce ²umu a nastavení komfortní hlasitosti. Výrobce aplikace poskytuje i placenou verzi, která je roz²í°ená o dal²í funkcionalitu. Dostupné jsou verze programu pro opera£ní systémy Microsoft Windows a Mac OS X.[20] Express Talk byl testován na po£íta£i s procesorem Intel Core 2 Duo 6300 @ 1,86 GHz, 2 GB RAM a pod opera£ním systémem Windows 7. Program byl ve verzi 4.03. Klient je distribuován jako shareware, je moºné stáhnout t°icetidenní zku²ební verzi, po uplynutí této doby se program p°epne do verze s omezenou funkcionalitou. Velikost instala£ního souboru je 478 kB. Instalace prob¥hla bez problém·, program byl automaticky nainstalován do systémové sloºky
C:\Program files.
Po prvním spu²t¥ní se zobrazí pr·vodce pro nastavení zvukových a video za°ízení a SIP ú£tu. Ten je moºné pouºít vlastní £i registrovat nový u výrobce programu. Po ukon£ení pr·vodce je spu²t¥na automatická kongurace sít¥, kontroluje se p°ipojení k internetu, NAT atd.). Získání a instalace programu byly ohodnoceny známkou
B. 32
Rozhraní programu je velice intuitivní, rozloºení prvk· a tla£ítek na obrazovce je p°ehledné. Pouze v nastavovacím menu je nutné se zorientovat. Celkový vzhled a p°ehlednost byly ohodnoceny známkou
B.
Klient Express Talk má více moºností nastavení neº ostatní klienti, ale bohuºel jen v placené verzi. Velice zajímavá je moºnost konference aº mezi ²esti ú£astníky. Dále je moºné nastavit jak UPnP, tak i STUN server pro p°ekonání NATu. Program bohuºel neobsahuje £eský jazyk. Moºnosti nastavení obdrºely známku
B.
Express Talk je výborný klient s ²irokými moºnostmi nastavení a nízkými systémovými nároky. Má intuitivní menu a ovládání, jednoduchou instalaci a je stabilní. Bohuºel je klient zpoplatn¥n £ástkou $38,40. Celkov¥ si klient Express Talk vyslouºil známku
B.
Express Talk VoIP Softphone:
Windows 7
Verze
4.03
Rychlost prvního spu²t¥ní
1 s
Vyuºití CPU mimo hovor
0 %
Vyuºití CPU b¥hem hovoru
2 %
Vyuºití RAM mimo hovor
6 340 kB
Vyuºití RAM b¥hem hovoru
7 568 kB
Tabulka 3.13: Tabulka pro klient Express Talk VoIP Softphone.
Obrázek 3.14: Obrázek programu Express Talk VoIP Softphone.
33
3.15
Tabulky hodnocení klient·
Staºení a instalace Po°adí Klient
Známka
10
Zoiper Communicator Free
11
Express Talk VoIP Softphone
12
Nimbuzz Beta
13
SIP Communicator
A A A A A A A A A A B B B
14
SFLphone
N
1
Ekiga
2
FreeCall
3
KPhone
4
Linphone
5
PhonerLite
6
QuteCom
7
Twinkle
8
X-lite
9
Yate
Tabulka 3.14: Staºení a instalace - hodnocení.
34
Celkový vzhled a p°ehlednost rozhraní Po°adí Klient Známka
10
Yate
11
PhonerLite
12
QuteCom
13
Zoiper Communicator Free
A A A B B B B B B B C C C
14
SFLphone
N
1
Ekiga
2
KPhone
3
SIP Communicator
4
Express Talk VoIP Softphone
5
FreeCall
6
Linphone
7
Nimbuzz Beta
8
Twinkle
9
X-lite
Tabulka 3.15: Vzhled a p°ehlednost - hodnocení.
Moºnosti nastavení Po°adí Klient
Známka
10
Ekiga
11
FreeCall
12
Nimbuzz Beta
13
Yate
A A A A B B B B B C C E E
14
SFLphone
N
1
KPhone
2
Linphone
3
PhonerLite
4
Twinkle
5
Express Talk VoIP Softphone
6
QuteCom
7
SIP Communicator
8
X-lite
9
Zoiper Communicator Free
Tabulka 3.16: Moºnosti nastavení - hodnocení.
35
Celkové hodnocení Po°adí Klient 1
Twinkle
2
Express Talk VoIP Softphone
3
Linphone
4
PhonerLite
5
QuteCom
6
Zoiper Communicator Free
7
FreeCall
8
KPhone
9
SIP Communicator
10
X-lite
11
Yate
12
Ekiga
13
Nimbuzz Beta
14
SFLphone
Známka A B B B B B C C C C C C D F
Tabulka 3.17: Celkové hodnocení.
Pr·m¥ry ze v²ech test· Po°adí Klient
Známka
1
Twinkle
1.125
2
KPhone
1.25
3
Linphone
1.25
4
PhonerLite
1.375
5
Express Talk VoIP Softphone
1.5
6
QuteCom
1.5
7
SIP Communicator
1.5
8
X-lite
1.5
9
Zoiper Communicator Free
1.5
10
Ekiga
1.625
11
FreeCall
1.628
12
Yate
1.875
13
Nimbuzz Beta
2.125
14
SFLphone
4
Tabulka 3.18: Pr·m¥ry ze v²ech test·. Poznámka:
A
= 1;
B
= 1,5;
C
= 2;
36
D
= 2,5;
E
= 3;
F
= 4.
Kapitola 4 Testování spojení mezi klienty Pro testy spojení mezi klienty byly vyuºity stejné skupiny jako v £ásti první. Testování spojení se uskute£nilo v rámci kaºdé skupiny samostatn¥, výsledky pro skupinu jsou zobrazeny v samostatné tabulce. Cílem tohoto testování bylo pokusit se navázat standardní hlasový hovor mezi jednotlivými klienty v obou sm¥rech, zjistit nedostatky v komunikaci, p°ípadn¥ zda bylo moºné spojení v·bec navázat. Aby bylo moºné klienty otestovat i p°i hovoru, musel mít kaºdý testující k dispozici SIP ú£et. Vzhledem k tomu, ºe testující m¥li ve druhé fázi test· uskute£nit hovory i mezi sebou, byl zvolen poskytovatel
iptel.org.
Ú£et je zdarma, umoº¬uje sestavení konferen£ních hovor·, poskytuje
testovací telefonní £ísla a nap°íklad hlasovou schránku. D·leºitým faktorem, který m·ºe výrazn¥ ovlivnit výsledky testování kvality hovoru, je kvalita p°ipojení k síti Internet. Aby byly eliminovány p°ípadné jednorázové chyby, v p°ípad¥ ºe se hovor nezda°il nebo byl nekvalitní, pokus o navázání hovoru probíhal opakovan¥. V²ichni testující pak m¥li k dispozici vysokorychlostní p°ipojení akademické sít¥ Masarykovy univerzity. Výsledku test· jsou zaneseny do tabulek, ve kterých bylo vyuºito následující zna£ení:
=> X 1
- znázor¬uje sm¥r volání
- netestováno - navázání spojení prob¥hlo úsp¥²n¥ (není-li uvedeno jinak, hovor prob¥hl v po°ádku a s pr·m¥rnou kvalitou zvuku)
0
- nebylo moºné navázat spojení
[zv]
- b¥hem hovoru nebyl sly²et zvuk
[v]
- výborná kvalita zvuku b¥hem hovoru
[z]
- ²patná kvalita zvuku b¥hem hovoru
[sp]
- hovor spadl b¥hem testování
37
4.1
Tabulky výsledk· testování
První tabulkou je tabulka skupiny £íslo 1, testováni byli klienti Linphone, Kphone, Ekiga a Twinkle.
Linphone Kphone Linphone =>
Ekiga
Twinkle
X
1, [zv]
1, [sp]
1, [v]
1, [zv]
X
1, [sp], [z]
1, [z]
Ekiga =>
1, [v]
1, [z]
X
1, [v]
Twinkle =>
1, [v]
1, [z]
1, [sp]
X
KPhone =>
Tabulka 4.1: Tabulka spojení mezi klienty 1. Druhá je tabulka skupiny £íslo 2, testovaní klienti X-lite, Yate, Nimbuzz a PhonerLite.
X-lite => Yate => Nimbuzz => PhonerLite =>
X-lite
Yate
X
1
Nimbuzz PhonerLite 1, [v]
1
1
X
1
1, [z]
1, [v]
1, [sp]
X
1
1
1, [z]
1
X
Tabulka 4.2: Tabulka spojení mezi klienty 2.
Skupina £íslo 3 testovala klienty Linphone, QuteCom, Zoiper Free, ExpressTalk,
Linphone
QuteCom
Zoiper
ExpressTalk
FreeCall
SIP Communicator
FreeCall a SIP Communicator.
Linphone =>
X
1, [v]
1, [z]
1
0
1, [z]
QuteCom =>
1, [v]
X
X
1
1, [v]
X
Zoiper free =>
1, [z]
1, [z]
X
X
X
X
1
1
X
1
1
1
X
0
X
0
X
X
1, [v]
X
X
1
X
1
Express Talk => FreeCall => SIP Comm. =>
Tabulka 4.3: Tabulka spojení mezi klienty 3.
38
Kapitola 5 Záv¥r V této technické zpráv¥ byl prezentován p°ehled vybraných, aktuáln¥ dostupných a bezplatných softwarových VoIP klient·, které byly podrobeny sad¥ test· ov¥°ujících jak jejich uºivatelskou p°izp·sobivost a p°ív¥tivost (viz kapitola 3), tak kvalitu jimi poskytovaných hovor· (viz kapitola 4). P°estoºe jsou v²ichni testovaní klienti zaloºeni na SIP protokolu (p°edstaven v kapitole 2), °ada výrobc· si tento standard poupravila, coº implikuje problemati£nost vzájemného spojení mezi n¥kterými z nich. Velmi p°ekvapivé tak byly zejména problémy známých open source klient· (Ekiga, Linphone), které bývají povaºovány za základ pro IP telefonii v unixových opera£ních systémech, a které v p°edchozích verzích fungovaly o mnoho lépe.
1 v²ak z testování vy-
I p°es uvedené nedostatky a problémy s n¥kterými klienty
plývá, ºe softwarová IP telefonie se stává dostupnou i pro b¥ºného uºivatele. Existuje celá °ada voln¥ dostupných a pov¥t²inou i velmi kvalitních softwarových VoIP klient·, které je snadné získat, nainstalovat do po£íta£e, nakongurovat a vyuºít pro uskute£n¥ní hovoru. Na volání mezi po£íta£i, mobilními telefony s podporou VoIP £i specializovanými HW telefony je moºno vyuºít volné SIP ú£ty (nap°íklad b¥hem testování vyuºitý
iptel.org),
p°ípadn¥ nechat si z°ídit ú£et u n¥kterého
z komer£ních poskytovatel·, mezi jejichº sluºby pak £asto pat°í i nabídka volání na pevné telefonní stanice a mobilní sít¥ £asto za zlomkové ceny oproti klasickým telefonním poskytovatel·m. V pr·b¥hu test· p°icházeli testující na problémy a skute£nosti, kterými by bylo vhodné zabývat se v budoucnu. Nap°íklad, v²ichni VoIP klienti byli testováni primárn¥ na opera£ním systému, pro který byli vyvinuti. N¥kte°í klienti v²ak byli testováni jak pod opera£ním systémem Microsoft Windows, tak pod opera£ním systémem Linux, p°i£emº mezi ob¥ma verzemi byly rozdíly jak ve vzhledu, tak i ve funkcích. Proto by bylo vhodné rozdíly mezi verzemi pro v²echny platformy a systémy zaznamenat a d·kladn¥ popsat. Dal²ím vhodným roz²í°ením by byla uniformita testovacího prost°edí. Kaºdý testující student hodnotil jednu aº t°i VoIP aplikace, p°i£emº pro kaºdou z nich zaznamenával rychlost spou²t¥ní, vytíºení procesoru a velikost vyhrazené opera£ní
1
Velmi £asto se v²ak jednalo o drobnosti, které mají vliv pouze na celkový dojem z daného programu. Navíc, je nutné vzít v úvahu, ºe testování byli podrobeni pouze klienti, kte°í jsou k dispozici zcela zdarma a £asto vyvíjeni pouze komunitou dobrovolných programátor·. K n¥kterým z nich navíc existuje i placená verze, která mnohé nedostatky voln¥ dostupné verze odstra¬uje. 39
pam¥ti. Tyto údaje m¥ly za cíl odhalit pouze výjime£né výkyvy mezi hodnotami mimo hovor a b¥hem hovoru ve²keré hodnoty jsou pouze orienta£ní, protoºe testování probíhalo na po£íta£ích s rozdílným výkonem a kapacitou opera£ní pam¥ti. Pro dal²í testování by tak bylo vhodné ur£it referen£ní po£íta£e a na nich kaºdého klienta otestovat. Kvalita hovoru s vyuºitím IP telefonie je, krom¥ stability a rychlosti p°ipojení, závislá také na pouºitých zvukových kodecích. Kaºdý klient jich obvykle podporuje více, p°i£emº umoº¬uje nastavit kodek preferovaný. R·zní klienti v²ak £asto preferují r·zné kodeky, a tak není jisté, který kodek nakonec bude b¥hem hovoru pouºit m·ºe se stát, ºe to bude kodek poskytující niº²í kvalitu p°ená²ených audio dat, coº se následn¥ projeví v degradované kvalit¥ sestaveného hovoru. V dal²ím testování by tak bylo vhodné zaznamenat preferované kodeky kaºdého klienta a zaznamenat kodek, který byl b¥hem b¥hem volání mezi klienty opravdu pouºit; p°ípadn¥, v²em klient·m ur£itý, p°edem vybraný kodek vnutit. S nár·stem po£tu mobilních telefon· umoº¬ujících p°ipojení k síti Internet prost°ednictvím bezdrátové technologie Wi-, roste i atraktivita vyuºití IP telefonie v t¥chto za°ízeních. Volání p°es IP operátora je £asto mnohem levn¥j²í a po£et voln¥ p°ístupných bezdrátových sítí p°ibývá, proto by IP telefonie mohla být £ím dál zajímav¥j²í i pro uºivatele b¥ºných mobilních telefon·. V dal²ích testech by tak bylo vhodné do testování zahrnout i VoIP klienty pouºitelné v t¥chto mobilních za°ízeních.
40
Literatura [1] Linphone
An open-source sip video-phone for Linux and Windows online, c2007, cit. 12.1.2010, dostupné z:
http://www.linphone.org/
[2] FAQ - Ekiga
About Ekiga online, c2009 , poslední zm¥na 17.7.2009, cit. 30.11.2009, dostupné z:
http://wiki.ekiga.org/index.php/FAQ [3] voip-info.org
STUN
online, c2003-2009 , poslední zm¥na 29.6.2009, cit. 30.11.2009, dostupné z WWW:
http://www.voipinfo.org/wiki/view/STUN [4] CounterPath Corporation
X-Lite
online, c2003-2010, cit. 4.1.2010, dostupné z:
http://www.counterpath.net/x-lite.html [5] CounterPath Corporation
X-Lite Features Comparison online, c2003-2010, cit. 4.1.2010, dostupné z:
http://www.counterpath.net/xlite-comparison.html [6] SIP Communicator
Main - SIP Communicator online, poslední zm¥na 16.5.2009, cit. 4.1.2010, dostupné z:
http://www.sip-communicator.org/index.php/Main/HomePage [7] GOLDBERG, Ian, OTR DEVELOPMENT TEAM
O-the-Record Messaging
online, c2009, cit. 4.1.2010, dostupné z:
http://www.cypherpunks.ca/otr/ [8] KPhone
Get KPhone at SourceForge.net online, c2010, cit. 4.1.2010, dostupné z:
http://sourceforge.net/projects/kphone/ 41
[9] Yate
Main / HomePage online, poslední zm¥na 16.6.2009, cit. 5.1.2010, dostupné z:
http://yate.null.ro/pmwiki/index.php [10] IAX
voip-info.org online, c2003-2009, poslední zm¥na 29.11.2009, cit. 6.1.2010, dostupné z:
http://www.voipinfo.org/wiki/view/IAX [11] Home - SFLphone
SIP/IAX2 softphone and VoIP client for GNU Linux online, c2009, cit. 6.1.2010, dostupné z:
http://www.sflphone.org/ [12] SFLphone
Obázek programu SFLphone online, c2009, získáno 26.1.2010, dostupné z:
http://www.sflphone.org/sites/default/files/gnome-gui-call.png [13] RFC 3711
The Secure Real-time Transport Protocol (SRTP) online, c2004, cit. 10.1.2010, dostupné z:
http://tools.ietf.org/html/rfc3711 [14] DE BOER, Michel
Twinkle - SIP softphone for Linux online, c2005-2009, cit. 10.1.2010, dostupné z:
http://www.twinklephone.com/ [15] QuteCom
voip-info.org online, c2003-2009, poslední zm¥na 10.9.2008, cit. 10.1.2010, dostupné z:
http://www.voipinfo.org/wiki/view/QuteCom [16] Zoiper Communicator Softphone
Product info
online, c2007-2009, cit. 10.1.2010, dostupné z:
http://www.zoiper.com/softphone/communicator/ [17] FreeCall
The cheapest freecalls on the planet! online, c2005-2010, cit. 11.1.2010, dostupné z:
http://www.freecall.com/en/faq.html#0 [18] Nimbuzz for PC
About Nimbuzz for PC online, cit. 11.1.2010, dostupné z:
http://www.nimbuzz.com/en/pc/
42
[19] SOMMERFELDT, Heiko
PhonerLite English
online, c2009, cit. 11.1.2010, dostupné z:
http://www.phonerlite.de/index_en.htm [20] NCH Software
Express Talk VoIP Softphone online, c2009, poslední zm¥na 19.12.2009, cit. 11.1.2010, dostupné z:
http://www.nch.com.au/talk/
43