動画や音楽のアプリを開くと、「ストリーミング再生」と「ダウンロード」の2つのボタンが並んでいることがある。どちらもインターネットからデータを受け取る点は同じなのに、何が違うのか。編集部で通信の仕組みを調べ直してみると、違いは「受け取ったデータを、手元にまるごと残すかどうか」と「受け取りながら使うかどうか」の2点に集約できた。
まず結論:ストリーミングとダウンロードは「データの受け取り方と残し方」が違う
- ダウンロード:ファイルを最後まで受け取り、端末の保存領域に保存してから使う
- ストリーミング:データを小分けに受け取りながら、届いた部分から順に再生・処理する。基本的にファイルとしては残さない
- ダウンロードは「先に全部受け取るから、あとは通信なしで使える」、ストリーミングは「すぐ使えるが、使う間ずっと通信が必要」

ダウンロードとは?――水を「ペットボトル」で買って持ち帰るようなもの
ダウンロードは、サーバーにあるファイルを通信で受け取り、自分の端末に保存すること。保存が終われば、そのファイルは端末の中にあるので、通信がなくても開ける。
水にたとえると、ペットボトルの水を買って持ち帰るイメージだ。買うときにはお店まで行く手間がかかるが、家に置いておけば、断水していても好きなときに飲める。その代わり、本数が増えるほど置き場所を取る。
ダウンロードの特徴は次のとおり。
- 受け取りが終わるまで、基本的にはファイルを使い始められない
- 一度保存すれば、通信のない場所でも使える
- 端末の保存容量(ストレージ)を消費する
ストリーミングとは?――蛇口をひねって「水道」の水を使うようなもの
ストリーミングは、データを小さな単位に分けて連続的に受け取り、届いたそばから再生・処理していく方式。動画であれば、最初の数秒分が届いた時点で再生が始まり、見ている間にも続きのデータが届き続ける。
水道にたとえるとわかりやすい。蛇口をひねればすぐに水が出て、出てきたそばから使える。家に水を貯めておく必要はない。ただし、水道が止まれば水も止まる。
ストリーミングでは、受け取ったデータを一時的にためておく「バッファ」という仕組みが使われる。少し先の分まで受け取っておくことで、通信が一瞬途切れても再生が止まらないようにしている。動画が途中で止まって「読み込み中」の表示が出るのは、このバッファが空になったときだ。
MDNのStreams APIの解説でも、ストリーミングはネットワーク越しに受け取るデータを小さな塊に分け、少しずつ処理する考え方として説明されている。ファイル全体の受け取りを待たずに処理を始められる点が、ダウンロードとの大きな違いになる。
「ストリーミングとダウンロードの違い」を水道とペットボトルでわかりやすく解説
| 観点 | ダウンロード | ストリーミング |
|---|---|---|
| 水のたとえ | ペットボトルを買って持ち帰る | 蛇口をひねって水道の水を使う |
| 使い始められるタイミング | ファイルを受け取り終えてから | 最初の一部が届いた時点から |
| 端末に残るもの | ファイルそのもの(保存される) | 基本的に残らない(一時的なバッファのみ) |
| 通信が切れたとき | 保存済みなら問題なく使える | 再生が止まる |
| ストレージの消費 | ファイルの大きさ分だけ消費する | ほとんど消費しない |
| 同じものを繰り返し使うとき | 2回目以降は通信不要 | 原則として毎回データを受け取る |
| 向いている場面 | 移動中・通信が不安定な場所で使う、何度も使う | すぐに見たい・聴きたい、端末の容量を節約したい |
ここで誤解しやすいのが通信量だ。「ストリーミングは保存しないから通信量が少ない」と思われがちだが、再生するためにはデータを受け取っているので、通信量はかかる。同じ動画を何度も見るなら、一度ダウンロードしておくほうが合計の通信量は少なくなる。
なぜダウンロードだけではダメなのか?
すべてをダウンロード方式にすると、困ることが3つある。
1つ目は待ち時間。長い映画をまるごと受け取ってからでないと見始められないとなると、最初の1秒を見るまでにかなり待たされる。ストリーミングなら、届いた部分からすぐ再生できる。
2つ目は保存容量。見るかどうかわからない作品まですべて保存していたら、スマートフォンの容量はすぐにいっぱいになる。
3つ目はライブ配信だ。スポーツ中継や生放送のように、今まさに作られているデータは、そもそも「完成したファイル」が存在しない。届いたそばから再生するストリーミングでなければ実現できない。
逆に、ストリーミングだけでも困る。飛行機の中や地下鉄など、通信が使えない場所では何も再生できなくなるからだ。動画や音楽のサービスの中に、ストリーミングに加えてオフライン再生用のダウンロード機能を用意しているものがあるのはこのためだと編集部では考えている。どちらが優れているかではなく、場面に応じて使い分けるものだ。
動画のストリーミングはどう届いているのか
最近の動画配信でよく使われるのが、「アダプティブ・ビットレート・ストリーミング」と呼ばれる方式だ。代表例のHLS(HTTP Live Streaming)は、仕様がRFC 8216として公開されている。
| ステップ | 何が起きているか |
|---|---|
| 1 | 動画を、画質(ビットレート)の異なる複数のバージョンで用意する |
| 2 | それぞれを数秒ずつの短い断片(セグメント)に分割する |
| 3 | 断片の一覧(プレイリスト)を、再生する側の端末が受け取る |
| 4 | 端末はプレイリストに沿って、断片を順番に受け取りながら再生する |
| 5 | 通信が遅くなれば低い画質の断片へ、速くなれば高い画質の断片へ切り替える |
動画を見ている途中で画質が一時的に粗くなり、しばらくすると戻ることがある。あれは不具合ではなく、通信状況に合わせて受け取る断片を切り替え、再生を止めないための工夫だ。水道でいえば、水圧が下がっても水が止まらないように、蛇口の流れ方を自動で調整しているようなものだと言える。
まとめ:3行で理解するストリーミングとダウンロード
ダウンロードは、ファイルを最後まで受け取って保存し、通信なしでも使えるようにする方式。ストリーミングは、小分けにしたデータを受け取りながら使い、手元には基本的に残さない方式。すぐ使いたいならストリーミング、通信のない場所で使う・何度も使うならダウンロード。仕組みがわかれば、アプリのボタンを押す前に、どちらが自分に合っているかを判断できるようになるはずだ。
よくある質問
Q1. ストリーミングで動画を見ても、データは端末に残らないのですか?
再生のために、一部のデータはバッファやキャッシュとして一時的に端末のメモリや保存領域に置かれる。ただし、これは再生を途切れさせないための一時的なもので、ダウンロードのように「ファイルとして保存され、あとから自由に開ける」状態とは異なる。多くの場合、再生が終わったりアプリを閉じたりすると、不要になった分は破棄される。
Q2. 「プログレッシブダウンロード」とは何ですか?
ダウンロードとストリーミングの中間にあたる方式。ファイルを先頭から順番に受け取りながら、受け取った部分から再生を始める。見た目はストリーミングに近いが、受け取っているのは1つのファイルそのもので、通信状況に合わせて画質を切り替えるといった仕組みは基本的に持たない。Webページに埋め込まれた短い動画などで使われることがある。
Q3. 通信量を節約したいときは、どちらを使えばよいですか?
同じものを何度も再生するなら、Wi-Fiのある場所でダウンロードしておくのが有効だ。保存したファイルを再生する際には通信が発生しないため、モバイル回線の通信量を抑えられる。1回しか見ないものであれば、ダウンロードでもストリーミングでも受け取るデータ量に大きな差はない。ストリーミングの場合は、アプリの設定で画質を下げることで通信量を減らせることが多い。
Q4. ITパスポート試験や基本情報技術者試験では、どのように出題されますか?
ストリーミングは、マルチメディア技術やネットワークの分野で用語として扱われる。「データを受信しながら再生する方式」という定義を問う問題が中心で、ダウンロードとの違いを選ばせる形が多い。あわせて、通信速度(bps)とデータ量から転送にかかる時間を計算する問題も出題されるので、「ダウンロードは全データの受け取りが終わるまで待つ」という性質と結びつけて理解しておくとよい。


コメント