Best practice for animation replication?

I created arm animations using inverse kinematics in a game I am working on, and I am struggling to figure out the best way to replicate these animations to the other clients. What I’ve tried so far seems like an extreme waste of bandwidth.
What is the best practice for custom animation replication?

  • How often should the client be sending information to other clients through remotes?
  • How do I make these animations smooth when looking at other players?
  • How do I sync sending data with the network tick?