HLS video hosting for streaming to iOS, Android, more

iPhone and Android Video Hosting


We want iOS and Android phones, tablets, and browsers to play your video perfectly every time. That’s our mission.

Hosting with GravityLab means you’re hosting with iOS, iphone, ipad video experts. You can stop stressing your deadlines for transcoding HTTP Live Streaming, HLS and iOS video hosting, and let us ensure HLS and iOS video playback across phones and tablets, and transcoding to HLS. iOS, Android, tablets and phone video requires complex encoding for all versions of tablets + phones + screen dimensions.


We’re iOS and HTTP Live Streaming experts. We will optimize your video for iOS, encode it to HLS automatically for perfect mobile playback across tablets and phones.


Save yourself time and focus on what you do best. Let us handle your HLS video so you can present it like a pro online.

We’re here when HTTP Live Streaming and video services need to be done right, your streaming video just has to work.


Don’t spend the next 30 days learning a niche IT skill. Video hosting, streaming and iOS video encoding and player embedding is time consuming, and there’s no reason to consume your time.

Let GravityLab do the work and start upgrading your entire video experience today.


Apple’s HTTP Live Streaming and Adobe’s HTTP Dynamic Streaming both adapt to different connection speeds by selecting video segments (or ‘chunks’) from different encoded versions of your video. This is a pain to accomplish. So we do it automatically for you.


Using a quick streaming bandwidth calculation, the server sends the highest quality segment of the video your internet connection allows at that particular part of the video


HLS stands for HTTP Live Streaming


The “live” part is misleading a bit, because it often doesn’t refer to a video being broadcast live. It refers to the quality of the video changing ‘on the fly’ (or ‘live’) in response to the device’s streaming connection.

We can also do ‘Live broadcast’ (webcast) via HLS to iOS devices for live events.


Baked into Apple’s operating system, the iOS streaming video player on iphones and ipads can support adaptive bit rate switching during playback.


As a user watches a video on their iPhone, iPad, or iPod device, the streaming player will detect the user’s available bandwidth and automatically switch to the appropriate bit rate during playback.


This process provides for a much better viewing experience: higher quality high def videos streamed for faster WiFi connections, and lower quality bit rates for videos that are streamed in low bandwidth situations such as is the case with 3G networks, a bad signal, or events where there are enough people to overload the nearest tower.


Apple and the IETF call this bit rate switching to adapt to different streaming video bandwidth environments HTTP Live Streaming (HLS).


To take advantage of this, you need to create a set of files including a master .m3u8 (developer.apple.com/ link) streaming instruction file, a .m3u8 file for each bitrate you have specified , and all the video segments (MPEG .ts) in the duration specified. If you’d like a complete overview of the streaming speficication from Apple, here you go (opens in new window).


Don’t want to get stuck researching how to transcode to Apple HLS? Good thing you found us, we’ll do it for you.


GravityLab services include on demand iOS Apple HLS Streaming: When a compatible iOS devices visits your website, your GravityLab powered video isn’t simply served up a single bitrate iOS compatible video file.


GravityLab prepares your video for both an iPad and iPhone adaptive bitrate stream using HTTP Live Streaming. We use the guidelines Apple has required of all app developers: HLS Streaming prepares your video into 4 bitrates each in 10 second segments and will dynamically serve the bitrate most appropriate to the bandwidth of the individual client. This means that if a user has a high bandwidth environment they can enjoy HD high bitrate video content on their iPad or iPhone, and if another user is trying to watch the same video on a 3G connection they will have a smooth video experience watching a lower bitrate version instead of the dreaded stuttering and stopping.



What is HTTP Dynamic Streaming or HDS for Android?


HTTP Dynamic Streaming (HDS), like Apple HLS, gives you the ability to stream video via the HTTP protocol.


HDS uses files with the extension F4F. Like Apple HLS, HDS requires you to break up the video content into segment. Segments and fragments are what make streaming video over the HTTP protocol work. Just like Apple HLS, the HDS file is broken up into chunks as it is encoded or transcoded.


Don’t want to get stuck researching how to transcode to HTTP Live Streaming for iOS mobile video? We’re the video hosting experts who will do it for you.


GravLab Resources for streaming video to iPhone, iPad and Android users


HLS Streaming Video: Presentations, Guides, and Documentation


What you need to know about iPhone HTTP streaming


How to: HTTP Live Streaming Video, HLS, and HDS hosting.


Streaming video to iPhone FAQ


What is HTTP Dynamic Streaming (HDS video) ?


We make HLS and iOS video delivery simple.


GravityLab makes Apple’s iOS Advanced HLS delivery easy.



What is HLS adaotive bit rate streaming?

Apple HLS is a method of delivery to iOS devices and is being adapted by Android, that automatically switches to the best video quality depending on the iPhone / iPad’s connection speed. This bandwidth negotiation is done ‘behind the scenes’ and is a very powerful tool to deliver video only up to the quality that is the receiving device’s upper limit of quality. So one way to visualize HLS is to picture someone riding a bus through a city – the strength of their internet connection will change as they move through 4G, 4G LTE, Wireless and 3G.

Get started

What does HLS streaming look like to the audience?

With our iOS video hosting, your video quality will change with them so the stream is not interrupted. If the device is connected to WiFi, they get a high quality HD experience. If the device is connected to a bad 3G connection, our network lowers the bit rate and your video does not stop and buffer and you’re not paying to deliver video the user can not watch without buffering.

See Live HLS Video Switching

Upgrade and let us earn your business

Steps to begin: 1. Sign up. 2. Upload a video to your account. 3. Video is brought on to our CDN and encoded perfectly (including quality assurance) with our massively powerful and scaleable encoding cloud to HLS and H.264 MP4, H.265 HEVC and more. 4. Embed your player on your site, facebook, twitter, or wherever you wish. 5. You’ve just upgraded to reliable, fast, globally cached streaming video hosting on a CDN built for streaming video.

Hosting Plans and Pricing


Let GravityLab, the iOS hosting services experts, optimize your video for iOS and mobile playback.


Save yourself time and focus on what you do best, not learning video codec requirements for 100 different screens.


Let us handle your video so you can present it like a pro on the web.