Amazon Chime SDK で組み込むリアルタイムコミュニケーション - 音声・ビデオ・メッセージング
自社アプリに音声・ビデオ会議と PSTN 連携を組み込む SDK の実装パターンを紹介。遠隔医療やオンライン教育など、コミュニケーションが差別化要因となるサービスに有効です。
Chime SDK の概要と Chime サービスとの違い
Chime SDK は自社アプリケーションにリアルタイムコミュニケーション機能を組み込むための開発キットです。Amazon Chime (会議サービス) とは異なり、SDK は独自のアプリケーション UI に統合して使用します。Meetings API で音声・ビデオ会議を作成し、Messaging API でリアルタイムチャットを実装し、PSTN Audio API で電話回線との接続を行います。JavaScript、iOS、Android の SDK が提供されており、React や React Native のコンポーネントライブラリも利用可能です。
音声・ビデオ会議の実装
会議の作成は CreateMeeting API で行い、参加者の追加は CreateAttendee API で行います。クライアント SDK が WebRTC 接続を自動的に確立し、音声・ビデオのストリーミングが開始されます。最大 250 人の参加者をサポートし、画面共有、コンテンツ共有、バックグラウンドぼかしの機能が標準で提供されます。メディアパイプラインを使用すると、会議の録画を S3 に保存したり、Transcribe との統合でリアルタイムの文字起こしを実行できます。遠隔医療の診察、オンライン教育のライブ授業、カスタマーサポートのビデオ通話など、コミュニケーション機能を自社サービスの一部として提供するユースケースに最適です。
PSTN 連携とメッセージング
PSTN Audio は既存の電話番号との発着信を可能にする機能です。 SIP メディアアプリケーションで着信時の処理フロー (IVR メニュー、 Lambda による動的ルーティング) を定義し、電話からの着信を Chime SDK の会議に接続できます。コンタクトセンターのカスタム構築や、電話会議システムの Web アプリケーションへの統合に活用できます。 Messaging API はリアルタイムのチャット機能を提供し、チャネル (グループチャット)、 1 対 1 メッセージ、メッセージの永続化、プッシュ通知をサポートします。 WebSocket 接続でメッセージをリアルタイムに配信し、オフライン時のメッセージはプッシュ通知で届けます。 ビジネスアプリケーションの知見を広げたい場合はAmazon の専門書も活用できます。
Chime SDK の料金
Chime SDK の料金は機能ごとの従量課金です。音声・ビデオ会議は参加者 1 人あたり 1 分約 0.0017 ドルで、10 人が 1 時間の会議を行うと約 1.02 ドルです。メッセージングは 1 メッセージあたり約 0.000001 ドルで、大量のチャットメッセージでもコストは低く抑えられます。PSTN Audio は通話分数に応じた従量課金で、米国内の着信は 1 分あたり約 0.004 ドルです。メディアパイプライン (録画) は 1 分あたり約 0.006 ドルが追加されます。Twilio や Vonage などの CPaaS と比較すると、AWS インフラとの統合が容易で、大規模な利用では単価が低い傾向にあります。
まとめ
Chime SDK は自社アプリケーションにリアルタイムコミュニケーション機能を組み込むための SDK です。音声・ビデオ会議、PSTN 連携、リアルタイムメッセージングを従量課金で利用でき、WebRTC のインフラ管理から解放されます。遠隔医療、オンライン教育、カスタマーサポートなど、コミュニケーション機能が差別化要因となるサービスに有効です。