音声とビデオの概念
Azure Communication Services を使用すると、一対一またはグループでの音声通話やビデオ通話をかけたり受けたりすることができます。 通話は、インターネットに接続されている他のデバイスや、普通の従来の電話に対しても行うことができます。 Communication Services の JavaScript、Android、または iOS SDK を使用して、ユーザーが個人的な会話やグループ ディスカッションで相互に対話できるアプリケーションを構築できます。 Azure Communication Services は、サービスやボットとの通話をサポートしています。
Azure Communication Services での通話の種類
Azure Communication Services では、複数の種類の通話を行うことができます。 行う通話の種類によって、信号スキーマ、メディア トラフィック フロー、価格モデルが決まります。
ボイス オーバー IP 通話 (VoIP)
お使いのアプリケーションのユーザーがインターネットまたはデータ接続を使用してそのアプリケーションの別のユーザーを呼び出すと、ボイス オーバー IP 通話 (VoIP) を介して通話が行われます。 この場合、信号とメディアの両方がインターネットを介して流れます。
公衆交換電話網 (PSTN)
ユーザーが従来の電話番号を使用して通話する場合、通話は常に PSTN (公衆交換電話網) 音声通話によって行われます。 PSTN 通話を発信および受信するには、Azure Communication Services リソースにテレフォニー機能を追加する必要があります。 この場合、信号とメディアでは、ユーザーを接続するために、IP ベースおよび PSTN ベースのテクノロジが組み合わされて使用されます。
1 対 1 通話
Azure Communication Services での一対一の通話は、いずれかのユーザーがいずれかの SDK を使用して別のユーザーに接続したときに行われます。 この通話は、VoIP または PSTN のいずれかです。
グループ通話
Azure Communication Services でのグループ通話は、3 名以上の参加者が相互に接続したときに行われます。 VoIP および PSTN で接続されたユーザーの任意の組み合わせで、グループ通話に参加することができます。 一対一の通話をグループ通話に変換するには、通話に参加者を追加します。 これらの参加者のいずれかをボットにすることができます。
ルーム通話
ルームというコンテキストで行われる通話です。 ルームは、Azure Communication Services のエンドユーザー間で行われるアクティビティを管理するコンテナーです。 ルームを使用すると、アプリケーション開発者は、"誰が" 通話に参加できるか、"いつ" 通話するか、そして "どのように" 共同作業を行うかをより制御しやすくなります。 ルームの詳細については、概念説明のドキュメントを参照してください。
サポートされるビデオ標準
H.264 (MPEG-4) ビデオ コーデックをサポートしています。
ビデオ品質
最大ビデオ解像度 | WebJS | iOS | Android | Windows |
---|---|---|---|---|
リモート ビデオ ストリームまたは画面共有の受信 | 1080P | 1080P | 1080P | 1080P |
ビデオの送信 | 720P | 720P | 720P | 1080P |
画面共有の送信 | 1080P | 1080P | 1080P | 1080P |
解決は、通話の参加者の数、クライアントが使用できる帯域幅の量、リモート ビデオ ストリームをレンダリングするローカル参加者のハードウェア機能、その他の全体的な通話パラメーターによって異なる場合があります。
次のステップ
詳細については、次の記事を参照してください。
- 一般的な通話のフローを理解する
- 電話番号の種類
- Calling SDK の機能 について確認する