19 ポイント 投稿者 xguru 2022-01-19 | 1件のコメント | WhatsAppで共有
  • Yjsフレームワークを使い、CRDTの更新データをMatrixにチャットメッセージのように送って保存

→ Yjs Documents をMatrix Roomへ、Yjs UpdatesをMatrixのEventsへブリッジ

  • チャットメッセージだけで現在の状態を再構成するのは非効率なため、以前のイベントを要約したSnapshotを定期的に送信し、簡単かつ高速に最新状態へ復元可能

  • まだ500ms単位でイベントを送るようスロットリングしており、Yjs Awarenessの更新には対応していないが、WebRTCを使って実験的に利用可能

→ 今後、Matrix Custom Ephemeralイベント仕様が完成したら置き換える予定

1件のコメント

 
xguru 2022-01-19