jphacks / C_2101

LT Space『オンライン発表会に特化した、クラウドベースなビデオチャットプラットフォーム』
https://lt-space.abelab.dev
MIT License
2 stars 3 forks source link

ルーム内の動的なデータをルームサーバで持つようにする #139

Closed elecdeer closed 2 years ago

elecdeer commented 3 years ago

Socket.ioを使う

elecdeer commented 3 years ago

ルームサーバは以下の機能を持つ ・マスターとしてルーム内のデータを保持する ・クライアントからのデータ更新コマンドを受け、(その蔵に権限があれば)データを更新する ・クライアントからのデータ要求コマンドを受け、データを返す

elecdeer commented 3 years ago

権限チェックはsocketio接続時に、

  1. クライアントはユーザIdとJWT(ログイン時と同じもの)を送る
  2. ルームサーバはそれを検証
  3. 正しいなら、socketioのidとユーザidを紐付ける し、
  4. 権限チェック時にsocketioのidから引いたユーザの権限を見る
elecdeer commented 3 years ago

流れ



elecdeer commented 3 years ago

client2Server

server2client

elecdeer commented 3 years ago

音声通話の制御あたりが必要かも

elecdeer commented 3 years ago

メンバーの更新が入っていないな

elecdeer commented 3 years ago

joinイベントは同じユーザから複数回呼ばれても問題が起こらないようにする