atori74 / streamsync

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

PCの時刻を基にラグを補正しようとすると失敗する #29

Open atori74 opened 3 years ago

atori74 commented 3 years ago

Client1 と Client2でplaybackPositionを送るわけだが 当然ラグがでるので、補正したい

PC内部の時間をもとに Client1の時刻、PBを送り Client2の時刻からかかったラグを計算し、PBに加算する といった手法で行こうと思ってたんだけど、 そもそもClient1とClient2でPC時間が同期されてないとむしろ安定してズレることになる。

atori74 commented 3 years ago

時刻同期を正確にやりたいなら ntpサーバーとのoffsetをclientごとに取得して、それを考慮しないといけない

それか、補正を諦めてTCP通信にかかるラグは許容するかどっちか

atori74 commented 3 years ago

わざわざwebsocketまで使ってるんだから、無理して誤差補正する必要ないか 正確に補正できるんなら、普通のHTTPとかpub/subでもいい

誤差100ms以下に抑えられたら、補正なしで良い