Android va permite în curând aplicațiilor să transmită în flux sunetul apelurilor de pe telefon pe tabletă

click fraud protection

O nouă bibliotecă de software permite aplicațiilor să transmită în flux apeluri VoIP de pe telefon pe tabletă. Iată cum funcționează.

Google a revenit în sfârșit în discuția cu tableta Tableta Pixel, un dispozitiv de divertisment la domiciliu care funcționează ca un hub inteligent pentru casă. În a lui revizuire a tabletei Pixel, Ben Sin de la XDA spune că oferă „cel mai bun software pentru tabletă Android” pe care l-a testat vreodată. Este cu siguranță promițător de auzit, deoarece experiența software, sperăm, se va îmbunătăți doar de aici, pe măsură ce tableta primește noi funcții prin actualizările sistemului de operare și al aplicațiilor. O astfel de caracteristică pe care ar putea să o primească este capacitatea de a transmite sau transfera apeluri de pe telefon pe tabletă.

Imaginați-vă că sunteți acasă, alergând în jurul valorii de a face treburi sau vă relaxați pe canapea uitându-vă la televizor când primiți un apel de la o persoană dragă pe Google Meet. Sigur, puteți prelua apelul cu telefonul în mână, dar dacă îl mutați pe tabletă, veți obține un afișaj mult mai mare și difuzoare mai bune. Transferul media poate fi la fel de simplu ca apăsarea butonului „transmite” din aplicație și apoi selectarea tabletei (acesta Deocamdată funcționează doar cu Pixel Tablet, deoarece este singura tabletă Android care acceptă acționarea ca Cast receptor). Pe Android 13+, puteți chiar să transferați conținut media pe un dispozitiv de distribuție în afara aplicației

prin comutatorul de ieșire al sistemului de operare. În cele din urmă, s-ar putea chiar să poți transmite în flux apeluri Google Meet de pe telefon pe tabletă. Și toate acestea se datorează noii biblioteci Telecom Jetpack de la Google.

In timpul "construirea pentru viitorul Android” la Google I/O 2023 la începutul acestui an, Google a anunțat că va lansa o nouă bibliotecă Jetpack numită „Telecom” care simplifică suprafața API pentru integrarea stivei de telecomunicații și, de asemenea, face posibile noi funcții, cum ar fi comutarea/rutarea audio fără întreruperi și apelul VoIP transfer. Mai exact, inginerul de relații cu dezvoltatorii Dan Galpin a spus următoarele:

„Într-un alt exemplu nou de API-uri create special, lansăm o nouă bibliotecă Jetpack care acceptă apelurile legate de lucru de fundal, simplifică serviciul API telecom stack și aduce compatibilitate inversă pentru noile lansări Caracteristici. Include suport pentru comutarea și rutarea audio fără întreruperi și transferul de apeluri pentru aplicațiile VoIP, utilizând SDK-ul între dispozitive.”

The SDK pentru mai multe dispozitive, pentru cei care nu știu, oferă API-uri care simplifică descoperirea dispozitivelor din apropiere, activarea dispozitivului, comunicațiile securizate și sesiunile cu mai multe dispozitive prin Bluetooth, Wi-Fi și bandă ultra-largă. A fost anunțat la Google I/O de anul trecut și a intrat în previzualizare în august a aceluiași an, dar se pare că va ieși din starea de previzualizare în această vară.

Într-unul dintre diapozitivele despre biblioteca Telecom Jetpack, este afișată o captură de ecran a unui apel Google Meet cu caseta de comutare a ieșirii Android în partea de sus. Comutatorul de ieșire arată că un apel Meet cu „Jamie Hall” este în desfășurare și oferă utilizatorului opțiunea pentru a continua redarea sunetului apelului pe „acest telefon” sau a transmite/transfera apelul către Pixelul utilizatorului Comprimat.

Acum, nu este clar dacă această captură de ecran este doar o machetă, deoarece Google Meet nu acceptă încă streaming/transfer apeluri în acest fel. Cu toate acestea, ideea este că biblioteca Telecom Jetpack face acest lucru posibil în primul rând, iar dezvoltatorii de VoIP aplicațiile se pot juca deja cu această funcție, deoarece versiunea inițială alfa a bibliotecii a fost deja eliberată.

Versiunea 1.0.0-alpha01 a bibliotecii Core Telecom a fost eliberată la Google I/O pe 10 mai 2023 și „introduce API-ul CallsManager pe care aplicațiile VoIP îl pot folosi pentru integrarea cu cadrul Telecom pe un dispozitiv. Apelurile notificate platformei beneficiază de prioritate de execuție în prim plan, vizibilitate pe Bluetooth, purtabil și dispozitive auto și rutare audio simplificată.” Pentru dispozitivele care rulează versiuni mai vechi de Android (toate cale înapoi la Android 8.0 Oreo), API-ul CallsManager „încheie vechiul API ConnectionService”.

Dezvoltatorii de aplicații VoIP se pot juca deja cu această funcție, deoarece versiunea inițială alfa a bibliotecii a fost deja lansată.

The cod sursa pentru biblioteca Telecom Jetpack oferă detalii suplimentare despre ceea ce permite. Pentru început, dezvăluie că API-ul CallsManager permite aplicațiilor VoIP „să-și adauge apelurile la serviciul de sistem Android Telecom”, ceea ce face ca alte servicii să fie „conștiente de Apelurile [lor] aplicațiilor VoIP” conducând la un „mediu mai stabil”. De exemplu, dacă un apel VoIP este adăugat la sistemul de telecomunicații, un dispozitiv purtabil poate răspunde la un apel primit. apel. Practic, dispozitivul purtabil va trata apelul VoIP ca și cum ar fi un apel telefonic obișnuit, ceea ce înseamnă că funcționalitatea de control al apelurilor va fi mai consistentă pe toate dispozitivele. În prezent, pentru ca apelurile VoIP să apară chiar și pe unele tipuri de dispozitive portabile conectate, notificarea de apel VoIP trebuie redirecționată de la telefon la dispozitivul purtat.

Aplicațiile care integrează biblioteca Telecom Jetpack înregistrează ce capabilități acceptă. CAPABILITY_BASELINE înseamnă că aplicația VoIP acceptă doar adăugarea apelurilor sale la sistemul Telecom; CAPABILITY_SUPPORTS_VIDEO_CALLING indică faptul că aplicația VoIP are capacitatea de a efectua apeluri video; în cele din urmă, CAPABILITY_SUPPORTS_CALL_STREAMING indică faptul că aplicația VoIP acceptă fluxul de apeluri.

The diferență între transmiterea în flux a unui apel și transferul unuia este că, cu primul, apelul este încă gestionat de către dispozitiv sursă (cum ar fi telefonul), dar audio media și comenzile sunt „transmite în flux” către dispozitivul receptor (cum ar fi comprimat). În schimb, transferul unui apel implică de fapt mutarea apelului în întregime de la dispozitivul sursă la dispozitivul receptor.

Nu știu dacă Google intenționează să actualizeze stiva de telefonie a Android și/sau aplicația sa de apelare primară pentru a fi susținută transmiterea în flux a apelurilor telefonice obișnuite, dar bănuiesc că această capacitate va fi limitată la apelurile VoIP pentru moment fiind.

Ce s-a întâmplat cu Nearby Calling?

La sfârșitul anului 2021, am descoperit dovezi că Google pregătea un apel din apropiere caracteristică care ți-ar permite să-ți conectezi telefonul la „accesarea apelurilor de pe telefonul [tău] direct de la [your] Nest hub [sic] când ești în apropiere”. Nu este clar dacă această caracteristică a fost destinat Nest Hub-ului real sau rudei sale apropiate, tableta Pixel, dar, în orice caz, nu am văzut nicio dovadă de atunci că Google va merge mai departe cu acest lucru. caracteristică.

În schimb, se pare că Google a decis să aducă la viață această funcție prin intermediul noilor API-uri ale platformei și al bibliotecii Jetpack menționate mai sus. Compania a experimentat cu „apeluri între dispozitive" și "rutarea audio a apelurilor externe” API-uri din Android 13 care au fost reproiectate în API-urile pe care le avem acum Android 14. Este de asemenea adăugat un nou rol exclusiv de sistem, numit SYSTEM_CALL_STREAMING, care acordă titularului său CALL_AUDIO_INTERCEPTION și RECORD_AUDIO permisiuni, două permisiuni care, respectiv, permit unei aplicații să „acceseze legăturile în sus și în jos ale unui apel în curs” și înregistrează audio. Este de remarcat faptul că Serviciile Google Play sunt definite ca deținătorul rolului pe telefoanele Pixel care rulează Android 14, sugerând că aplicația Play Services se va ocupa de transmiterea în flux reală a apelurilor audio din biblioteca Jetpack Telecom face reclamă.

Un lucru care nu este clar pentru mine este dacă fluxul de apeluri și transferul apelurilor vor fi pe toate versiunile de Android acceptate de biblioteca Jetpack. Sperăm că Google poate oferi claritate în acest sens în curând, când va anunța disponibilitatea bibliotecii.