Az Android hamarosan lehetővé teszi az alkalmazások számára a hívások hangjának streamelését telefonjáról a táblagépére

Az új szoftverkönyvtár lehetővé teszi az alkalmazások számára, hogy VoIP-hívásokat közvetítsenek telefonjáról a táblagépére. Íme, hogyan működik.

A Google végre visszatért a táblagépes vitába a Pixel Tablet, egy otthoni szórakoztató eszköz, amely intelligens otthoni központként is funkcionál. Az övében a Pixel Tablet áttekintése, az XDA Ben Sin szerint ez a „legjobb Android táblagép-szoftver”, amit valaha tesztelt. Ez minden bizonnyal ígéretes hallani, mert a szoftverélmény remélhetőleg innentől csak javulni fog, ahogy a táblagép új funkciókat kap az operációs rendszer és az alkalmazásfrissítések révén. Az egyik ilyen funkció, amelyet kaphat, a hívások streamelése vagy átvitele a telefonról a táblagépre.

Képzelje el, hogy otthon rohangál, miközben házimunkát végez, vagy a kanapén heverészik, és tévét néz, amikor a Google Meeten felhív egy szeretett személy. Természetesen a telefonnal a kezedben fogadhatod a hívást, de ha átvisszük a táblagépre, sokkal nagyobb kijelzőt és jobb hangszórókat kapunk. A médiaátvitel olyan egyszerű lehet, mint az alkalmazáson belüli „cast” gomb megnyomása, majd a táblagép kiválasztása (ezt egyelőre csak a Pixel Tablettel működik, mivel ez az egyetlen Android táblagép, amely támogatja a Cast-ként való működést vevő). Android 13+ rendszeren akár az alkalmazáson kívül is átviheti a médiát egy cast-eszközre

az operációs rendszer kimeneti kapcsolóján keresztül. Végül még az is előfordulhat, hogy Google Meet-hívásait streamelheti telefonjáról a táblagépére. És mindez a Google új Telecom Jetpack könyvtárának köszönhető.

Közben "az Android jövőjének építéseAz év elején a Google I/O 2023 ülésén a Google bejelentette, hogy kiad egy új Jetpack-könyvtárat „Telecom” néven, amely leegyszerűsíti. az API felület a telekommunikációs verem integrációjához, és új funkciókat is lehetővé tesz, mint például a zökkenőmentes audio kapcsolás/útválasztás és VoIP hívás átruházás. A fejlesztői kapcsolatokért felelős mérnök, Dan Galpin a következőket mondta:

„A célzott API-k egy másik új példájaként egy új Jetpack könyvtárat adunk ki, amely támogatja a hívásokhoz kapcsolódó háttérmunka, leegyszerűsíti a telecom stack API szolgáltatást, és visszafelé kompatibilitást biztosít az újonnan kiadott jellemzők. Támogatja a zökkenőmentes hangváltást és -útválasztást, valamint a VoIP-alkalmazások hívásátvitelét, kihasználva az eszközök közötti SDK-t."

A eszközök közötti SDKA tudatlanok számára olyan API-kat biztosít, amelyek leegyszerűsítik a közeli eszközök felderítését, az eszköz felébresztését, a biztonságos kommunikációt és a többeszközös munkameneteket Bluetooth-on, Wi-Fi-n és ultraszéles sávon keresztül. A tavalyi Google I/O-n jelentették be, és ugyanazon év augusztusában került be az előzetesbe, de a jelek szerint idén nyáron kilép az előnézeti állapotból.

A Telecom Jetpack könyvtárról szóló egyik dián egy Google Meet-hívás képernyőképe látható az Android kimeneti kapcsolódobozával a tetején. A kimeneti kapcsoló azt mutatja, hogy folyamatban van egy Meet-hívás „Jamie Hall”-lal, és lehetőséget ad a felhasználónak a hívás hangjának lejátszásának folytatásához „ezen a telefonon”, vagy a hívás streameléséhez/átviteléhez a felhasználó Pixel telefonjára Tabletta.

Nem világos, hogy ez a képernyőkép csak egy makett, mivel a Google Meet még nem támogatja a hívások ilyen módon történő streamelését/átvitelét. A lényeg azonban az, hogy ezt elsősorban a Telecom Jetpack könyvtár teszi lehetővé, és a VoIP fejlesztői Az alkalmazások már játszhatnak ezzel a funkcióval, mivel a könyvtár kezdeti alfa verziója már megvan kiadták.

A Core Telecom könyvtár 1.0.0-alpha01 verziója volt kiadták A Google I/O-n 2023. május 10-én, és „bemutatja a CallsManager API-t, amelyet a VoIP-alkalmazások használhatnak a Telecom keretrendszerrel való integrációhoz egy eszközön. A platformra értesített hívások előtérben történő végrehajtási prioritást élveznek, láthatóság Bluetooth-on, hordható és az autóipari eszközök, valamint az egyszerűsített hangtovábbítás.” Az Android régebbi verzióit futtató eszközökhöz (minden út vissza az Android 8.0 Oreo-hoz), a CallsManager API „csomagolja a régebbi ConnectionService API-t”.

A VoIP-alkalmazások fejlesztői már játszhatnak ezzel a funkcióval, mivel a könyvtár kezdeti alfa verziója már megjelent.

A forráskód A Telecom Jetpack könyvtár további részleteket tartalmaz arról, hogy mit tesz lehetővé. Kezdetnek kiderül, hogy a CallsManager API valójában lehetővé teszi a VoIP-alkalmazások számára, hogy „hozzáadják hívásaikat a Telecom Android rendszerszolgáltatáshoz”, ami „tudatosítja” a többi szolgáltatást [a] VoIP-alkalmazások hívásai” egy „stabilabb környezethez” vezetnek. Például, ha VoIP hívást adunk a Telecom rendszerhez, akkor egy hordható eszköz fogadni tudja a bejövő hívást. hívás. Alapvetően a viselhető készülék úgy kezeli a VoIP-hívást, mintha az egy szokásos telefonhívás lenne, ami azt jelenti, hogy a hívásvezérlési funkciók egységesebbek lesznek az eszközök között. Jelenleg ahhoz, hogy a VoIP hívások bizonyos típusú csatlakoztatott viselhető eszközökön megjelenjenek, a VoIP hívásértesítést a telefonról a hordhatóra kell továbbítani.

A Telecom Jetpack könyvtárat integráló alkalmazások regisztrálják, hogy milyen képességeket támogatnak. A CAPABILITY_BASELINE azt jelenti, hogy a VoIP-alkalmazás csak azt támogatja, hogy hívásait hozzáadja a Telecom rendszerhez; A CAPABILITY_SUPPORTS_VIDEO_CALLING azt jelzi, hogy a VoIP alkalmazás képes videohívások kezdeményezésére; végül a CAPABILITY_SUPPORTS_CALL_STREAMING azt jelzi, hogy a VoIP alkalmazás támogatja a hívásfolyamot.

A különbség A hívás streamelése és az átadás között az, hogy az előbbinél a hívást továbbra is a kezeli forráseszközre (például a telefonra), de a média hangja és a vezérlőelemek „streamelésre” kerülnek a mosogatóeszközre (például tabletta). Ezzel szemben a hívás átvitele valójában azt jelenti, hogy a hívást teljes egészében a forráseszközről a fogadó eszközre kell áthelyezni.

Nem tudom, hogy a Google tervezi-e frissíteni az Android telefonhálózatát és/vagy az első féltől származó tárcsázó alkalmazást, hogy támogassa rendszeres telefonhívások streamelése, de úgy gondolom, hogy ez a képesség egy ideig VoIP-hívásokra korlátozódik lény.

Mi történt a Nearby Calling szolgáltatással?

Még 2021 végén bizonyítékokat fedeztem fel arra vonatkozóan, hogy a Google a közeli hívás funkció, amely lehetővé teszi, hogy összekapcsolja telefonját, hogy „közvetlenül hozzáférjen a [saját] Nest hub [sic] telefonjáról érkező hívásokhoz, amikor a közelben van”. Nem világos, hogy ez a funkció megvolt-e a tulajdonképpeni Nest Hubnak vagy annak közeli rokonának, a Pixel Tabletnek szánják, de mindenesetre azóta sem láttam bizonyítékot arra, hogy a Google előre haladna ezzel. funkció.

Ehelyett úgy tűnik, hogy a Google úgy döntött, hogy életre hívja ezt a funkciót az új platform API-kon és a fent említett Jetpack könyvtáron keresztül. A cég kísérletezett a „eszközök közötti hívás” és „külső hívás hangútválasztása” API-k az Android 13-ban, amelyeket átdolgoztunk a most használt API-kká Android 14. Ez is tette hozzá egy új, csak rendszerre használható szerepkör, a SYSTEM_CALL_STREAMING, amely a CALL_AUDIO_INTERCEPTION és a RECORD_AUDIO formátumot biztosítja a tulajdonosának engedélyek, két engedély, amelyek rendre lehetővé teszik egy alkalmazás számára, hogy „hozzáférjen egy folyamatban lévő hívás uplink és downlink hangjához” és hang rögzítése. Érdemes megjegyezni, hogy a Google Play Services szerepkör birtokosa az Android 14 rendszert futtató Pixel telefonokon, azt sugallja, hogy a Play Services alkalmazás kezeli a hívások hangjának tényleges streamelését a Jetpack Telecom könyvtárban hirdeti.

Egy dolog, ami nem világos számomra, az az, hogy a Jetpack könyvtár által támogatott Android összes verzióján elérhető lesz-e a hívásfolyam és a hívástovábbítás. Remélhetőleg a Google hamarosan tisztázni tud ezzel kapcsolatban, amikor bejelenti a könyvtár elérhetőségét.