Yes, it's connecting to a server and is always syncing with the server. There's no client side smoothing which is why you can notice the jitter.
Client server architecture is the simplest on the web. It should possible to use WebRTC for p2p but none of the libraries I am using has an API available for that at the moment.