Allow users to upload HD video to youtube without wifi connection? - android

I am about to build a large ios/android app but before I do I need to know if it is possible for users to upload video to youtube in high definition without a wifi connection. I will likely keep video max size to 30 seconds and will require HD quality. These files are typically 20M-40M from an iphone (as far as I understand) and there will likely be dozens to a hundred or so users uploading simultaneously all to the company's youtube channel. I was just wondering if I could get some advice on whether or not to attempt to include this feature in our app, or perhaps get some thoughts on what will happen if I do.

Related

Securing the videos in android application?

I am trying to develop an android application which can securely play the videos size 64gb (around 200 videos combine size is 64). I don't want anyone to copy(or to provide maximum security). I have thought of 2 methods to do it.
1) store all the videos in the android assets folder(64 gb i am not sure if it can accumulate). Then providing the secure flag to the page where they are running to stop the screen and video grab, also i am planning for a check in which the wifi is switched off before running of those videos so that screen sharing is not possible.
2) i bought a SD card yesterday in which there was some encrypted video file, they also provided an app through which we can access those files but, i was able to access those files and i am pretty sure that that can be decrypted. Also i don't know how to do this?
It will be a great help if you guys can suggest some help me sought out this.
Thank you so much

video storage for an video based Android app

I'm not sure how to approach the next problem.
I'm developing a video based app which has to play different short video clips estimated at around 300 MBs.
Packaging the clips locally will probably cause less people to download it, and in the Apple App Store I don't think it's even possible due to the 100MB limit.(?)
How do I tackle the problem if I'm interested in downloading the clips to the user's device (while he uses the app) from a storage server?
What are my options?

Storing video online for android app videoview

I have a VideoView in my android activity, I want to stream a video into it. My question is where is the best place to store it; I'd place it on youtube but I read that I would have to use the Youtube API rather than VideoView since there wouldn't be a direct link available, only a link to the page displaying the video. The online server I use has a limit of 10MB for a file so that won't work either. I want the video to load reasonably fast and not have any major issues.
You have quite a few options, from hosting it on your own server at one end of the scale to using a hosting service like brightcove, vimeo etc at the other end.
If you want good playback performance for your video there are two keys things you need (which YouTube or Brightcove etc will provide as standard):
a content delivery network - this delivers your content speedily where ever your users are, and does not depend on your own servers location, computing power, bandwidth etc
Adaptive bit rate streaming - this allows the client (e.g. the browser) switch between bit rate streams depending on the network connection and conditions. So if the network is good it will use a high bit rate stream, support HD for example, and if the network is bad it will use a lower bitrate/quality and it can switch between streams as the network conditions change.
If you do want to go your own way then using amazon S3 and it's CDN service, Cloudfront, is worth looking at, even if just to see an example of how it can be done. There is an up to date guide here, but you can probably find others with a quick search for 'video S3 cloud front':
http://www.jwplayer.com/blog/delivering-hls-with-amazon-cloudfront/

transcoding movie files between android and ios devices

I have an iOS and Android app that allows users to capture videos and post on our server, then allows them to email the videos to other members.
Problem is videos taken from iOS devices do not play on Android devices, I think the reverse is not a problem.
Does anyone know any server side video transcoding tools that are pretty easy to set up so that i can convert all videos into a common format that will play on any device?
Take a look at FFMPEG.
You can use it in your back-end system. This task should be asynchronous as it can be time consuming. Also you need to limit the size of the media about to be transcoded, and their number, as this kind of tasks can rapidly cause important performance issues.
On the other hand, the Android user may play the media shared by an iOS user with many of the free FFMPEG enabled players on the Play Store such as MXPLayer. So using or building a whole server side transcoding system might be an important overhead.

Android how to video record, upload, transcode, download, play

I'm researching the development of an Android (2.2) app/service that will enable users to record short (I do emphasize short, < 30seconds) video on their phones and then upload that video (HTTP) to a server that will then transcode the video to other formats. That same user can download videos from other Android users and play them.
Now, I get a bit lost with everyones recommended approaches to all the issues in doing something like this because I haven't seen any ask this in a cohesive context. Ideally I would like a non commercial solution to this (as in no vendor/service being needed for the the video hosting/transcoding), but, feel free to include those as a recommendation (I've marked this as a wiki) as I know many like to use youtube and vimeo for the middle layer in all this.
The questions are
What server technologies do you
recommend for hosting and
transcoding?
What technology do you
recommend for streaming the video (it
would be nice to offer a high and
low quality encoding depending on
the users network connection)
What video format and software do you recommend for converting the uploaded video on the server to be viewable later by other Android owners.
Im assuming it's bad to do any transcoding on the phone prior to upload (battery/proc issues), but, if I'm wrong with that assumption what do you recommend?
Some things that may help you...
The video will only need to render on an Android device, and in the future in a webkit html5 browser.
Bandwidth isnt cheap (even with numerous 30 second videos), so a good mix of video quality and video file size is important (streaming if needed to ensure quality vs. download).
This is for android 2.2 devices with a video camera of course and medium to high density screen of 800x400 min.
Open source solutions (server to receive the uploads, code to do the transcoding, server to do the streaming) are preferred, but not required.
CDN's are an option, but I don't think that really figures in to the picture right now.
Check out this page to see all the video formats that Android supports for encoding and decoding.
http://developer.android.com/guide/appendix/media-formats.html
For encoding use FFmpeg or a service like encoding.com

Categories

Resources