codec2 g723.1 android sip klient

Programy, které slouží k volání přes internet z počítače nebo chytrých mobilů.
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8160
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: codec2 g723.1 android sip klient

Příspěvek od xsouku04 »

trevor12 píše:a tady lze spocitat total bandwith dle nastaveni

http://www.bandcalc.com/
Dobrá kalkulačka, škoda že neukazuje i alternativní kodeky jako třeba speex nebo codec2.
Vypadá to, že asterisk by měl jít nastavit bez problému na jinou paketizaci.

https://wiki.asterisk.org/wiki/display/ ... ketization

Otázka, jak se s tím poperou klienti jako třeba csipsimple. Nezbývá než to vyzkoušet.

Pokud bych paketizaci u kodeku g729 změnil na z obvyklých 20 na 200ms tak mi bude stačit 8.8 kbit/s, tedy krásně se vlezu do 20 kbit FUP a to bez snížení kvality jen za cenu většího zpoždění hovoru. U speex nebo codec2 by to pak bylo ještě drastičtější.

Nejlepší by bylo, kdyby si paketizaci nastavoval samotný SIP nebo ještě lépe IAX klient, aby ji mohl vhodně zvolit podle dostupné rychlosti internetu.
To zdá se Asterisk podporuje, podporuje to ale i nějaký SIP klient pro Android?
Připadá mi to jako objevování kola, ale asi to tak opravdu bude.

Není pro nás problém na nějakém portu třeba 6670 otevřít sip signalizaci, která bude vyžadovat speciální paketizaci vhodnou pro velmi pomalý internet.
Přílohy
neefektivni_ip_pro_prenos_hlasu.png
neefektivni_ip_pro_prenos_hlasu.png (37.62 KiB) Zobrazeno 7806 x
trevor12
Příspěvky: 50
Registrován: sob 25. kvě 2013 6:31:13

Re: codec2 g723.1 android sip klient

Příspěvek od trevor12 »

v csipsimple se da nastavit v Nastaveni -> Media -> "Zvlastni nastaveni kodeku" u g729 "RTP snimku za paket" - to je paketizace ? nastavil jsem 8

jeste se da aktivovat v Nastaveni -> Sit -> "Pouzit kompaktni SIP" (snizit velikost sip paketu) - predpokladam ze tohle nechceme ?

pak je jeste Nastaveni -> Media -> "Kvalita Media" - nevim co si pod tim predstavit je tam uvedeno 4 a dale "Pocet ramcu za sekundu" (zadani nizsiho casu, bude normalne redukovana latence) - zadal jsem 25, je to ok ?
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8160
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: codec2 g723.1 android sip klient

Příspěvek od xsouku04 »

Pořídil jsem si nový Android telefon. http://mobilni-telefony.heureka.cz/giga ... e/#section Abych se tím mohl lépe zabývat. Zatím jsem používal nokii asha 210.

Plán je takový, že budeme měnit nastavení, a pomocí wiresharku se dívat, jaká skutečná paketizace byla použita.

A poté budeme sledovat, jaký vliv to má na množství přenesených dat a kvalitu hovoru. A také zda-li a jak dobře je možné volat s rychlostí internetu omezenou po vyčerpání FUP jen 20 kbit/s a také na místech, kde sice není 3G, ale jinak kvalitní EDGE.
dako
Příspěvky: 71
Registrován: pon 12. srp 2013 21:32:41
Bydliště: OSTRAVA!!!

Re: codec2 g723.1 android sip klient

Příspěvek od dako »

Nechci kazit iluze, ale zkuste si ten codec2 nasimulovat lokalne na PC nebo v LAN siti. Je to popsane na tom domacim webu, dokonce i k cemu ten kodek byl puvodne vyvinut :).
trevor12
Příspěvky: 50
Registrován: sob 25. kvě 2013 6:31:13

Re: codec2 g723.1 android sip klient

Příspěvek od trevor12 »

myslite tohle ?

Codec 2 V0.2 1400 bit/s

woman http://www.rowetel.com/downloads/codec2/hts2a_1400.wav
man http://www.rowetel.com/downloads/codec2/hts1a_1400.wav

pripada mi to velice dobre na 1400 b/s

doplnujici info

At 1400 bit/s Codec 2 uses 56 bit (7 byte) packets, sent every 40ms. If used for VOIP the RTP+UDP+IP overhead is 40 bytes/packet. So the payload is just 15 % of the total VOIP packet.
trevor12
Příspěvky: 50
Registrován: sob 25. kvě 2013 6:31:13

Re: codec2 g723.1 android sip klient

Příspěvek od trevor12 »

jinak jsem se pokusil dopocitat (odhadnout) dle http://www.bandcalc.com/ pro 1400 bit/s a vyslo mi pri paketizaci 80 ms

pro obousmernou (two way) komunikaci jako maximalni bandwith kdyz zapoctu absolutne vsechno komplet oba smery dohromady 8000 bit/s, tedy max. download 4000 bit/s (0,5 kByte/s) a max. upload 4000 bit/s (0,5 kByte/s)
xtonda
Příspěvky: 769
Registrován: čtv 08. zář 2011 14:38:19

Re: codec2 g723.1 android sip klient

Příspěvek od xtonda »

Tohle se tu už několikrát řešilo:

http://forum.odorik.cz/viewtopic.php?f=7&t=1676
http://forum.odorik.cz/viewtopic.php?f=7&t=15

Při paketizaci 80 ms je 12,5 paketu za sekundu, overhead IP+UDP+RTP je 40 byte na paket, tj. to v případě použití SIP dává 500 Byte/s (4 000 bit/s) jen na overheadu v jednom směru.

Každopádně na EDGE to stejně bude stát za prd, latence EDGE je 200 ms, paketizace po velkých kusech a zpoždění algoritmu přidá dalších 100 ms, latence audia v Androidu klidně přidá dalších 100 ms, takže sme na 400 ms a to je jen půlka cesty. Navíc EDGE mívá dost jitter. Tohle sou věci, kterým snížení bitrate nijak zvlášť nepomůže. Ve výsledku do bude uspokojivě fungovat jen někdy a dopředu nebudeš vědět kdy, takže u každého druhého hovoru budeš muset opakovat každé druhé slovo. Zkrátka pokud máš dostupné 3G, použij tarif s přiměřeným datovým limitem a pokud ne, tak použij callback.

Osobně si myslím, že úsilí věnované tweakování kodeků a paketizace nebude mít adekvátní přínos a ocení to malé množství uživatelů.
trevor12
Příspěvky: 50
Registrován: sob 25. kvě 2013 6:31:13

Re: codec2 g723.1 android sip klient

Příspěvek od trevor12 »

mate pravdu ze jde o princip - proc platit dvojnasobek ...

ja bych s tim nijak nelaboroval myslim ze bohate staci nastavit aby to bralo codec2 a 80 ms paketizaci
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8160
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: codec2 g723.1 android sip klient

Příspěvek od xsouku04 »

Ano, zázrak to nebude, ale i tak by se stejně hodilo mít možnost paketizaci nastovovat při volání přes VoIP z mobilního telefonu.
Vezměte si, že mám perfektní 3G internet a díky paketizaci 80 ms místo 20 ms mohu za data zaplatit několikanásobně méně. EDGE se ze stavu nepoužitelné dostane do stavu špatně použitelné a pod.
trevor12
Příspěvky: 50
Registrován: sob 25. kvě 2013 6:31:13

Re: codec2 g723.1 android sip klient

Příspěvek od trevor12 »

jak jsem psal vyse CSipSimple ma 2 volby ktere patrne nastaveni paketizace umoznuji, jen ne v ms (nutno prepocitat), nevim ktera z tech 2 to je :

u g729 "RTP snimku za paket" - to je paketizace ? nastavil jsem 8

"Pocet ramcu za sekundu" (zadani nizsiho casu, bude normalne redukovana latence) - zadal jsem 25, je to ok ?

Edit: po trochu googleni jsem zjistil ze patrne

ten "Pocet ramcu za sekundu" bude ptime=ms, tak jsem zadal 80

tady jsou vsechna nastaveni (expert settings)

https://code.google.com/p/csipsimple/so ... xml?r=2345
Odpovědět