Stream for User Generated Content

We have a use-case where users create videos of their game-play and upload them to the cloud.
We would like to know if CF Stream is a good fit for this use-case. We have the following questions:

  1. Is it affordable compared to storing it on AWS?
  2. Does the stream have options for limiting the uploadable video length?
  3. Are there any ways to make sure the uploading is done from the legal/right app?
  4. Any ways to block users who get the upload url and try to upload?