質問: skywayを用いて、bizmeeやappear.inのような会議室の名前を作成してそこに入ることで繋がるビデオ通話システムを、iOSアプリで作成しようとしています。 skyway-iOS-Sampleそのままだと、起動した時点で毎回ランダムにpeerIDが設定され、listAllPeersメソッドによって現在起動していて通話可能な相手のpeerID全てがリストアップされて、 その中から相手を選択して通話開始できます。 これを、毎回ランダムに設定されるpeerIDのシステムでなく、 下の写真のように、 部屋名を毎回任意に設定し、相手もその部屋名を入力することによって、 部屋に入っている者同士で通話開始するシステムにしようとしています。 skyway.frameworkのAPIでこれを実現したいのですが、どれを使えば以下の写真のようになるのかがわかっていません。教えていただきたいです。 ちなみに、Sampleでは、 通話可能な相手の ID のリストを出力する処理を辿っていくと SKWPeer - (void)listAllPeers:(void (^)(NSArray *))callback からリストを取得しており、 自分の ID は SKWPeer - (void)on:(SKWPeerEventEnum)event callback:(void (^)(NSObject *))callback で取得しています。 下の写真は、skywayを用いたweb上でのwebRTCです。 このようなシステムをアプリで作りたいです。 ![skywayの会議室名で繋がるシステムのもの](https://teratail.storage.googleapis.com/uploads/contributed_images/59a251a1809664fd6c3f3601ceeed9d0.png) ![使い方](https://teratail.storage.googleapis.com/uploads/contributed_images/5c868e788223c84aa384a8730b5d40f3.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/aaa960e5a8fa0d03341bca5f5492854d.png)
回答: SVC34 さんの記載の通り `peerId` を指定すれば可能で、サンプルでいうと、初期化する前に任意の文字列をユーザに設定してもらい、初期化時にその文字列を渡せばできますね。 ただし、SKWPeer の文中に以下の注記がありますので、 metadata の利用も検討する必要があると思います。 > > このIDを利用してピアを特定するのは推奨しません。なぜならば、このIDはコネクションをブローカ(仲介)するのにのみ使われるように作成されているためです。特定に他の情報を使う場合は、metadataの利用を推奨します。 > > >