What type of service to use for video hosting in an android app?
<p>I am currently working on an android application for a start-up business.</p>

<p>Part of my android app provides viewing and download of video files similar to a podcast app, having both by-network viewing as well local storage capabilities for offline viewing. </p>

<p>However, I need to acquire a service/server that provides the hosting and public sharing capabilities that this process requires.</p>

<p>The usage type is pretty simple. I need to host the videos (of which there are not a considerably large amount) somehow, and somehow access them through direct link in my app.</p>

<p>What kinds of business solution would best serve this type of arrangement?</p>

<p>I've looked into Amazon S3, Microsoft Azure, Rackspace and B2 and these seem like the ideal solutions, but I'm not clear as to whether these are commonly used for such purposes. In addition, Backend as a Service platforms like Kinvey and Parse exist, as well as Vzaar, a video hosting business solution.</p>

<p>With so many different systems and unclear use cases it's hard to tell what would be most cost-effective.</p>

<p>What type of system is common practice to use for this type of arrangement?
Do I need a BaaS, a PaaS, or a CDN? Or would something like Amazon S3 work for this arrangement? Or would it be better of trying to find a way to host these videos through the company Wix website?</p>

<p>I'm not necessarily looking for a "use this" type answer, but more I need the right direction to compare and contrast services.</p>

<p>Note: This isn't a strictly programming question, rather an implementation one. I wasn't sure where on SO to place this, given that many similar questions exist concerning implementation and use of these types of services on the main SO.</p>