jlo píše:Pokud se mýlím, tak mne někdo opravte, ale
1) Údaje, které výše uvádí p. Soukup, platí pro SIP protokol. Pokud se použije IAX (Zoiper ho umí a Pierre87USA nespecifikuje, jaké má nastavení), tak by to mělo být ještě o něco méně.
2) Kodek g729 nemá úplně špatný poměr kvalita/datová náročnost, ale iLBC je ještě úspornější (bitrate 15.2 kbit/s nebo 13.33 kbit/s) a snad i kvalitnější, rozhodně pro hovor se dá využít bez problémů.
Odhadoval bych, že IAX+iLBC by se mohl dostat tak na 1/2 náročnosti uvedené výše, ale je to opravdu jen odhad, nepočítal jsem to.
IAXem si běžně vůbec nepomůžeme. Nepatrně dat se ušetřří na signalizaci - tedy když hovor začíná a končí. Paketizace znamená, do kolika drobných paketů je rozdělena třeba minuta hovoru. Běžně používaná paketizace je 20 ms, tedy v jednom paketu jde 20 ms zvuku. Každou vteřinu tak je posláno v obou směrech 50 paketů. A každý UDP paket musí mít všechny hlavičky znovu a znovu protože putuje internet naprosto samostatně. Je pak jedno, jestli se použije IAX nebo SIP.
IAX má velkou výhodu při propojení ústředen. Pokud je více současných hovorů, IAX dovede zabalit do jednoho zvukového paketu zvuk z více různých hovorů a ty pak sdílí IP hlavičky. Tím bylo pak možné protlačit přes ubohý internet s uploadem třeba jen 128 kbit třeba i 10 současných hovorů. Používali jsme to před více než deseti lety, kdy jsme přes dvě obyčejné pomalé ADSL linky byli bez potíží schopni protlačit třeba i více než 50 současných hovorů s kodekem g729 bez jediného zakoktnutí. V dnešní době to ale nikdo nepoužívá, rychlejší internet je dostupný.
Jediné, kde by mělo smysl to použít, je u aplikací pro mobilní telefony, kde je se hodí šetřit data. Nižší datové požadavky také mohou umožnit volat na místech, kde by to už jinak nebylo možné. Problém je ale, že vývojáři těchto aplikací tohle nevědí a tak nedovolují nastavit vhodnou paketizaci.
Ono je to trochu kompromis, protože když máte internet bezproblémový, paketizací 20 ms se sníží zpoždění hovoru. Kdyby se použila paketizace třeba 60 ms, tak se o 40ms zvýší zpoždění hovoru (což ale není tak hrozné), ale zároveň výrazně klesne nutný datový tok, protože těch paketů pak bude jen 1/3. Spotřebovaná data klesnou tak na cca polovinu.
Kodek ilbc není lepší g729 potřebuje jen 8 Kbit + hlavičky. Ilbc potřebuje 13 Kbit + hlavičky. Možná má ale Ilbc defaltní paketizaci 40ms, čímž se něco ušetří? To, jak kvalitní se zdá být který kodek, záleží též hodně na jeho implementaci.