Android vil snart lade apps streame opkaldslyd fra din telefon til din tablet

click fraud protection

Et nyt softwarebibliotek gør det muligt for apps at streame VoIP-opkald fra din telefon til din tablet. Sådan fungerer det.

Google er endelig tilbage i tabletdiskussionen med Pixel-tablet, en hjemmeunderholdningsenhed, der fungerer som en smart home-hub. I hans anmeldelse af Pixel Tablet, XDAs Ben Sin siger, at det giver den "bedste Android-tablet-software", han nogensinde har testet. Det er bestemt lovende at høre, fordi softwareoplevelsen forhåbentlig kun forbedres herfra, da tabletten modtager nye funktioner gennem OS og app-opdateringer. En sådan funktion, den kan modtage, er muligheden for at streame eller overføre opkald fra din telefon til tabletten.

Forestil dig, at du er hjemme og render rundt og laver gøremål eller slapper af i sofaen og ser tv, når du får et opkald fra en du holder af på Google Meet. Selvfølgelig kan du tage opkaldet med din telefon i hånden, men hvis du flytter den til din tablet, får du en meget større skærm og bedre højttalere. Overførsel af medier kan være så simpelt som at trykke på "cast"-knappen i appen og derefter vælge tabletten (dette Virker kun med Pixel-tabletten indtil videre, da det er den eneste Android-tablet, der understøtter at fungere som en Cast modtager). På Android 13+ kan du endda overføre medier til en cast-enhed uden for appen

gennem OS's output switcher. Til sidst kan du endda være i stand til at streame Google Meet-opkald fra din telefon til din tablet. Og alt dette er takket være Googles nye Telecom Jetpack-bibliotek.

Under "bygning til Androids fremtid”-session ved Google I/O 2023 tidligere på året annoncerede Google, at det ville frigive et nyt Jetpack-bibliotek kaldet "Telecom", der forenkler API-overfladen til telecom-stack-integration og gør også nye funktioner mulige, såsom problemfri lydskift/routing og VoIP-opkald overførsel. Specifikt sagde Developer Relations Engineer Dan Galpin følgende:

"I et andet nyt eksempel på specialbyggede API'er frigiver vi et nyt Jetpack-bibliotek, der understøtter opkaldsrelateret baggrundsarbejde, forenkler telecom stack API-tjenesten og bringer bagudkompatibilitet for nyligt udgivet funktioner. Det inkluderer understøttelse af problemfri lydskift og routing og opkaldsoverførsel til VoIP-apps, der udnytter SDK'et på tværs af enheder."

Det SDK på tværs af enheder, for dem, der ikke er klar over det, giver API'er, der forenkler opdagelse af enheder i nærheden, vækning af enheder, sikker kommunikation og sessioner med flere enheder over Bluetooth, Wi-Fi og ultrabredbånd. Det blev annonceret på sidste års Google I/O og gik i preview i august samme år, men det vil tilsyneladende forlade preview-status til sommer.

I et af slidesene om Telecom Jetpack-biblioteket vises et skærmbillede af et Google Meet-opkald med Androids output-omskifterboks øverst. Outputskifteren viser, at et Meet-opkald med "Jamie Hall" er i gang og giver brugeren muligheden for at fortsætte med at afspille opkaldslyden på "denne telefon" eller streame/overføre opkaldet til brugerens Pixel Tablet.

Nu er det uklart, om dette skærmbillede kun er et mockup, da Google Meet endnu ikke understøtter streaming/overførsel af opkald på denne måde. Men pointen er, at Telecom Jetpack-biblioteket gør dette muligt i første omgang, og udviklere af VoIP apps kan allerede lege med denne funktion, da den oprindelige alfaversion af biblioteket allerede har været det frigivet.

Version 1.0.0-alpha01 af Core Telecom-biblioteket var frigivet på Google I/O den 10. maj 2023, og det "introducerer CallsManager API, som VoIP-apps kan bruge til at integrere med Telecom-rammeværket på en enhed. Opkald meddelt til platformen drager fordel af forgrundsudførelsesprioritet, synlighed på Bluetooth, wearable og bilenheder og forenklet audio-routing." For enheder, der kører ældre versioner af Android (alle vej tilbage til Android 8.0 Oreo), CallsManager API "omslutter den ældre ConnectionService API."

Udviklere af VoIP-apps kan allerede lege med denne funktion, da den oprindelige alfaversion af biblioteket allerede er blevet frigivet.

Det kildekode for Telecom Jetpack-biblioteket giver yderligere detaljer om, hvad det muliggør. For det første afslører det, at CallsManager API faktisk gør det muligt for VoIP-apps at "føje deres opkald til Android-systemtjenesten Telecom", hvilket gør andre tjenester "bevidste om [deres] VoIP-applikationsopkald", hvilket fører til et "mere stabilt miljø." Hvis et VoIP-opkald f.eks. tilføjes til telekommunikationssystemet, kan en bærbar enhed besvare et indgående opkald. Grundlæggende vil den bærbare enhed behandle VoIP-opkaldet, som om det er et almindeligt telefonopkald, hvilket betyder, at opkaldskontrolfunktionaliteten vil være mere konsistent på tværs af enheder. I øjeblikket skal VoIP-opkaldsmeddelelsen videresendes fra telefonen til den bærbare for at få VoIP-opkald til at dukke op på nogle typer tilsluttede wearables.

Apps, der integrerer Telecom Jetpack-biblioteket, registrerer, hvilke funktioner de understøtter. CAPABILITY_BASELINE betyder, at VoIP-appen kun understøtter at få sine opkald tilføjet til Telecom-systemet; CAPABILITY_SUPPORTS_VIDEO_CALLING angiver, at VoIP-appen har mulighed for at foretage videoopkald; endelig indikerer CAPABILITY_SUPPORTS_CALL_STREAMING, at VoIP-appen understøtter opkaldsstreaming.

Det forskel mellem at streame et opkald versus at overføre et er, at med førstnævnte bliver opkaldet stadig håndteret af kildeenhed (som telefonen), men medielyden og kontrollerne "streames" til vaskenheden (som tablet). I modsætning hertil indebærer omstilling af et opkald faktisk at flytte opkaldet helt fra kildeenheden til håndvaskenheden.

Jeg ved ikke, om Google planlægger at opdatere Androids telefonstak og/eller dens førsteparts-opkaldsapp for at understøtte streaming af almindelige telefonopkald, men mit gæt er, at denne mulighed vil være begrænset til VoIP-opkald for tiden væren.

Hvad skete der med Nearby Calling?

Tilbage i slutningen af ​​2021 opdagede jeg beviser på, at Google var ved at forberede en ringer i nærheden funktion, der giver dig mulighed for at linke din telefon til "adgang til opkald fra [din] telefon direkte fra [din] Nest-hub [sic], når du er i nærheden." Det er uklart, om denne funktion var beregnet til den faktiske Nest Hub eller dens nære slægtning Pixel-tabletten, men under alle omstændigheder har jeg ikke set nogen beviser siden da, at Google er på vej frem med dette funktion.

I stedet ser det ud til, at Google besluttede at bringe denne funktion til live via nye platform-API'er og det førnævnte Jetpack-bibliotek. Virksomheden eksperimenterede med "opkald på tværs af enheder" og "ekstern opkalds audio routing” API'er i Android 13, der blev omarbejdet til de API'er, vi nu har i Android 14. Det er det også tilføjet en ny systemrolle kaldet SYSTEM_CALL_STREAMING, der giver sin indehaver CALL_AUDIO_INTERCEPTION og RECORD_AUDIO tilladelser, to tilladelser, der henholdsvis tillader en app at "adgang til uplink og downlink lyden af ​​et igangværende opkald" og optage lyd. Det er værd at bemærke, at Google Play Services er defineret som rolleholderen på Pixel-telefoner, der kører Android 14, hvilket tyder på, at Play Services-appen vil håndtere den faktiske streaming af opkaldslyd, som Jetpack Telecom-biblioteket annoncerer.

En ting, der ikke er klar for mig, er, om opkaldsstreaming og opkaldsoverførsel vil være på alle versioner af Android, som Jetpack-biblioteket understøtter. Forhåbentlig kan Google snart give klarhed om dette, når det annoncerer tilgængeligheden af ​​biblioteket.