atori74 / streamsync

Sync timing of streaming simultaneously viewed by host and clients
1 stars 0 forks source link

再生地点のscanとsendまでにラグが発生する #24

Closed atori74 closed 3 years ago

atori74 commented 3 years ago

scanCurrentTimeは 1秒おきに実行されて再生地点を取得、storageに保存する

一方 sendPlaybackPositionは 5秒おきにstoregeを見に行って、最新のplaybackPositionをサーバーに送信する

scanとsendが非同期で動いている以上、 scanとsendのタイミングに最大1秒のラグが発生しうる

atori74 commented 3 years ago

解決策としては scanの1秒おきのタイミングで、何回かに一回sendも行う sendとscanは同期的にして、sendのたびにscanを行う

atori74 commented 3 years ago

22 , #31 で PlaybackPositionの取得を含む動画操作の仕組みを刷新したので、

scanの実行は割と簡単になった

まず、PBの取得とRoomへの送信を異なる頻度で実行する意味はない。 5秒に一回しか送らないのなら、5秒に一回PBを取得すれば十分。

つまりscanとsendは同期的かつ同時に実行するよう変更する。