Nová softwarová knihovna umožňuje aplikacím streamovat hovory VoIP z telefonu do tabletu. Zde je návod, jak to funguje.
Google se konečně vrátil do diskuze o tabletu s Tablet Pixel, zařízení pro domácí zábavu, které funguje také jako centrum chytré domácnosti. V jeho recenze tabletu PixelBen Sin z XDA říká, že poskytuje „nejlepší software pro tablety Android“, který kdy testoval. To je jistě slibné slyšet, protože zkušenosti se softwarem se doufejme odsud jen zlepší, protože tablet získá nové funkce prostřednictvím aktualizací operačního systému a aplikací. Jednou z takových funkcí, kterou může získat, je schopnost streamovat nebo přenášet hovory z telefonu do tabletu.
Představte si, že doma pobíháte a děláte domácí práce nebo lenošíte na pohovce a díváte se na televizi, když vám zavolá milovaná osoba na Google Meet. Jistě, hovor můžete přijmout i s telefonem v ruce, ale pokud jej přesunete do tabletu, získáte mnohem větší displej a lepší reproduktory. Přenos médií může být stejně jednoduchý jako stisknutí tlačítka „cast“ v aplikaci a poté výběr tabletu (toto zatím funguje pouze s tabletem Pixel, protože je to jediný tablet Android, který podporuje funkci Cast přijímač). V systému Android 13+ můžete dokonce přenášet média do zařízení Cast mimo aplikaci
přes přepínač výstupu operačního systému. Nakonec možná dokonce budete moci streamovat hovory Google Meet z telefonu do tabletu. A to vše díky nové knihovně Telecom Jetpack společnosti Google.Během "budova pro budoucnost Androidu“ na Google I/O 2023 začátkem tohoto roku Google oznámil, že vydá novou knihovnu Jetpack nazvanou „Telecom“, která zjednodušuje povrch API pro integraci telekomunikačních zásobníků a také umožňuje nové funkce, jako je bezproblémové přepínání/směrování zvuku a volání VoIP převod. Konkrétně inženýr pro vztahy s vývojáři Dan Galpin řekl následující:
„V dalším novém příkladu účelově vytvořených rozhraní API vydáváme novou knihovnu Jetpack, která podporuje volání související práce na pozadí, zjednodušuje službu rozhraní API pro telekomunikační zásobníky a přináší zpětnou kompatibilitu pro nově vydané funkce. Zahrnuje podporu pro bezproblémové přepínání a směrování zvuku a přenos hovorů pro aplikace VoIP s využitím sady SDK pro různá zařízení.“
The SDK pro různá zařízení, pro nevědomé, poskytuje rozhraní API, která zjednodušují zjišťování zařízení v okolí, probuzení zařízení, zabezpečenou komunikaci a relace více zařízení přes Bluetooth, Wi-Fi a ultraširokopásmové připojení. Bylo oznámeno na loňském Google I/O a v srpnu téhož roku bylo uvedeno do náhledu, ale tento stav zřejmě skončí letos v létě.
Na jednom ze snímků o knihovně Telecom Jetpack je zobrazen snímek obrazovky hovoru Google Meet s přepínačem výstupu Androidu nahoře. Přepínač výstupů ukazuje, že probíhá hovor Meet s „Jamie Hall“ a dává uživateli možnost pokračovat v přehrávání zvuku hovoru na „tomto telefonu“ nebo streamovat/přenést hovor do pixelu uživatele Tableta.
Nyní není jasné, zda je tento snímek obrazovky jen maketa, protože Google Meet zatím nepodporuje streamování/přenos hovorů tímto způsobem. Jde však o to, že to umožňuje především knihovna Telecom Jetpack a vývojáři VoIP aplikace si s touto funkcí již mohou hrát, protože počáteční alfa verze knihovny již byla propuštěn.
Byla to verze 1.0.0-alpha01 knihovny Core Telecom propuštěn na Google I/O 10. května 2023 a „představuje CallsManager API, které VoIP aplikace mohou používat pro integraci s telekomunikačním rámcem na zařízení. Hovory oznámené platformě těží z priority provádění na popředí, viditelnosti na Bluetooth, nositelnosti a automobilová zařízení a zjednodušené směrování zvuku.“ Pro zařízení se staršími verzemi Androidu (všechny cesta zpět na Android 8.0 Oreo), rozhraní CallsManager API „zabaluje starší rozhraní API ConnectionService“.
Vývojáři VoIP aplikací si s touto funkcí již mohou pohrát, protože již byla vydána počáteční alfa verze knihovny.
The zdrojový kód pro knihovnu Telecom Jetpack poskytuje další podrobnosti o tom, co umožňuje. Pro začátek odhaluje, že rozhraní CallsManager API ve skutečnosti umožňuje aplikacím VoIP „přidávat svá volání do systémové služby Android Telecom“, díky čemuž si ostatní služby „uvědomují [jejich] volání aplikací VoIP“ vedoucí ke „stabilnějšímu prostředí“. Například, pokud je do systému Telecom přidáno volání VoIP, může nositelné zařízení odpovědět na příchozí volání. V zásadě bude nositelné zařízení zacházet s VoIP hovorem, jako by šlo o běžný telefonní hovor, což znamená, že funkce ovládání hovorů bude konzistentnější napříč zařízeními. V současné době, aby se VoIP hovory zobrazovaly i na některých typech připojených nositelných zařízení, musí být oznámení o VoIP hovoru předáno z telefonu do nositelného zařízení.
Aplikace, které integrují knihovnu Telecom Jetpack, registrují, jaké funkce podporují. CAPABILITY_BASELINE znamená, že aplikace VoIP podporuje pouze přidávání svých hovorů do systému Telecom; CAPABILITY_SUPPORTS_VIDEO_CALLING označuje, že aplikace VoIP má schopnost uskutečňovat videohovory; konečně CAPABILITY_SUPPORTS_CALL_STREAMING označuje, že aplikace VoIP podporuje streamování hovorů.
The rozdíl mezi streamováním hovoru a přenosem je to, že v prvním případě hovor stále zpracovává zdrojové zařízení (jako je telefon), ale mediální zvuk a ovládací prvky jsou „streamovány“ do zařízení umyvadla (např tableta). Naproti tomu předání hovoru ve skutečnosti zahrnuje přesunutí hovoru zcela ze zdrojového zařízení do odlehčovacího zařízení.
Nevím, jestli Google plánuje aktualizovat sadu telefonů pro Android a/nebo její aplikaci vytáčení první strany, aby podporoval streamování běžných telefonních hovorů, ale odhaduji, že tato schopnost bude prozatím omezena na VoIP hovory bytost.
Co se stalo s voláním nablízku?
Koncem roku 2021 jsem objevil důkazy, že Google připravoval blízké volání funkce, která vám umožní propojit telefon s „přistupováním k hovorům z [vašeho] telefonu přímo z [vašeho] centra Nest [sic], když jste poblíž“. Není jasné, zda tato funkce byla určeno pro skutečný Nest Hub nebo jeho blízkého příbuzného Pixel Tablet, ale v každém případě jsem od té doby neviděl žádný důkaz, že by Google s tímto postupoval vpřed Vlastnosti.
Místo toho se zdá, že se Google rozhodl tuto funkci uvést do života prostřednictvím nových rozhraní API platformy a výše zmíněné knihovny Jetpack. Společnost experimentovala s „volání napříč zařízeními" a "externí audio směrování hovorůRozhraní API v systému Android 13, která byla přepracována na rozhraní API, která nyní máme Android 14. Je to také přidal novou systémovou roli s názvem SYSTEM_CALL_STREAMING, která svému držiteli uděluje CALL_AUDIO_INTERCEPTION a RECORD_AUDIO oprávnění, dvě oprávnění, která umožňují aplikaci „přístup k uplinkovému a sestupnému zvuku probíhajícího hovoru“ a nahrávat zvuk. Stojí za zmínku, že služby Google Play jsou definovány jako držitel role na telefonech Pixel se systémem Android 14, což naznačuje, že aplikace Služby Play bude zpracovávat skutečné streamování zvuku hovorů, které knihovna Jetpack Telecom inzeruje.
Jedna věc, která mi není jasná, je, zda streamování hovorů a přenos hovorů bude na všech verzích Androidu, které knihovna Jetpack podporuje. Doufejme, že Google to brzy objasní, když oznámí dostupnost knihovny.