codec2 g723.1 android sip klient

Programy, které slouží k volání přes internet z počítače nebo chytrých mobilů.
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 »

Z těch českejch překladů šílím, v tom aby se prase vyznalo, já si ten krám snad nainstaluju :-)
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 »

Takže v Settings -> Media -> Extra codec settings je sekce Frames per RTP packet a v ní nastavení G729 RTP frames per packet (správně česky má být RTP rámců za sekundu, nikoliv snímků). G729 zpracovává signál v blocích (rámcích) po 10 ms, tj. nastavit zde 8 by mělo znamenat paketizaci po 80 ms. Podobně iLBC má dvě varianty, které pracují s 20 a 30 ms bloky.

Dále Počet rámců za sekundu - v angličtině je pod Media Quality položka Clock Rate a pak Audio frame ptime, to by možná mohlo být ono, popisek volně přeložený do češtiny - Hodnota ovlivní počet počet snímků na rámec zvukového zařízení i konferenčního mostu. Nižší hodnota sníží latenci Default je 20, tedy předpokládám, že to znamená defaultní paketizaci 20 ms, pokud chceš zkoušel delší, dej tam těch 80. Čili v podstatě si to trefil. Teď monitoruj Wiresharkem co to dělá.
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 »

xtonda píše:Takže v Settings -> Media -> Extra codec settings je sekce Frames per RTP packet a v ní nastavení G729 RTP frames per packet (správně česky má být RTP rámců za sekundu, nikoliv snímků). G729 zpracovává signál v blocích (rámcích) po 10 ms, tj. nastavit zde 8 by mělo znamenat paketizaci po 80 ms. Podobně iLBC má dvě varianty, které pracují s 20 a 30 ms bloky.

Dále Počet rámců za sekundu - v angličtině je pod Media Quality položka Clock Rate a pak Audio frame ptime, to by možná mohlo být ono, popisek volně přeložený do češtiny - Hodnota ovlivní počet počet snímků na rámec zvukového zařízení i konferenčního mostu. Nižší hodnota sníží latenci Default je 20, tedy předpokládám, že to znamená defaultní paketizaci 20 ms, pokud chceš zkoušel delší, dej tam těch 80. Čili v podstatě si to trefil. Teď monitoruj Wiresharkem co to dělá.
Asi to bude ono. Ale předpokládám, že to ovlivní jen směr hovoru csipsimple -> odorik. Pro opačný směr to budeme muset nastavit u nás. Až budu mít chvíli času, tak to vyzkouším. Neměl by to být problém na nějakém netradičním portu zprovoznit tyto netradiční kodeky s jinou než běžnou paketizací.
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 »

to by bylo perfektni, zkusil bych jako zakladni nastrel tech 80 ms, kdyz by to bylo spatne tak holt snizovat ... dejte prosim zpravu az to bude hned vyzkousim, dekuji za ochotu codec2 rozchodit ...
ViR
Příspěvky: 1327
Registrován: sob 30. črc 2011 10:50:06

Re: codec2 g723.1 android sip klient

Příspěvek od ViR »

xsouku04 píše: Neměl by to být problém na nějakém netradičním portu zprovoznit tyto netradiční kodeky s jinou než běžnou paketizací.
Kdysi, tak nějak kolem r. 2004 až 2005, jsme si s tímto "hráli" u SoftPHONE s tehdejším adminem Petrem Styxem. A až 80 ms to "bralo" celkem slušně, zejména na přípojkách s nízkou latencí (např UPC), kde to zpoždění díky nestandardní paketizaci prakticky nevadilo.
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 »

codec2 je vyvijen az od roku 2009, do te doby zadny free kodek s tak malym bitrate vubec nebyl ..

http://www.rowetel.com/blog/?p=128

http://en.wikipedia.org/wiki/Codec2
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:codec2 je vyvijen az od roku 2009, do te doby zadny free kodek s tak malym bitrate vubec nebyl ..

http://www.rowetel.com/blog/?p=128

http://en.wikipedia.org/wiki/Codec2
Jasně, ale bez nestandardní paketizace je úsporný kodek celkem k ničemu. Takže pokud to šlo tehdy např. s g729,
půjde to nyní i s codec2 s tím, že nároky na data budou ještě cca poloviční.
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 »

xtonda píše:Takže v Settings -> Media -> Extra codec settings je sekce Frames per RTP packet a v ní nastavení G729 RTP frames per packet (správně česky má být RTP rámců za sekundu, nikoliv snímků). G729 zpracovává signál v blocích (rámcích) po 10 ms, tj. nastavit zde 8 by mělo znamenat paketizaci po 80 ms. Podobně iLBC má dvě varianty, které pracují s 20 a 30 ms bloky.

Dále Počet rámců za sekundu - v angličtině je pod Media Quality položka Clock Rate a pak Audio frame ptime, to by možná mohlo být ono, popisek volně přeložený do češtiny - Hodnota ovlivní počet počet snímků na rámec zvukového zařízení i konferenčního mostu. Nižší hodnota sníží latenci Default je 20, tedy předpokládám, že to znamená defaultní paketizaci 20 ms, pokud chceš zkoušel delší, dej tam těch 80. Čili v podstatě si to trefil. Teď monitoruj Wiresharkem co to dělá.
Tak jsem měl dnes trochu času, přiinstaloval si do CSIPSimple Codec PAC - https://play.google.com/store/apps/deta ... ack1&hl=en jehož součástí je codec2.
A jal se zkoumat možná nastavení.
Můj závěr je, že v aktuální verzi CSipSimple (tedy té stáhnuté z play store) lze nastavovat paketizaci jen u kodeku g729 a ilbc.
Položku "Clock Rate" jsem našel, ale předpokládám, že je to vzorkování hlasu na vstupu, tedy nesouvisí to s použitým kodekem. Položku Audio frame ptime jsem nikde nenašel, ale podle této diskuze https://code.google.com/p/csipsimple/is ... il?id=1768 se onen ptime není ten stajný ptime jako se používá při kódování hovorů.
You think it's the ptime of the codec, while it's actually the ptime of the audio device layer.
Tedy když to shrnu, zdá se, že v Csipsimple lze nastavovat paketizaci jen u kodeků ilbc a g729.
Tedy abychom mohli nastavit jinou paketizaci u codec2, budeme muset nejspíše poprosit autora, nebo sami zasáhnout do zdrojového kódu.
Ilbc kodek není moc úsporný a g729 se musí kupovat. Tedy ideální to není, ale za vyzkoušení to stojí.
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 »

to uz je na mne dost slozity a bylo by smutne pokud by csipsimple neumoznoval nastavovat paketizaci i u jinych kodeku kdyz je to asi to nejpodstatnejsi ..


kazdopadne string "Audio frame ptime"

najdete v https://code.google.com/p/csipsimple/so ... xml?r=2345

na radku 169

jde o nightly build

viz

https://code.google.com/p/csipsimple/

nightly builds vlevo dole

https://code.google.com/p/csipsimple/wi ... DevVersion

If you encounter any issue, please join and ask on the user group : http://groups.google.com/group/csipsimple-users (csipsimple-users@googlegroups.com). This mailing list will be helpful when you don't know how to configure the application with your server. --- to by bylo asi uzitecne pro Vas event. se v te konferenci zeptat na tu paketizaci u codec2, ja jsem se do konference zatim neprihlasil, poslal jsem vyvojarum e-mail pokud mi odpovi budu Vas informovat ...

*********
Edit: tak jsem se prihlasil do te skupiny a polozil dotaz, uvidime jestli bude nejaka odpoved, ale podle threadu z brezna 2013 to prilis povzbudive nevypada je to zatim asi "experimental" ten codec2 ale snad na tom vyvojari makaj a treba za ten skoro rok nejakej pokrok udelali ...

https://groups.google.com/forum/#!searc ... HFT_SzrcEJ

kdyby to holt zatim nebylo pouzitelny tak asi jedine zatim zprovoznit ten g729 na 80 ms ...
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 »

Nastavení Audio frame ptime je dostupné v normální verzi z Play, jen je potřeba si v nastavení účtu přepnout Wizard na Expert a v globálních nastaveních přepnout rovněž na Expert mode.

Každopádně mi uniká smysl zavádění těchto extrémních nastavení a vývojových kodeků. I s tím co je dostupné teď se dá dostat na cca 21 - 22 kbit/s (v Zoiperu použij IAX + speex nebo IAX + iLBC30, za G.729 bohužel chtějí 200 Kč) a to by mělo EDGEm v klidu prolézt a nejsem si jist zda další snižování bitrate něčemu výrazně pomůže, vyšší paketizace naopak zhorší již tak bídnou latenci. Jak psal Vir, bylo to snesitelné na UPC lajně s nízkou latencí, tam to ale není potřeba.

Taky si můžeš na 4smart nahodit virtuálu s předinstalovaným Asteriskem a vyhrát si s tím do aleluja.

Navíc si myslím, že Odorik by vůbec neměl umožnit použít nastavení kodeků a protokolů, které nedokáže poskytnout alespoň takovou kvalitu jako GSM EFR, tedy to, na co jsou uživatelé zvyklí z mobilních sítí, protože je propojen i s jinými sítěmi a volající i volaní prostě nejsou zvědaví na kvalitu ve stylu provázkového telefonu a půlsekundové zpoždění.
Odpovědět