What are the best practices for handling video file uploads and storage? Should I store my videos on a cloud service like Amazon S3 or Google Cloud Storage, or is it better to host my own video server?