it actually takes time to download the video, and transcode it into mp3. especially when you run it on just a 2-core medium instance.
Instead of putting the load on his own server he should have used youtube server with a small quality video but download the song in the back-end for the next time.