I have a video player demo that render frame with 60fps. Player use custom UIView with CAMetalLayer back it, and video rendering run in background thread.
most time,