Una nueva biblioteca de software permite que las aplicaciones transmitan llamadas VoIP desde su teléfono a su tableta. Así es como funciona.
Google finalmente ha vuelto a la discusión sobre tabletas con el Tableta de píxeles, un dispositivo de entretenimiento doméstico que también funciona como un centro doméstico inteligente. En su revisión de la tableta Pixel, Ben Sin de XDA dice que proporciona el "mejor software de tableta Android" que jamás haya probado. Ciertamente es prometedor escuchar eso porque, con suerte, la experiencia del software solo mejorará a partir de aquí a medida que la tableta reciba nuevas funciones a través de actualizaciones del sistema operativo y de las aplicaciones. Una de esas funciones que podría recibir es la capacidad de transmitir o transferir llamadas desde su teléfono a la tableta.
Imagina que estás en casa corriendo haciendo tareas domésticas o descansando en el sofá viendo televisión cuando recibes una llamada de un ser querido en Google Meet. Claro, puedes atender la llamada con el teléfono en la mano, pero si lo mueves a tu tableta, obtendrás una pantalla mucho más grande y mejores parlantes. Transferir medios puede ser tan simple como presionar el botón "transmitir" en la aplicación y luego seleccionar la tableta (esto Por ahora solo funciona con la tableta Pixel, ya que es la única tableta Android que admite la función Cast. receptor). En Android 13+, incluso puedes transferir medios a un dispositivo de transmisión fuera de la aplicación
Durante el "construyendo para el futuro de Android”En Google I/O 2023 a principios de este año, Google anunció que lanzaría una nueva biblioteca Jetpack llamada “Telecom” que simplifica la superficie API para la integración de la pila de telecomunicaciones y también hace posibles nuevas funciones, como conmutación/enrutamiento de audio sin interrupciones y llamadas VoIP. transferir. Específicamente, el ingeniero de relaciones con desarrolladores Dan Galpin dijo lo siguiente:
"En otro nuevo ejemplo de API especialmente diseñadas, estamos lanzando una nueva biblioteca Jetpack que admite llamadas relacionadas trabajo en segundo plano, simplifica el servicio API de la pila de telecomunicaciones y brinda compatibilidad con versiones anteriores para los recién lanzados. características. Incluye soporte para conmutación y enrutamiento de audio sin interrupciones y transferencia de llamadas para aplicaciones VoIP, aprovechando el SDK entre dispositivos”.
El SDK multidispositivo, para aquellos que no lo saben, proporciona API que simplifican el descubrimiento de dispositivos cercanos, la activación de dispositivos, las comunicaciones seguras y las sesiones multidispositivo a través de Bluetooth, Wi-Fi y banda ultraancha. Fue anunciado en el Google I/O del año pasado y entró en versión preliminar en agosto de ese mismo año, pero aparentemente saldrá del estado de vista previa este verano.
En una de las diapositivas sobre la biblioteca Telecom Jetpack, se muestra una captura de pantalla de una llamada de Google Meet con la caja de conmutación de salida de Android en la parte superior. El conmutador de salida muestra que hay una llamada de Meet con "Jamie Hall" en curso y le da al usuario la opción para continuar reproduciendo el audio de la llamada en "este teléfono" o transmitir/transferir la llamada al Pixel del usuario Tableta.
Ahora, no está claro si esta captura de pantalla es solo una maqueta, ya que Google Meet aún no admite la transmisión/transferencia de llamadas de esta manera. Sin embargo, el punto es que la biblioteca Telecom Jetpack hace esto posible en primer lugar, y los desarrolladores de VoIP Las aplicaciones ya pueden jugar con esta función ya que la versión alfa inicial de la biblioteca ya ha sido liberado.
La versión 1.0.0-alpha01 de la biblioteca Core Telecom fue liberado en Google I/O el 10 de mayo de 2023, y “presenta la API CallsManager que las aplicaciones VoIP pueden usar para integrarse con el marco de Telecom en un dispositivo. Las llamadas notificadas a la plataforma se benefician de prioridad de ejecución en primer plano, visibilidad en Bluetooth y dispositivos portátiles. y dispositivos automotrices, y enrutamiento de audio simplificado”. Para dispositivos que ejecutan versiones anteriores de Android (todos los forma volver a Android 8.0 Oreo), la API CallsManager "envuelve la API ConnectionService heredada".
Los desarrolladores de aplicaciones VoIP ya pueden jugar con esta función ya que ya se lanzó la versión alfa inicial de la biblioteca.
El código fuente para la biblioteca Telecom Jetpack proporciona detalles adicionales sobre lo que permite. Para empezar, revela que la API CallsManager en realidad permite que las aplicaciones VoIP "agreguen sus llamadas al servicio Telecom del sistema Android", lo que hace que otros servicios "conozcan" [sus] llamadas de aplicaciones VoIP” que conducen a un “entorno más estable”. Por ejemplo, si se agrega una llamada VoIP al sistema de telecomunicaciones, un dispositivo portátil puede responder una llamada entrante. llamar. Básicamente, el dispositivo portátil tratará la llamada VoIP como si fuera una llamada telefónica normal, lo que significa que la funcionalidad de control de llamadas será más consistente en todos los dispositivos. Actualmente, para que las llamadas VoIP aparezcan en algunos tipos de dispositivos portátiles conectados, la notificación de llamada VoIP debe reenviarse desde el teléfono al dispositivo portátil.
Las aplicaciones que integran la biblioteca Telecom Jetpack registran las capacidades que admiten. CAPABILITY_BASELINE significa que la aplicación VoIP solo admite que sus llamadas se agreguen al sistema de telecomunicaciones; CAPABILITY_SUPPORTS_VIDEO_CALLING indica que la aplicación VoIP tiene la capacidad de realizar videollamadas; finalmente, CAPABILITY_SUPPORTS_CALL_STREAMING indica que la aplicación VoIP admite la transmisión de llamadas.
El diferencia entre transmitir una llamada y transferirla es que con la primera, la llamada todavía está siendo manejada por el dispositivo fuente (como el teléfono), pero el audio multimedia y los controles se "transmiten" al dispositivo receptor (como el tableta). Por el contrario, transferir una llamada en realidad implica mover la llamada por completo desde el dispositivo de origen al dispositivo receptor.
No sé si Google planea actualizar la pila de telefonía de Android y/o su aplicación de marcador propia para que sea compatible. transmisión de llamadas telefónicas regulares, pero supongo que esta capacidad se limitará a llamadas VoIP por el momento ser.
¿Qué pasó con las llamadas cercanas?
A finales de 2021, descubrí evidencia de que Google estaba preparando un llamada cercana función que le permitiría vincular su teléfono para "acceder a llamadas desde [su] teléfono directamente desde [su] Nest Hub [sic] cuando esté cerca". No está claro si esta característica fue Diseñado para el Nest Hub real o su pariente cercano, la tableta Pixel, pero en cualquier caso, no he visto ninguna evidencia desde entonces de que Google esté avanzando con esto. característica.
En cambio, parece que Google decidió darle vida a esta función a través de nuevas API de plataforma y la biblioteca Jetpack antes mencionada. La empresa experimentó con “llamadas entre dispositivos" y "enrutamiento de audio de llamada externa"API en Android 13 que se modificaron en las API que tenemos ahora Androide 14. Es también agregado un nuevo rol exclusivo del sistema llamado SYSTEM_CALL_STREAMING que otorga a su titular CALL_AUDIO_INTERCEPTION y RECORD_AUDIO permisos, dos permisos que permiten respectivamente que una aplicación "acceda al audio de enlace ascendente y descendente de una llamada en curso" y grabar audio. Vale la pena señalar que Google Play Services se define como el titular de la función en los teléfonos Pixel con Android 14. sugiriendo que la aplicación Play Services manejará la transmisión real de audio de llamadas que la biblioteca Jetpack Telecom anuncia.
Una cosa que no me queda clara es si la transmisión y transferencia de llamadas estará en todas las versiones de Android que admite la biblioteca Jetpack. Con suerte, Google podrá ofrecer claridad sobre esto pronto cuando anuncie la disponibilidad de la biblioteca.