title: What is the best way to handle big media files in MEAN-Stack applications?
body: <p>I have a MEAN-Stack application and I store media files in an AWS S3 Bucket.
  Currently I handle the media file upload, in the way that I encode the files in base64 and transfer them with simple post request for each file, over the node.js backend to the S3 Bucked and return the reference link to the file after wards.</p>
  <p>That worked well for a time, but now some users decide to upload bigger Files, that party exceeded the size cap of a post call (I think thats 100mb per call, so I capped it to 95mb + 5mb puffer for meta information).</p>
  <p>This obviously exceeded the technical capabilities of the application, but also for media files less than that size, it takes a long time for upload and there is no feedback about the uploading progress for the user.</p>
  <ol>
  <li>What would be the best way to handle big files in the MEAN + S3 Stack?</li>
  <li>What Angular sided libraries would you suggest? Maybe for video file compression / type conversion (.mov is part of the problem) but also for user feedback</li>
  <li>Does it make sense to put a data stream through the Node.js server?</li>
  <li>How would you handle the RAM cap? (currently 512mb per VM(EC2) on which the Node server is hosted).</li>
  <li>Or what other solutions would you suggest?</li>
  </ol>