Eine neue Softwarebibliothek ermöglicht es Apps, VoIP-Anrufe von Ihrem Telefon auf Ihr Tablet zu streamen. So funktioniert das.
Google ist endlich wieder in der Tablet-Diskussion mit dem Pixel-Tablet, ein Home-Entertainment-Gerät, das gleichzeitig als Smart-Home-Zentrale dient. In seinem Testbericht zum Pixel TabletLaut Ben Sin von XDA bietet es die „beste Android-Tablet-Software“, die er je getestet hat. Das ist auf jeden Fall vielversprechend, denn das Software-Erlebnis wird sich hoffentlich nur noch verbessern, da das Tablet durch Betriebssystem- und App-Updates neue Funktionen erhält. Eine dieser Funktionen ist möglicherweise die Möglichkeit, Anrufe von Ihrem Telefon auf das Tablet zu streamen oder weiterzuleiten.
Stellen Sie sich vor, Sie laufen zu Hause herum und erledigen Hausarbeiten oder faulenzen auf der Couch und schauen fern, als Sie einen Anruf von einem geliebten Menschen auf Google Meet erhalten. Natürlich können Sie den Anruf mit Ihrem Telefon in der Hand entgegennehmen, aber wenn Sie es auf Ihr Tablet übertragen, erhalten Sie ein viel größeres Display und bessere Lautsprecher. Das Übertragen von Medien kann so einfach sein wie das Klicken auf die Schaltfläche „Übertragen“ in der App und die anschließende Auswahl des Tablets (dieses Funktioniert derzeit nur mit dem Pixel-Tablet, da es das einzige Android-Tablet ist, das die Funktion als Cast unterstützt Empfänger). Unter Android 13+ können Sie Medien sogar außerhalb der App auf ein Übertragungsgerät übertragen
über den Ausgabeumschalter des Betriebssystems. Möglicherweise können Sie sogar Google Meet-Anrufe von Ihrem Telefon auf Ihr Tablet streamen. Und das alles ist der neuen Telecom Jetpack-Bibliothek von Google zu verdanken.Während der "Aufbau für die Zukunft von Android”-Sitzung auf der Google I/O 2023 Anfang dieses Jahres kündigte Google die Veröffentlichung einer neuen Jetpack-Bibliothek namens „Telecom“ an, die vereinfacht die API-Oberfläche für die Telekommunikations-Stack-Integration und ermöglicht außerdem neue Funktionen wie nahtlose Audio-Umschaltung/-Routing und VoIP-Anrufe überweisen. Im Einzelnen sagte Dan Galpin, Developer Relations Engineer, Folgendes:
„In einem weiteren neuen Beispiel speziell entwickelter APIs veröffentlichen wir eine neue Jetpack-Bibliothek, die anrufbezogene unterstützt Hintergrundarbeit, vereinfacht den Telekommunikations-Stack-API-Dienst und sorgt für Abwärtskompatibilität für neu veröffentlichte Versionen Merkmale. Es umfasst Unterstützung für nahtloses Audio-Switching und -Routing sowie Anrufweiterleitung für VoIP-Apps und nutzt dabei das geräteübergreifende SDK.“
Der geräteübergreifendes SDKFür diejenigen, die es noch nicht wissen: Bietet APIs, die die Erkennung von Geräten in der Nähe, das Aufwecken von Geräten, sichere Kommunikation und Sitzungen mit mehreren Geräten über Bluetooth, Wi-Fi und Ultrabreitband vereinfachen. Es wurde letztes Jahr auf der Google I/O angekündigt und ging im August desselben Jahres in die Vorschau, wird aber diesen Sommer offenbar den Vorschaustatus verlassen.
Auf einer der Folien über die Telecom Jetpack-Bibliothek wird ein Screenshot eines Google Meet-Anrufs mit der Ausgabeumschaltbox von Android oben gezeigt. Der Ausgabeumschalter zeigt an, dass ein Meet-Anruf mit „Jamie Hall“ läuft, und gibt dem Benutzer die Option um die Audiowiedergabe des Anrufs auf „diesem Telefon“ fortzusetzen oder den Anruf auf das Pixel des Benutzers zu streamen/übertragen Tablette.
Es ist unklar, ob es sich bei diesem Screenshot nur um ein Modell handelt, da Google Meet das Streamen/Übertragen von Anrufen auf diese Weise noch nicht unterstützt. Der Punkt ist jedoch, dass die Jetpack-Bibliothek von Telecom dies überhaupt erst möglich macht, und zwar für die Entwickler von VoIP Apps können diese Funktion bereits ausprobieren, da die erste Alpha-Version der Bibliothek bereits verfügbar ist freigegeben.
Version 1.0.0-alpha01 der Core Telecom-Bibliothek war freigegeben auf der Google I/O am 10. Mai 2023 und es „stellt die CallsManager-API vor, die VoIP-Apps für die Integration in das Telekommunikations-Framework auf einem Gerät verwenden können.“ An die Plattform gemeldete Anrufe profitieren von der Ausführungspriorität im Vordergrund, der Sichtbarkeit über Bluetooth und dem Wearable und Automobilgeräte sowie vereinfachtes Audio-Routing.“ Für Geräte mit älteren Android-Versionen (alle Weg Zurück zu Android 8.0 Oreo), umschließt die CallsManager-API „die alte ConnectionService-API“.
Entwickler von VoIP-Apps können diese Funktion bereits ausprobieren, da die erste Alpha-Version der Bibliothek bereits veröffentlicht wurde.
Der Quellcode für die Telecom Jetpack-Bibliothek bietet zusätzliche Details zu den Funktionen, die sie ermöglicht. Zunächst zeigt sich, dass die CallsManager-API es VoIP-Apps tatsächlich ermöglicht, „ihre Anrufe dem Android-Systemdienst Telecom hinzuzufügen“, wodurch andere Dienste „aufmerksam“ werden [ihre] VoIP-Anwendungsanrufe“, was zu einer „stabileren Umgebung“ führe. Wenn beispielsweise ein VoIP-Anruf zum Telekommunikationssystem hinzugefügt wird, kann ein tragbares Gerät einen eingehenden Anruf beantworten Anruf. Grundsätzlich behandelt das Wearable den VoIP-Anruf wie einen normalen Telefonanruf, was bedeutet, dass die Anrufsteuerungsfunktionalität auf allen Geräten konsistenter ist. Damit VoIP-Anrufe derzeit überhaupt auf einigen Arten verbundener Wearables angezeigt werden, muss die VoIP-Anrufbenachrichtigung vom Telefon an das Wearable weitergeleitet werden.
Apps, die die Telecom Jetpack-Bibliothek integrieren, registrieren, welche Funktionen sie unterstützen. CAPABILITY_BASELINE bedeutet, dass die VoIP-App nur das Hinzufügen ihrer Anrufe zum Telekommunikationssystem unterstützt; CAPABILITY_SUPPORTS_VIDEO_CALLING gibt an, dass die VoIP-App Videoanrufe tätigen kann; Schließlich gibt CAPABILITY_SUPPORTS_CALL_STREAMING an, dass die VoIP-App Anrufstreaming unterstützt.
Der Unterschied Der Unterschied zwischen dem Streamen eines Anrufs und dem Weiterleiten eines Anrufs besteht darin, dass bei ersterem der Anruf immer noch von bearbeitet wird Quellgerät (wie das Telefon), aber das Medienaudio und die Steuerelemente werden an das Senkengerät (wie das) „gestreamt“. Tablette). Im Gegensatz dazu umfasst die Weiterleitung eines Anrufs tatsächlich die vollständige Verlagerung des Anrufs vom Quellgerät zum Senkengerät.
Ich weiß nicht, ob Google plant, den Telefonie-Stack von Android und/oder seine Erstanbieter-Dialer-App zur Unterstützung zu aktualisieren Streaming regulärer Telefonanrufe, aber ich vermute, dass diese Funktion vorerst auf VoIP-Anrufe beschränkt sein wird Sein.
Was ist mit Nearby Calling passiert?
Bereits Ende 2021 entdeckte ich Beweise dafür, dass Google eine vorbereitete Anruf in der Nähe Funktion, mit der Sie Ihr Telefon verknüpfen können, um „direkt von [Ihrem] Nest Hub aus auf Anrufe von [Ihrem] Telefon zuzugreifen, wenn Sie in der Nähe sind“. Es ist unklar, ob diese Funktion vorhanden war Es ist für den eigentlichen Nest Hub oder seinen nahen Verwandten, das Pixel Tablet, gedacht, aber auf jeden Fall habe ich seitdem keine Beweise dafür gesehen, dass Google damit vorankommt Besonderheit.
Stattdessen scheint Google beschlossen zu haben, diese Funktion über neue Plattform-APIs und die oben erwähnte Jetpack-Bibliothek zum Leben zu erwecken. Das Unternehmen experimentierte mit „geräteübergreifendes Telefonieren" Und "Audio-Routing für externe Anrufe„APIs in Android 13, die zu den APIs überarbeitet wurden, die wir jetzt haben Android 14. Es ist auch hinzugefügt eine neue Nur-System-Rolle namens SYSTEM_CALL_STREAMING, die ihrem Inhaber CALL_AUDIO_INTERCEPTION und RECORD_AUDIO gewährt Berechtigungen, zwei Berechtigungen, die es einer App jeweils ermöglichen, „auf den Uplink- und Downlink-Audio eines laufenden Anrufs zuzugreifen“ und Ton aufnehmen. Es ist erwähnenswert, dass Google Play Services als Rolleninhaber auf Pixel-Telefonen mit Android 14 definiert ist. Dies deutet darauf hin, dass die Play Services-App das eigentliche Streaming von Anrufaudio aus der Jetpack Telecom-Bibliothek übernimmt wirbt.
Mir ist nicht klar, ob Anruf-Streaming und Anrufweiterleitung auf allen von der Jetpack-Bibliothek unterstützten Android-Versionen möglich sind. Hoffentlich kann Google hier bald Klarheit schaffen, wenn es die Verfügbarkeit der Bibliothek ankündigt.