Uploading videos to Youtube is a nightmare through their API. All of the videos have to first be uploaded to your server to a temporary directory, then you can upload them to Youtube itself. The problem is that large videos can cause out of memory errors or timeout errors or cause your server itself to bog down. I am trying to figure out how to do this better to improve my skills testing recruiting application, but haven’t figured it out yet.