Una nuova libreria software consente alle app di trasmettere in streaming le chiamate VoIP dal telefono al tablet. Ecco come funziona.
Google è finalmente tornato nella discussione sui tablet con Tavoletta Pixel, un dispositivo di intrattenimento domestico che funge anche da hub di casa intelligente. Nel suo recensione del Pixel Tablet, Ben Sin di XDA afferma che fornisce il "miglior software per tablet Android" che abbia mai testato. È sicuramente promettente perché si spera che l'esperienza del software migliorerà solo da qui in poi poiché il tablet riceve nuove funzionalità tramite gli aggiornamenti del sistema operativo e delle app. Una di queste funzionalità che potrebbe ricevere è la possibilità di eseguire lo streaming o trasferire le chiamate dal telefono al tablet.
Immagina di essere a casa a correre in giro a fare le faccende domestiche o a rilassarti sul divano a guardare la TV quando ricevi una chiamata da una persona cara su Google Meet. Certo, puoi rispondere alla chiamata con il telefono in mano, ma se lo sposti sul tablet otterrai un display molto più grande e altoparlanti migliori. Trasferire contenuti multimediali può essere semplice come premere il pulsante "Trasmetti" nell'app e quindi selezionare il tablet (questo per ora funziona solo con Pixel Tablet poiché è l'unico tablet Android che supporta la funzione Cast ricevitore). Su Android 13+, puoi persino trasferire contenuti multimediali su un dispositivo di trasmissione al di fuori dell'app
tramite il commutatore di uscita del sistema operativo. Alla fine, potresti anche essere in grado di trasmettere in streaming le chiamate di Google Meet dal tuo telefono al tablet. E tutto questo grazie alla nuova libreria Telecom Jetpack di Google.Durante "costruire il futuro di Android" durante la sessione Google I/O 2023 all'inizio di quest'anno, Google ha annunciato che avrebbe rilasciato una nuova libreria Jetpack chiamata "Telecom" che semplifica la superficie API per l'integrazione dello stack di telecomunicazioni e rende inoltre possibili nuove funzionalità, come la commutazione/instradamento audio senza soluzione di continuità e le chiamate VoIP trasferimento. Nello specifico, Dan Galpin, ingegnere delle relazioni con gli sviluppatori, ha affermato quanto segue:
“In un altro nuovo esempio di API appositamente realizzate, stiamo rilasciando una nuova libreria Jetpack che supporta le chiamate lavoro in background, semplifica il servizio API dello stack di telecomunicazioni e offre la compatibilità con le versioni precedenti per i nuovi prodotti caratteristiche. Include il supporto per la commutazione e il routing audio senza interruzioni e il trasferimento delle chiamate per le app VoIP, sfruttando l'SDK cross-device."
IL SDK multidispositivo, per chi non lo sapesse, fornisce API che semplificano il rilevamento dei dispositivi nelle vicinanze, la riattivazione dei dispositivi, le comunicazioni sicure e le sessioni multi-dispositivo tramite Bluetooth, Wi-Fi e banda ultra larga. È stato annunciato al Google I/O dell'anno scorso ed è stato presentato in anteprima nell'agosto dello stesso anno, ma a quanto pare uscirà dallo stato di anteprima quest'estate.
In una delle diapositive sulla libreria Telecom Jetpack, viene mostrato uno screenshot di una chiamata di Google Meet con il commutatore di uscita di Android in alto. Il commutatore di output mostra che è in corso una chiamata Meet con "Jamie Hall" e offre all'utente la possibilità di farlo per continuare a riprodurre l'audio della chiamata su "questo telefono" o riprodurre in streaming/trasferire la chiamata al Pixel dell'utente Tavoletta.
Ora, non è chiaro se questo screenshot sia solo un modello poiché Google Meet non supporta ancora lo streaming/trasferimento di chiamate in questo modo. Tuttavia, il punto è che la libreria Telecom Jetpack lo rende possibile in primo luogo e gli sviluppatori di VoIP le app possono già giocare con questa funzionalità poiché la versione alpha iniziale della libreria è già stata rilasciato.
La versione 1.0.0-alpha01 della libreria Core Telecom era rilasciato al Google I/O del 10 maggio 2023 e “introduce l'API CallsManager che le app VoIP possono utilizzare per l'integrazione con il framework Telecom su un dispositivo. Le chiamate notificate alla piattaforma beneficiano di priorità di esecuzione in primo piano, visibilità su Bluetooth, indossabile e dispositivi automobilistici e routing audio semplificato. Per i dispositivi che eseguono versioni precedenti di Android (tutti i modo torniamo ad Android 8.0 Oreo), l'API CallsManager "racchiude l'API ConnectionService legacy."
Gli sviluppatori di app VoIP possono già sperimentare questa funzionalità poiché la versione alpha iniziale della libreria è già stata rilasciata.
IL codice sorgente per la libreria Telecom Jetpack fornisce dettagli aggiuntivi su ciò che consente. Per cominciare, rivela che l’API CallsManager consente effettivamente alle app VoIP di “aggiungere le proprie chiamate al servizio Telecom del sistema Android”, che rende altri servizi “consapevoli di [le loro] chiamate tramite applicazione VoIP” portando a un “ambiente più stabile”. Ad esempio, se una chiamata VoIP viene aggiunta al sistema Telecom, un dispositivo indossabile può rispondere a una chiamata in arrivo chiamata. Fondamentalmente, il dispositivo indossabile tratterà la chiamata VoIP come se fosse una normale telefonata, il che significa che la funzionalità di controllo delle chiamate sarà più coerente su tutti i dispositivi. Attualmente, affinché le chiamate VoIP vengano visualizzate anche su alcuni tipi di dispositivi indossabili connessi, la notifica della chiamata VoIP deve essere inoltrata dal telefono al dispositivo indossabile.
Le app che integrano la libreria Telecom Jetpack registrano le funzionalità che supportano. CAPABILITY_BASELINE significa che l'app VoIP supporta solo l'aggiunta delle sue chiamate al sistema di telecomunicazioni; CAPABILITY_SUPPORTS_VIDEO_CALLING indica che l'app VoIP ha la capacità di effettuare videochiamate; infine, CAPABILITY_SUPPORTS_CALL_STREAMING indica che l'app VoIP supporta lo streaming di chiamate.
IL differenza tra lo streaming di una chiamata e il trasferimento di una è che con il primo la chiamata è ancora gestita da dispositivo sorgente (come il telefono), ma l'audio multimediale e i controlli vengono "trasmessi in streaming" al dispositivo sink (come il tavoletta). Al contrario, il trasferimento di una chiamata comporta in realtà lo spostamento completo della chiamata dal dispositivo sorgente al dispositivo ricevente.
Non so se Google prevede di aggiornare lo stack di telefonia di Android e/o la sua app di connessione proprietaria per supportare streaming di telefonate regolari, ma suppongo che per il momento questa funzionalità sarà limitata alle chiamate VoIP essendo.
Che cosa è successo alle chiamate nelle vicinanze?
Alla fine del 2021, ho scoperto le prove che Google stava preparando un chiamata nelle vicinanze funzionalità che ti consentirebbe di collegare il tuo telefono per "accedere alle chiamate dal [tuo] telefono direttamente dal [tuo] Nest hub [sic] quando sei nelle vicinanze". Non è chiaro se questa funzione lo fosse destinato al vero Nest Hub o al suo parente stretto, il Pixel Tablet, ma in ogni caso da allora non ho visto alcuna prova che Google stia andando avanti con questo caratteristica.
Sembra invece che Google abbia deciso di dare vita a questa funzionalità tramite le nuove API della piattaforma e la già citata libreria Jetpack. L’azienda ha sperimentato “chiamate tra dispositivi" E "instradamento audio delle chiamate esterne" API in Android 13 che sono state rielaborate nelle API che abbiamo ora Androide 14. È anche aggiunto un nuovo ruolo esclusivo del sistema chiamato SYSTEM_CALL_STREAMING che garantisce al suo titolare CALL_AUDIO_INTERCEPTION e RECORD_AUDIO autorizzazioni, due autorizzazioni che consentono rispettivamente a un'app di "accedere all'audio uplink e downlink di una chiamata in corso" e registra audio. Vale la pena notare che Google Play Services è definito come titolare del ruolo sui telefoni Pixel con Android 14, suggerendo che l'app Play Services gestirà lo streaming effettivo dell'audio della chiamata che la libreria Jetpack Telecom pubblicizza.
Una cosa che non mi è chiara è se lo streaming e il trasferimento delle chiamate saranno presenti su tutte le versioni di Android supportate dalla libreria Jetpack. Si spera che Google possa offrire presto chiarezza al riguardo quando annuncerà la disponibilità della libreria.