Jauna programmatūras bibliotēka ļauj lietotnēm straumēt VoIP zvanus no tālruņa uz planšetdatoru. Lūk, kā tas darbojas.
Google beidzot ir atgriezies planšetdatora diskusijā ar Pixel planšetdators, mājas izklaides ierīce, kas vienlaikus darbojas arī kā viedās mājas centrs. Viņa Pixel planšetdatora apskats, XDA Ben Sin saka, ka tā nodrošina "labāko Android planšetdatora programmatūru", ko viņš jebkad ir testējis. To noteikti ir daudzsološi dzirdēt, jo programmatūras pieredze, cerams, no šejienes tikai uzlabosies, jo planšetdators saņem jaunas funkcijas, izmantojot OS un lietotņu atjauninājumus. Viena no šādām funkcijām, ko tas varētu saņemt, ir iespēja straumēt vai pārsūtīt zvanus no tālruņa uz planšetdatoru.
Iedomājieties, ka jūs mājās skraidāt, veicot darbus vai atpūšaties uz dīvāna un skatāties televizoru, kad pakalpojumā Google Meet saņemat zvanu no mīļotā. Protams, varat veikt zvanu, turot tālruni rokās, taču, pārvietojot to uz planšetdatoru, jūs iegūsit daudz lielāku displeju un labākus skaļruņus. Multivides pārsūtīšana var būt tikpat vienkārša, kā lietotnē nospiest pogu “cast” un pēc tam atlasīt planšetdatoru (šī pagaidām darbojas tikai ar Pixel Tablet, jo tas ir vienīgais Android planšetdators, kas atbalsta apraides funkciju uztvērējs). Operētājsistēmā Android 13+ varat pat pārsūtīt multividi uz apraides ierīci ārpus lietotnes
Laikā "veidojot Android nākotni” sesijā Google I/O 2023 šī gada sākumā Google paziņoja, ka izlaidīs jaunu Jetpack bibliotēku ar nosaukumu “Telecom”, kas vienkāršo API virsma telekomunikāciju steka integrācijai, kā arī padara iespējamas jaunas funkcijas, piemēram, nevainojamu audio komutāciju/maršrutēšanu un VoIP zvanu nodošana. Konkrēti, izstrādātāju attiecību inženieris Dens Galpins teica:
“Citā jaunā mērķtiecīgi izveidotu API piemērā mēs izlaižam jaunu Jetpack bibliotēku, kas atbalsta ar zvaniem saistītus fona darbs, vienkāršo telekomunikāciju steka API pakalpojumu un nodrošina atpakaļejošu saderību tikko izlaistajiem Iespējas. Tas ietver atbalstu netraucētai audio pārslēgšanai un maršrutēšanai, kā arī zvanu pārsūtīšanai VoIP lietotnēm, izmantojot vairāku ierīču SDK.
The vairāku ierīču SDK, tiem, kas to nezina, nodrošina API, kas vienkāršo tuvumā esošo ierīču atrašanu, ierīces aktivizēšanu, drošus sakarus un vairāku ierīču sesijas, izmantojot Bluetooth, Wi-Fi un īpaši platjoslas savienojumu. Par to tika paziņots pagājušā gada Google I/O, un tā priekšskatījums tika sākts tā paša gada augustā, taču acīmredzot priekšskatījuma statuss tiks izbeigts šovasar.
Vienā no slaidiem par Telecom Jetpack bibliotēku ir parādīts Google Meet zvana ekrānuzņēmums ar Android izvades pārslēgšanas lodziņu augšpusē. Izvades pārslēdzējs parāda, ka notiek Meet zvans ar Džeimiju Holu, un sniedz lietotājam iespēju lai turpinātu zvana audio atskaņošanu “šajā tālrunī” vai straumētu/pārsūtītu zvanu uz lietotāja Pixel Planšetdators.
Tagad nav skaidrs, vai šis ekrānuzņēmums ir tikai makets, jo Google Meet vēl neatbalsta zvanu straumēšanu/pārsūtīšanu šādā veidā. Tomēr būtība ir tāda, ka Telecom Jetpack bibliotēka to padara iespējamu, pirmkārt, un VoIP izstrādātājiem lietotnes jau var izmantot šo funkciju, jo bibliotēkas sākotnējā alfa versija jau ir bijusi atbrīvots.
Core Telecom bibliotēkas versija 1.0.0-alpha01 bija atbrīvots Google I/O 2023. gada 10. maijā, un tas “ievieš CallsManager API, ko VoIP lietotnes var izmantot, lai ierīcē integrētos ar telekomunikāciju sistēmu. Zvaniem, kas tiek paziņoti platformai, tiek nodrošināta priekšplāna izpildes prioritāte, redzamība, izmantojot Bluetooth, valkājami un automobiļu ierīcēm, un vienkāršotu audio maršrutēšanu. Ierīcēm, kurās darbojas vecākas Android versijas (visas veidā atpakaļ uz Android 8.0 Oreo), CallsManager API “aptver mantoto ConnectionService API”.
VoIP lietotņu izstrādātāji jau var izmantot šo funkciju, jo bibliotēkas sākotnējā alfa versija jau ir izlaista.
The avota kods Telecom Jetpack bibliotēka sniedz papildu informāciju par to, ko tā iespējo. Pirmkārt, tas atklāj, ka CallsManager API faktiski ļauj VoIP lietotnēm “pievienot zvanus Android sistēmas pakalpojumam Telecom”, kas liek citiem pakalpojumiem “apzināties [viņu] VoIP lietojumprogrammu zvani”, kas rada “stabilāku vidi”. Piemēram, ja Telecom sistēmai tiek pievienots VoIP zvans, valkājama ierīce var atbildēt uz ienākošo zvanu. Būtībā valkājamie izturēs VoIP zvanu tā, it kā tas būtu parasts tālruņa zvans, kas nozīmē, ka zvanu vadības funkcionalitāte būs konsekventāka visās ierīcēs. Pašlaik, lai VoIP zvani pat tiktu parādīti dažu veidu savienotajās valkājamās ierīcēs, VoIP zvana paziņojums ir jāpārsūta no tālruņa uz valkājamo ierīci.
Programmas, kurās ir integrēta Telecom Jetpack bibliotēka, reģistrē, kādas iespējas tās atbalsta. CAPABILITY_BASELINE nozīmē, ka VoIP lietotne atbalsta tikai zvanu pievienošanu telekomunikāciju sistēmai; CAPABILITY_SUPPORTS_VIDEO_CALLING norāda, ka VoIP lietotnei ir iespēja veikt videozvanus; visbeidzot, CAPABILITY_SUPPORTS_CALL_STREAMING norāda, ka VoIP lietotne atbalsta zvanu straumēšanu.
The atšķirība starp zvana straumēšanu un pārsūtīšanu ir tas, ka ar pirmo zvanu joprojām apstrādā avota ierīce (piemēram, tālrunis), bet multivides audio un vadīklas tiek "straumētas" uz izlietnes ierīci (piemēram, tablete). Turpretim zvana pārsūtīšana faktiski ietver zvana pārvietošanu no avota ierīces uz izlietnes ierīci.
Es nezinu, vai Google plāno atjaunināt Android telefonijas steku un/vai tās pirmās puses zvanītājprogrammas lietotni, lai atbalstītu straumējot parastos tālruņa zvanus, taču es domāju, ka šī iespēja uz laiku būs ierobežota ar VoIP zvaniem būtne.
Kas notika ar funkciju Nearby Calling?
2021. gada beigās es atklāju pierādījumus tam, ka Google gatavo a zvana tuvumā funkcija, kas ļautu saistīt savu tālruni ar “piekļuvi zvaniem no [jūsu] tālruņa tieši no [jūsu] Nest hub [sic], kad atrodaties tuvumā”. Nav skaidrs, vai šī funkcija bija paredzēts faktiskajam Nest Hub vai tā tuvam radiniekam Pixel Tablet, taču jebkurā gadījumā kopš tā laika es neesmu redzējis nekādus pierādījumus, ka Google virzās uz priekšu ar šo funkciju.
Tā vietā šķiet, ka Google nolēma atdzīvināt šo funkciju, izmantojot jaunas platformas API un iepriekš minēto Jetpack bibliotēku. Uzņēmums eksperimentēja ar "zvanīšana starp ierīcēm" un "ārējā zvana audio maršrutēšana”API operētājsistēmā Android 13, kas tika pārveidotas par API, kurās mēs tagad esam Android 14. Tas arī ir pievienots jauna tikai sistēmai paredzēta loma SYSTEM_CALL_STREAMING, kas piešķir tās īpašniekam CALL_AUDIO_INTERCEPTION un RECORD_AUDIO atļaujas, divas atļaujas, kas attiecīgi ļauj lietotnei “piekļut notiekoša zvana augšupsaites un lejupsaites audio” un ierakstīt audio. Ir vērts atzīmēt, ka Google Play pakalpojumi ir definēti kā lomas turētājs Pixel tālruņos, kuros darbojas operētājsistēma Android 14, liek domāt, ka lietotne Play pakalpojumi apstrādās Jetpack Telecom bibliotēkas zvanu audio faktisko straumēšanu reklamē.
Viena lieta, kas man nav skaidra, ir tas, vai zvanu straumēšana un zvanu pārsūtīšana būs visās Android versijās, ko atbalsta Jetpack bibliotēka. Cerams, ka Google drīzumā varēs sniegt skaidrību par to, paziņojot par bibliotēkas pieejamību.