Google Meet SDK と API を使用すると、デベロッパーは Meet と連携できます。Meet をプログラムでプロダクトに統合したり、Meet でプロダクトを使用したりできます。
Meet SDK と API
Google Meet のソリューションを実装して統合する方法はいくつかあります。
Google Meet アドオン SDK(ウェブ用): アプリを Meet にアドオンとして埋め込みます。ユーザーは Meet を離れることなく、アプリを見つけて共有し、共同作業を行うことができます。コンテンツをリアルタイムで同期したり、アプリから使用できる共有コントロールを提供したりすることもできます。
Google Meet REST API: アプリ内で会議を作成、管理し、会議からデータを取得します。
Google Meet Media API(デベロッパー プレビュー版): Meet での会議中に、未加工の音声ストリームと動画ストリームにアクセスします。
次の図は、解決しようとしている問題に適したエンドポイントを選択するのに役立ちます。
SDK と API の違いは何ですか?
SDK と API は、Meet 向けの開発に使用できる 2 つのツールです。基本的に、SDK と API は同様の特性を持ち、アプリの機能を強化できます。
SDK
ソフトウェア開発キット(SDK)は、特定のプラットフォーム、オペレーティング システム、プログラミング言語でソフトウェアを構築するためのツールです。SDK には、コンパイラ、コード ライブラリ、デバッガ、ドキュメント、チュートリアル、コードサンプル、通信を容易にするための API ライブラリが少なくとも 1 つ含まれていることがよくあります。
SDK には次のようなメリットがあります。
- デベロッパーがソフトウェアを構築して実行するために必要なものがすべて含まれているため、ソフトウェアを標準化された方法で構築できます。
- SDK には、アプリ開発を可能にする事前構築済みのコンポーネントとライブラリが含まれているため、開発サイクルが短縮されます。
- ドキュメントやチュートリアルなどの組み込み情報が含まれているため、デベロッパーはアプリを構築、テスト、デプロイできます。
- アプリの開発時間とリソースを削減することで、コストを削減できます。
API
アプリケーション プログラミング インターフェース(API)は、デベロッパーが API で提供されるサービスを基盤として構築できるようにすることで、2 つのプラットフォーム間の通信を支援します。 SDK 内またはスタンドアロンの API は、事前に決定されたプロトコルを使用して、データの交換方法を指定します。API は、サービスへの接続の複雑さを抽象化し、アプリ間の統合を可能にします。
通常、API は次の要素で構成されます。
- インターフェース: ウェブ API またはウェブサービス API(キーワードを介して直接アクセスされるウェブサーバーとウェブブラウザ間のアプリケーション処理インターフェース)、または REST API(GET、PATCH、DELETE などの HTTP 関数を使用してプレーンデータに間接的にアクセスするために使用されるステートレス インターフェース)。
- 技術的なリファレンスとドキュメント: API の使用方法を説明するリファレンス仕様とガイド ドキュメント。
API には次のようなメリットがあります。
- さまざまなソフトウェア システムを統合して、より強力なプロダクトを実現できます。
- 既存のコードベースを再利用できるため、開発時間を短縮できます。
- すべてのコードを再デプロイするのではなく、API レベルで更新を適用できます。
- 新しいユーザーがプロダクトを見つけやすくなり、ビジネス チャンスを増やすことができます。
SDK と API のどちらを選択すべきか
SDK と API を使用すると、ソフトウェア開発プロセスをより効率的かつ共同で行うことができます。SDK には API が含まれていることがよくありますが、どちらのツールも連携して動作します。
各ツールを使用するタイミングについては、次の表をご覧ください。
| SDK | API | |
|---|---|---|
| 説明 | 特定のプラットフォーム、オペレーティング システム、プログラミング言語でソフトウェアを構築するためのツールキット。 | 2 つのプラットフォーム間の通信を支援します。 |
| 仕組み | アプリを開発する前にインストールします。 | API リクエストを行うための API キーを取得します。 |
| ファンクション | アプリまたは API を作成します。 | アプリの機能を拡張して既存のシステムと接続します。 |
| ユースケース | コードを迅速に作成するためにプラットフォーム固有のツールが必要な場合。 | 別のデベロッパーが作成した機能を基盤として構築する場合。 |
| Platform | 言語とプラットフォームに固有。 | クロスプラットフォーム通信。 |