Making an app like Udacity - How to host video files? - android

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.

Firstly, big organizations like Udemy, Coursera and Udacity design and develop their own video encoding tool to show in the application. Udacity, for instance, has two modes - YouTube and their own player which the user can set based on their preference.
You can't develop your own codec or player in a jiffy, it needs a lot of dedication and more work which one person cannot develop in days.
For your query, you can use ExoPlayer, YouTube Embed, Vimeo Player, related kinds of open source or publically available players.

Related

Search and play YouTube videos on Android app

I am planning on developing an app similar to Snaptube, where a user can search and stream videos on the app just like YouTube. The question is, does YouTube allow for such applications, and how would I go about it in terms of the searching functionality since most tutorials show how just to play videos embedded to the app through a link in methods such as recycler view or web view? Hope I am clear as can be, thanks.
Youtube as an API that is specifically designed to search Videos on their plattform. You can retrieve the found videos and embedd them in your app, so the user can watch the content. YouTube allows such applications.
See https://developers.google.com/youtube/v3/docs/search/list for an API (JAVA) Example of how to search Videos on Youtube. There are Android Libraries that help you with that. They can be found here https://developers.google.com/youtube/android/player/downloads/ and here https://developers.google.com/youtube/v3/quickstart/android.

IOS/Android app uploading videos to YouTube?

I am developing an IOS/Andriod app where I want my users to be able to upload videos - these videos will later be used by the app. Since I don't want to spend a lot of money on data storage I was thinking of using YouTube as the placeholder of the videos.
Is is scenario supported by YouTube?
Are there any limitations for me to consider regarding this scenario?
Is it OK if my app uses only one YouTube account - which my app users share and use when they upload a video? Or do my app users I have to use a personal YouTube account to upload the videos?
Anything else I should think of which I might be missing here?
Thanks
Thomas
I am going to answer you about android because I know about how you can achieve this in Android apps.
Here's a simple step by step to learn how you can integrate Youtube in your android application. for doing this You will need to download the client libraries written in java. Download the library here
This scenario is supported by Youtube
It will be OK to use only 1 youtube account to upload videos to Youtube. but all users have to share that account
One thing you can consider to make sure not to upload very large files (more than 100MB). although it will upload but it can take much time.
It is possible to upload capture/gallery videos on your own channels, not possible to use like all users data storage.

Any way to link vimeo video to native player on Android?

I am building a portfolio site.
I am using the http://player.vimeo.com/video/9999... format for my links.
On an iOS device, these links open up in phone's native player and play nicely.
But on Android, they open a generally pseudo-page, that plays badly. Only when you then click the fullscreen button does it go into the native playing mode.
This is really annoying.
Is there any scripting magic to create a link that will open directly to the fullscreen native player on Android?
According to what I could find the only way to access the info for that would be with a Pro subscription. This answer might be old, but it's all I could find:
Tommy Penner STAFF 2 years ago Sorry, it's not possible to link
directly to the .mp4 file coming from our servers. The only way to
access the 'raw' transcoded files is with a PRO subscription. Link:
vimeo.com/faq/pro

Uploading a YouTube video from an Android application

I have a doubt about the ability to integrate youtube to my mobile application.
The mobile application should have a button for loading (by the user) video directly on youtube, on a dedicated channel. This channel will be created from my client. There is the possibility, through the bees, to integrate video upload directly to a specific youtube channel?
it's for android application.
Thanks a lot for the answer.
The most straightforward way to upload a video to YouTube in an Android application is to use the Intent exposed by the YouTube application. There's examples of doing this in other Stack Overflow questions, e.g. android youtube upload using intent
That being said, I wanted to point out that uploading videos into a single "master" account (which you seem to want to do, based on your question) isn't a good idea. This blog post explains why that is in more detail: http://apiblog.youtube.com/2012/02/video-uploads-from-your-sites-community.html

The most adaptable way to play YouTube Video in android application

I did google about this question and I found 4 possible ways to do it:
play the video with the following manner:
startActivity(newIntent(Intent.ACTION_VIEW,Uri.parse(uri)));
Get the RTSP link and play the video with VideoView
play the video using Flash
Using HTML5 iframe
I have an android 4.0 device and I am able to play YouTube videos using the first three methods. My question is: which method is the most adaptable to different version. If the answer is using HTML5, how can I do it. Thank you very much for your time.
The most allround way of doing it to open it with a URI parse. There is also a way of forcing the YouTube app to be called(sorry I think I read it someplace but I do not remember how) and show the video there. This means you do not get the option to chose to open the video in the browser.
The rest of the alternatives are only supported by some devices. (Flash is outdated, HTML5 is not supported on most devices). I you are going to do something else then using the buildt-in YouTube app I would recomend RTSP as the best option.

Categories

Resources