There is a good explanation in this article: https://web.dev/articles/requestvideoframecallback-rvfc
Tldr: requestAnimationFrame fires every 16ms(60 times per second), when requestVideoFrameCallback fires on every frame change. Also this method exposes more info about video metadata