I'm building an Android app that works similar to Udacity app.
My requirements
All my videos should only be viewed via the app.
I will be using my own video player inside the app, and I want the option to choose quality of video (Like in YouTube app)
Offline download option
Considering these requirements, how would I want to host the videos?
I'm familiar with the Android app side of things, but the rest I know nothing.
Did 3 hours of googling before posting this question here, and found out udemy is using AWS and Brightcove.
Can anybody explain the procedure of hosting and encoding videos for my requirements.