Sziasztok!
Van egy HTC HD2 telefon, ami ugyan eredendően Windows Mobile, de Android fut rajta.
Örültem annak, hogy az Android 2.3-tól kezeli a SIP protokollt, de annak már kevésbé, ahogyan teszi ezt.
Konkrétan eléggé visszhangos (vagy kétszer visszahallom magam, az elsőt elég hangosan) és az is leginkább a hívott félnél.
A másik probléma a késleltetés. Az Androidról érkező hangot a másik telefonon szinte azonnal hallom, a másik telefon hangját az Androidon pedig olyan fél - egy másodperces késleltetéssel. Mindezt helyi hálózaton, wlan-on keresztül.
Próbáltam különféle codec-eket ráerőltetni, semmi nem javított a helyzeten.
Akkor is csinálja, ha abszolút nem kell codec-fordítást csinálni és furcsa mód az N900-am codec-fordítással együtt is gyors (szinte azonnali) válaszidőt ad ugyanahhoz a rendszerhez csatlakozva.
Az Androidos rendszer kapott most egy CSipSimple klienst - ezzel valamelyest javult a helyzet (nincs visszhang), de a késleltetés megmaradt.
A készüléken ez már a sokadik ROM és nem igazán volt jobb egyik Android-változattal sem a helyzet. Ez most valami 2.3x talán rajt.
Kérdésem: másnál is ilyen vacak vagy csak ezzel a telefonnal ilyen szerencsétlen a helyzet?
Mi lehet ennek az oka?
Esetleg valami energiagazdálkodási dolog?
Mondjuk lehet, a CPU min. órajelét feljebb kellene vinni a hívás idejére, bár nem hinném, hogy ez megoldás, mert az elküldött hangnál nincs különösebb késleltetés, csak a fogadottnál.
A másik a hangmagasság... de ez más telefon esetén is fennáll (Skype esetén is) - mondjuk kevésbé érdekel, mert nem én használom, de a késleltetés zavaró.
Valakinek van esetleg ötlete vagy használható megoldása erre?
...vagy valaki, akinek nincs gondja vele?
- 2547 megtekintés
Hozzászólások
Próbáld meg a Linphone-t mint SIP klienst. Ez a negyed-fél mp-es késleltetés egyébként előjött nekem is. Egyébként nekem alapvetően jó a tapasztalatom a CSipSimple-el és a Linphone-al is Androidon.
Milyen SIP servert használsz? Mindkét fél ugyanazon a szerveren van?
- A hozzászóláshoz be kell jelentkezni
Köszönöm, akkor azzal is kell egy próbát tenni. :)
Így nincs túlzott késleltetése?
Ugyanahhoz az Asterisk szerverhez kapcsolódnak, LAN-on.
- A hozzászóláshoz be kell jelentkezni
Nagyon pici van, bármelyik klienssel. Szerintem nem zavaró. Az biztos, hogy a g729, g722 es g711a codeccel szépen mentek a kliensek. iPhone-on a Linphone-t és a 3CXPhone-t próbáltam ki, de a hattérben futásuk finoman szólva se egyértelmű. :)
Szerk: ilyen telókkal próbáltuk le a rendszert:
- Galaxy W
- Galaxy 3
- Galaxy S 2
- Xperia Arc
- Nokia E61 beépített SIP kliens
- Nokia E90 beépített SIP kliens
- iPhone 4 és 4S és talán 3GS is volt, de abban nem vagyok biztos
- A hozzászóláshoz be kell jelentkezni
Persze, kicsi van... LAN hálón futó echo teszt ATA egységgel majdnem 0 késleltetéssel megy, N900-al kicsit hallom a visszhangot (de még úgyis gyakorlatilag azonnali), HD2 meg tihanyi extra.
Mármint az echo tesztet hallgatva...
Bármely SIP kliensprogrammal (Linux és Windows) szintén tökéletes.
Lehet, tényleg a HD2 valamely SW-komponense nem túl jó...
- A hozzászóláshoz be kell jelentkezni
A telefonos SIP klienseken nézd meg mennyire van beállítva az echo cancellation és a VAD (voice activity detection/silence supression), mert sose lehet tudni. Azt is nézd meg, hogy sikerül-e rendesen egyeztetniük a kodeket vagy az asterisknek transkódolnia kell. Azt javaslom a g711a-val indulj, tehát az legyen mindenhol az első a sorrendben. Előfordult olyan, hogy a A és B típusű telefon ugyanazzal a SIP klienssel, de g722-vel mondjuk nem jutott dűlőre vagy borzalmas fémes recsegés lett a vége.
- A hozzászóláshoz be kell jelentkezni
Mindenhol működik rendesen a kapcsolat, csak a HD2-re nem.
Transcode-dal és anélkül is néztem, tehát azonos és különböző codecet használva.
Az N900 transcode-dal is kis késleltetést tud összehozni.
HD2 beépített kliensén pedig nem sok lehetőséget találtam ezeket beállítani.
- A hozzászóláshoz be kell jelentkezni
Szia,
Ha jól értem, erre a készülékre nem hivatalos Android portok vannak csak. Szerintem könnyen lehet, hogy audio driver implementáció gond van, ami miatt bekerül a fél - egy mp-s késleltetés a lejátszásnál, de a felvételnél nem. Konkrétan a hívási gráf valahogy így néz ki:
App -> AudioFlinger -> AudioFlinger HW driver -> kernel driver (pl. ALSA, vagy egyéb HW specifikus driver)
A hiba nagy valószínűséggel a két utóbbiban lehet. Kérdés, hogy más esetben jelentkezik-e hasonló késleltetés, pl. videólejátszásnál, és ha nem, akkor miért. Persze először nézd meg a LinPhone-t, hátha az működik rendesen.
Ha nem megy, én megpróbálkoznék a helyedben azoknál a fejlesztőknél, akik az Androidot portolták / AudioFlinger drivert írták ehhez a készülékhez, hogy náluk előjött-e hasonló gond.
Üdv,
Gergely
- A hozzászóláshoz be kell jelentkezni
Tehát azt mondod, hivatalos Android terjesztésben nincs benne ez a késleltetés?
Igen, sajnos csak 3rd-party ROM-ok vannak ehhez a készülékhez vagy WinMo 6.5 talán, az meg tudjuk, milyen...
Nem tudom, jelentkezik-e máshol a késleltetés, én nem tudok róla (bár nem is én használom, hanem öcsém).
Eddig nem panaszkodott, hogy pl. video lejátszásnál csúszna a kép és a hang, bár lehet, a kép is csúszik. :)
Hagyományos telefonáláskor tökéletes a szinkron.
Akkor eszerint HD2-specifikus probléma lehet talán...
- A hozzászóláshoz be kell jelentkezni