title: Best way to stream/download large data on first launch
body: <p>Here is my conundrum: I have a WalkthroughViewController that appears on the very first launch of the app. The app itself has a vast amount of features, one that requires a fair bit of explanation to the average <em>webdev</em> beginner.</p>
  
  <p>I have managed to create <strong>4 videos</strong> that quickly summarize the app, as well as its tools. The videos are 1080p screen captures that manage to makeup roughly <strong>147MB</strong>.</p>
  
  <p>I know that there are a few different options, one specifically stands out: compress the videos to a lower resolution and delete the content after the walkthrough.</p>
  
  <p><strong>However</strong>, in this scenario, I want to maintain the highest quality of video possible. The app's walkthrough has turned out very nicely and, although it does take up 147MB on launch, the HD screen capture really brings the whole thing together and makes it look professional. In the past, I have used 480p video for walkthrough intros and it looked like a low quality recording. The 1080p video used in this walkthrough, however, looks lifelike – almost as if the app is being automated right before their eyes.</p>
  
  <p>In conclusion, my question to you: <em>How would you go about implementing these videos in the walkthrough, assuming that compression (or at least 'reduced quality compression') is out of the equation?</em></p>
  
  <p>EDIT: A buffer screen/download progress view is possible (until the content has been downloaded), assuming the wait doesn't surpass a ridiculous amount of time.</p>