新しいソフトウェア ライブラリにより、アプリで携帯電話からタブレットに VoIP 通話をストリーミングできるようになります。 仕組みは次のとおりです。
Googleはついにタブレットに関する議論に戻ってきた。 ピクセルタブレット、スマートホームハブとしても機能するホームエンターテイメントデバイス。 彼の中で Pixel タブレットのレビュー, XDA の Ben Sin 氏は、これまでテストした中で「最高の Android タブレット ソフトウェア」を提供すると述べています。 タブレットが OS やアプリのアップデートを通じて新機能を獲得するにつれて、ソフトウェア エクスペリエンスは今後も改善されることが期待されるため、これは確かに期待できます。 そのような機能の 1 つは、電話からタブレットに通話をストリーミングまたは転送する機能です。
家で家事をしながら走り回ったり、ソファでくつろいでテレビを見たりしているときに、Google Meet で愛する人から電話がかかってきたと想像してください。 もちろん、携帯電話を手に持ったまま通話に応答することもできますが、それをタブレットに移動すると、はるかに大きなディスプレイと優れたスピーカーが得られます。 メディアの転送は、アプリ内で「キャスト」ボタンを押してタブレットを選択するだけで簡単です(これは キャストとしての機能をサポートする唯一の Android タブレットであるため、現時点では Pixel タブレットでのみ動作します 受信機)。 Android 13 以降では、アプリ外のキャスト デバイスにメディアを転送することもできます OSの出力スイッチャー経由. 最終的には、Google Meet の通話を携帯電話からタブレットにストリーミングできるようになるかもしれません。 これはすべて、Google の新しい Telecom Jetpack ライブラリのおかげです。
間に "Android の未来を構築する今年初めの Google I/O 2023 のセッションで、Google は、「Telecom」と呼ばれる新しい Jetpack ライブラリをリリースすると発表しました。 通信スタック統合のための API サーフェスを提供し、シームレスなオーディオ スイッチング/ルーティングや VoIP 通話などの新機能も可能にします。 移行。 具体的には、デベロッパー リレーションズ エンジニアの Dan Galpin 氏が次のように述べています。
「専用 API の別の新しい例として、通話関連をサポートする新しい Jetpack ライブラリをリリースします。 バックグラウンド作業を実行し、通信スタック API サービスを簡素化し、新しくリリースされたものとの下位互換性をもたらします。 特徴。 これには、クロスデバイス SDK を活用した、シームレスなオーディオ スイッチングとルーティング、および VoIP アプリの通話転送のサポートが含まれています。」
の クロスデバイス SDK知らない人のために説明すると、近くのデバイスの検出、デバイスのウェイクアップ、安全な通信、および Bluetooth、Wi-Fi、ウルトラワイドバンドを介したマルチデバイス セッションを簡素化する API が提供されています。 昨年の Google I/O で発表され、同年 8 月にプレビュー版が開始されましたが、どうやらこの夏にプレビュー版のステータスが終了するようです。
Telecom Jetpack ライブラリに関するスライドの 1 つでは、Android の出力スイッチャー ボックスを上に置いた Google Meet 通話のスクリーンショットが示されています。 出力スイッチャーは、「Jamie Hall」との Meet 通話が進行中であることを示し、ユーザーにオプションを提供します。 「このスマートフォン」で通話音声の再生を続けるか、通話をユーザーの Pixel にストリーミング/転送します タブレット。
Google Meet はまだこの方法での通話のストリーミング/転送をサポートしていないため、このスクリーンショットが単なるモックアップであるかどうかは不明です。 ただし、重要なのは、そもそも Telecom Jetpack ライブラリがこれを可能にし、VoIP の開発者が ライブラリの初期アルファ版がすでに提供されているため、アプリはすでにこの機能を試すことができます。 解放されました。
Core Telecom ライブラリのバージョン 1.0.0-alpha01 は、 解放された 2023 年 5 月 10 日の Google I/O では、「VoIP アプリがデバイス上のテレコム フレームワークと統合するために使用できる CallsManager API が紹介されています。 プラットフォームに通知された呼び出しには、フォアグラウンド実行の優先順位、Bluetooth での可視性、ウェアラブルによる利点が得られます。 および自動車デバイス、および簡素化されたオーディオルーティング。」 古いバージョンの Android を実行しているデバイスの場合 (すべての 方法 Android 8.0 Oreoに戻る)、CallsManager API は「従来の ConnectionService API をラップします」。
ライブラリの初期アルファ版がすでにリリースされているため、VoIP アプリの開発者はすでにこの機能を試すことができます。
の ソースコード Telecom Jetpack ライブラリの場合、それによって何が可能になるかについての追加の詳細が提供されます。 まず、CallsManager API によって、実際に VoIP アプリが「Android システム サービス Telecom に通話を追加」できるようになり、他のサービスが「Telecom を認識」できるようになることが明らかになりました。 [彼らの] VoIP アプリケーション通話」が「より安定した環境」につながります。 たとえば、VoIP 通話が通信システムに追加された場合、ウェアラブル デバイスは着信に応答できます。 電話。 基本的に、ウェアラブルは VoIP 通話を通常の電話であるかのように扱います。これは、通話制御機能がデバイス間でより一貫性を持つことを意味します。 現在、接続されている一部のタイプのウェアラブルに VoIP 通話が表示されるようにするには、VoIP 通話通知を電話機からウェアラブルに転送する必要があります。
Telecom Jetpack ライブラリを統合するアプリは、サポートする機能を登録します。 CAPABILITY_BASELINE は、VoIP アプリが通信システムへの通話の追加のみをサポートしていることを意味します。 CAPABILITY_SUPPORTS_VIDEO_CALLING は、VoIP アプリにビデオ通話を行う機能があることを示します。 最後に、CAPABILITY_SUPPORTS_CALL_STREAMING は、VoIP アプリが通話ストリーミングをサポートしていることを示します。
の 違い 通話のストリーミングと転送の違いは、前者の場合、通話は依然として によって処理されているということです。 ソース デバイス (電話など) に接続されますが、メディア オーディオとコントロールはシンク デバイス (電話など) に「ストリーミング」されます。 タブレット)。 対照的に、通話の転送には、実際には通話をソース デバイスからシンク デバイスに完全に移動することが含まれます。
Google が Android の電話スタックやファーストパーティのダイヤラー アプリをアップデートしてサポートする予定があるかどうかはわかりません。 通常の通話をストリーミングできますが、当面はこの機能は VoIP 通話に限定されると思います いる。
Nearby Calling はどうなりましたか?
2021 年末に私は、Google が 近くで電話をかける この機能を使用すると、スマートフォンをリンクして「近くにいるときに [自分の] Nest ハブ [原文ママ] から [スマートフォン] からの通話に直接アクセスできる」ようになります。 この機能があったかどうかは不明です これは実際の Nest Hub またはそれに近い Pixel Tablet を対象としていますが、いずれにせよ、それ以来、Google がこれを進めているという証拠は見たことがありません。 特徴。
代わりに、Google は新しいプラットフォーム API と前述の Jetpack ライブラリを通じてこの機能を実現することにしたようです。 同社は「」を実験しました。クロスデバイス通話" そして "外部通話オーディオルーティング現在の API に作り直された Android 13 の API アンドロイド14. も 追加した SYSTEM_CALL_STREAMING という新しいシステム専用ロールは、その所有者に CALL_AUDIO_INTERCEPTION および RECORD_AUDIO を付与します。 権限。アプリが「進行中の通話のアップリンクおよびダウンリンク音声にアクセスする」ことをそれぞれ許可する 2 つの権限。 レコードオーディオ。 Google Play Services は、Android 14 を実行する Pixel スマートフォンの役割保持者として定義されていることは注目に値します。 Play Services アプリが、Jetpack Telecom ライブラリが提供する通話音声の実際のストリーミングを処理することを示唆しています。 宣伝します。
私にとって不明瞭な点の 1 つは、通話ストリーミングと通話転送が、Jetpack ライブラリがサポートする Android のすべてのバージョンで利用できるかどうかです。 できれば、Google がライブラリの利用可能性を発表する際に、この点についてすぐに明確にしてくれることを願っています。