前提 WebRTCでランダムマッチングみたいなことをやりたくて、 シグナリングにFirebase Realtime Database(以降:Realtime Database)を使用すればお手軽に実装できるんじゃね? と思って実装してみたハナシ WebRTCについては「WebRTC入門2016」が非常に参考になりました! Firebaseについては公式ドキュメントを読んでください! 概要 実装見ながら書きました! シーケンス図 オファーとアンサーのSDPのやり取り(シグナリング)はRealtime Databaseで行います。 ステート図 マッチング中にオファーとアンサーどちらか先に接続成功した方を使って、以降のP2P通信を行います。 自分のオファーを自分でアンサーしないよう気を付けます。 実装 Firebase Hostingにデプロイして動かす前提のhtmlファイルです。 Fireba