Readme
同期動画視聴とは?
同期動画視聴 — しばしば「一緒に視聴」または「共同視聴」と呼ばれます — は、異なる場所にいる複数の人が、まったく同じ再生位置で、リアルタイムにビデオを視聴できます。単にリンクを共有して同時に再生を押すのとは異なり、同期セッションは、誰かが一時停止、シーク、または途中から参加した場合でも、すべての人を同じタイムスタンプにロックしたままにします。
これは、再生状態の唯一の情報源として機能する中央サーバーによって実現されます。参加者が再生、一時停止、または新しい位置にスクラブするたびに、その変更は他のすべての参加者に即座にブロードキャストされ、すべてのプレイヤーが一致するように調整されます。ネットワークレイテンシ補正により、接続が遅いビューアでも、時間とともにずれることなく同期を保つことができます。
ツール説明
このツールを使用すると、友人や同僚とリアルタイムでYouTubeビデオを一緒に視聴できます。リンクを使用して誰でも参加できる共有ルームを作成します。再生、一時停止、シークなどのすべての再生コントロールは、ルーム内のすべての参加者間で即座に同期されます。このツールは、接続レイテンシと参加者間の最大ドリフトを含むライブ統計を表示するため、常に全員がどの程度同期しているかを把握できます。
機能
- インスタント ルーム共有 — 共有可能なURLが自動的に生成されます。リンクを持つ誰でも同じ同期セッションに参加できます
- リアルタイム同期 — 任意の参加者からの再生、一時停止、シークイベントは、レイテンシ補正により、ルーム全体に即座にブロードキャストされ、再生位置を一致させたままにします
- ライブドリフト監視 — 接続レイテンシと全ビューア間の最大再生ドリフトを表示するため、全員がどの程度同期しているかを確認できます
仕組み
各ルームは、Colyseus リアルタイムマルチプレイヤーフレームワークを使用してサーバーで管理されます。サーバーは、ビデオが再生中か一時停止中か、現在のタイムスタンプ、および状態変更のたびにインクリメントされるバージョンカウンターを含む、権限のある再生状態を保持します。
参加者がプレイヤーと相互作用するとき(再生、一時停止、シーク)、コマンドはサーバーに送信されます。サーバーは権限のある状態を更新し、新しい状態をすべての接続されたクライアントにブロードキャストします。各クライアントのプレイヤーは、その後、ローカル位置を権限のある状態と照合し、必要に応じてシークまたは再開します。