このサンプルでは、複数人が同時に参加できるビデオチャットアプリを Sora iOS SDK を用いて実装する方法を説明しています。 より発展的な、一つのクライアントが同時に動画の配信と視聴を行い、かつ複数人が同時に参加する Multistreaming 機能を用いたサンプルアプリです。
サンプルアプリをビルドするには以下の環境が必要です。
- iOS 10.0 以降がインストールされたデバイス (iPhone / iPad どちらにも対応しています)
- このサンプルアプリはシミュレータでは動作が保証されません。
- Xcode 11.1 以降
- 本サンプルアプリでは Swift 5.1 を使用しています。
- CocoaPods 1.6.1 以降
このサンプルアプリは CocoaPods によって外部フレームワークの管理を行っているため、
まず最初に以下のように pod install
を実行する必要があります。
$ pod install
これにより、適切に外部フレームワークがセットアップされます。 本サンプルアプリは、これだけで Xcode 上でビルドが可能な状態になります。
このサンプルアプリでは、同じクライアントIDに対して最大で12人までが接続し、同時にビデオチャットに参加できます。 それ以上の人数が同時に接続する場合の挙動については保証されません。 実際に配信されていることを確認したい場合には、複数台のデバイスにこのサンプルアプリをインストールするか、 または他の Sora クライアントを用いて同時に接続する必要があります。
三人以上が同じクライアントIDに対して接続されている場合、画面が複数人で分割されます。
自分自身の配信している動画はポップアップで表示されます。
実装上の詳細につきましてはサンプルアプリのソースコード上に詳細なコメントを用意してありますので、適時そちらをご確認ください。