Skip to content
Discussion options

You must be logged in to vote

Yep, you are correct in how video players are synced. One client is selected as the "owner" of that video, and they periodically sync time out to other clients. If one of the non-owner clients detects it is sufficiently deviated (we allow up to a few seconds) from the timekeeper they will seek their video to the correct time.

Internally all the 3d model animations are played back using an AnimationMixer in ThreeJS https://threejs.org/docs/#api/en/animation/AnimationMixer, it has time property you can query and a setTime method you can use to jump to a specific time. This is basically the only interface you need to do something similar, though it would definitely be some work. You would pr…

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by johnshaughnessy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
3 participants