質問: webRTC技術を使ったビデオ通話アプリのサンプルskyway-iOS-sampleにおいて、 peerIDのシステムを変えたいと思います。 通話相手を選ぶ際、アプリを起動して通話可能な相手がPeerIDとして現れるのですが、 相手のアプリ起動時に生成される「1Dolnj3ZPrQV9eLi」などのランダムな文字列でなく、 相手が入力した文字列が表示されるように変更したいです。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/35fea4c2285a844afbd75e85f7d85ce8.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/9e45d5e5fa76f192c947a2f62e48928d.png)
回答: 通話可能な相手の ID のリストを出力する処理を辿っていくと `SKWPeer` - `(void)listAllPeers:(void (^)(NSArray *))callback` からリストを取得していることがわかると思います。 一方、自分の ID は `SKWPeer` - `(void)on:(SKWPeerEventEnum)event callback:(void (^)(NSObject *))callback` で取得しています。 この部分は Framework で閉じた処理となっているので、 ID を紐付けるにはサーバを用意する必要があると思います。 例えば、自分の ID を取得したタイミングで互いにサーバへ ID と入力した文字列を登録し、 リストを出力する際に ID から入力した文字列へと変換すれば実現できると思います。