ストリーミング(streaming)とは、動画や音声などのデータを、すべてダウンロードし終えるのを待たずに、受信しながら同時に再生する技術のことです。YouTubeで動画を見る、音楽配信サービスで曲を聴く、ライブ配信を視聴する——これらはすべてストリーミングによって成り立っています。「ストリーム(stream)」は英語で「流れ」を意味し、データが川の流れのように少しずつ届き、届いた先から再生される様子を表しています。本記事では、ストリーミングとは何かという基本から、その仕組み、配信の種類、そして配信を支える技術や動画配信システムの作り方までを、初心者にもわかりやすく解説します。
まとめ
ストリーミングの要点は次の5つです。
- ストリーミングとは、データを受信しながら同時に再生する配信技術。ファイル全体を保存してから再生する方式とは、再生開始のタイミングが異なる
- 仕組みの核心は、データの「セグメント分割」と「バッファリング」、そしてネット環境に応じて画質を変える「アダプティブビットレート」
- 配信の種類は、好きなときに見る「オンデマンド配信(VOD)」と、リアルタイムの「ライブ配信」の2つ
- 支える技術は、エンコード/配信プロトコル(HLS・MPEG-DASH・RTMP)/CDN
- 動画配信システムは「取り込み→変換→配信→再生」で構成され、各工程にクラウドサービスを利用する構成もある
配信の仕組みから確認します。
ストリーミングとは?ダウンロードとの違い
まず、ファイルを保存してから再生する場合との違いを確認します。両者はどちらもインターネット経由でデータを受け取る点は同じですが、再生の仕方が根本的に異なります。
保存完了後に再生するダウンロード方式では、動画や音楽のファイル全体を端末に保存します。なお、受信途中から再生できるプログレッシブダウンロードもありますが、ここでは保存完了後の再生と比較します。ファイルが手元に残るため繰り返し再生できますが、再生開始までファイル全体の受信を待つ必要があり、端末の保存容量も消費します。
一方ストリーミング方式は、データを少しずつ受信しながら、届いた部分から順に再生していきます。ファイル全体のダウンロードを待たないため、受信完了前に再生を始められます。ただし、一時データやキャッシュの保存に端末容量を使う場合があり、未受信部分を再生し続けるにはインターネット接続が必要です。動画配信サービスやライブ配信が「すぐに見始められる」のは、このストリーミング方式のおかげです。
ここで比較した保存完了後の再生は「全部受け取ってから再生」、ストリーミングは「受け取りながら再生」という違いがあります。
ストリーミングの仕組み
では、ストリーミングはどのような仕組みで「受信しながら再生」を実現しているのでしょうか。中心となるのが、データの「分割」と「バッファリング」という2つの考え方です。
データを細かく分割して送る
HLSやMPEG-DASHによるストリーミングでは、配信側で動画や音声のデータを小さなかたまり(セグメント、チャンク)に分割します。たとえば数秒ごとに区切った断片に分け、それを順番にインターネット経由で送信します。視聴者の端末(クライアント)は、受け取った断片を順次つなげて再生します。1つのセグメントを再生している間に次のセグメントを受信しておくことで、再生が途切れにくくなります。
バッファリングで途切れを防ぐ
受信したデータは、再生される前に一時的にバッファと呼ばれる領域にためられます。これをバッファリングといいます。少し先のデータを先読みしてためておくことで、通信が一時的に不安定になっても再生が止まりにくくなります。受信が再生に追いつかずバッファが不足すると、再生が止まって読み込み待ちになります。YouTubeは、低遅延にするほど先読み用のバッファが減り、停止が起きやすくなると説明しています。
ネット環境に応じて画質を変える(アダプティブビットレート)
現代のストリーミングの多くは、視聴者のネットワーク状況に応じて画質(ビットレート)を自動的に切り替える技術を使っています。これをアダプティブビットレートストリーミング(ABR)といいます。配信側は、VODでは事前に、ライブでは配信中に、同じ映像を複数のビットレートでエンコード(変換)して用意します。プレイヤーは回線状況などに応じて取得するビットレートを選び、再生停止を減らします。ただし、最低ビットレートでも受信が追いつかない場合などは停止します。動画視聴中に画質が変わるのは、この仕組みが働いているためです。
ストリーミングの種類:オンデマンド配信とライブ配信
ストリーミングは、配信のタイミングによって大きく2種類に分けられます。
オンデマンド配信(VOD)
オンデマンド配信は、あらかじめ用意・保存された動画を、視聴者が好きなタイミングで再生する方式です。VOD(Video On Demand)とも呼ばれます。映画やドラマの配信サービス、アーカイブ動画などが該当します。すでに完成したファイルを配信するため、巻き戻し・早送り・一時停止が自由にでき、配信側もじっくり高品質にエンコードしておけるのが特徴です。
ライブ配信(ライブストリーミング)
ライブ配信(ライブストリーミング)は、撮影・収録した映像をリアルタイムで届ける方式です。スポーツ中継、ゲーム配信、オンラインイベントなどが該当します。映像をその場でエンコードして送り出すため、視聴者は「今この瞬間」を共有でき、チャットなどで双方向にやり取りできるのが魅力です。一方で、撮影から視聴までの遅延(レイテンシ)は配信方式や設定で変わり、この遅延をいかに小さくするかが技術的な課題になります。配信を行う人を指す「ストリーマー」や「配信者」という言葉も、このライブストリーミングの広がりとともに一般化しました。
ストリーミングを支える技術とプロトコル
ストリーミングは、いくつかの技術要素の組み合わせで成り立っています。ここでは、エンコード、配信プロトコル、CDNの役割を説明します。
エンコードとビットレート
エンコードとは、撮影した映像データを、配信に適した形式へ圧縮・変換する処理です。映像をそのまま送るとデータ量が膨大になるため、H.264などの形式で圧縮します。このとき、1秒あたりにどれだけのデータ量を使うかを示すのがビットレートです。同じ映像を同じコーデック・解像度などの条件で比較すると、一般にビットレートを上げるほど画質を保ちやすくなり、通信量も増えます。画質は圧縮方式や映像の複雑さにも左右されます。前述のアダプティブビットレートは、複数のビットレートを用意して切り替える仕組みです。
配信プロトコル(HLS・MPEG-DASH・RTMP)
データをどのように分割し、どんなルールで送受信するかを定めたのが配信プロトコルです。代表的なものを紹介します。
- HLS(HTTP Live Streaming):Appleが開発した、HTTPベースで動画や音声を配信するプロトコルです。動画を小さなセグメントに分割し、再生順序を記したプレイリスト(m3u8ファイル)とともに、通常のWebサーバー経由で配信できます。オンデマンドとライブの両方に対応します。
- MPEG-DASH:「Dynamic Adaptive Streaming over HTTP」の略で、特定の企業に依存しない国際標準のHTTPベースプロトコルです。HLSと同様にセグメント分割とアダプティブビットレートに対応し、幅広いデバイスで再生できます。
- RTMP(Real-Time Messaging Protocol):かつてFlash時代に動画配信の主流だったプロトコルです。視聴側への配信では使われなくなりつつありますが、低遅延で映像を送れるため、現在もカメラやエンコーダーから配信サーバーへ映像を「取り込む(入力する)」用途で使われています。
大まかには、視聴者へ届ける部分はHLSやMPEG-DASHが主流、配信機材からサーバーへ取り込む部分でRTMPが使われる、という役割分担になっています。
CDNによる安定・高速な配信
多くの視聴者へ同時に動画を届けるには、1台のサーバーだけでは負荷が集中してしまいます。そこで使われるのがCDN(Content Delivery Network)です。CDNは世界中に分散配置されたサーバー網で、視聴者への通信遅延などを考慮して選ばれたサーバーからデータを配信することで、遅延を抑え、アクセス集中にも耐えられるようにします。CDNは、多数の視聴者への配信でオリジンサーバーの負荷を分散するための選択肢です。
動画配信システムを作るには
ここまで見てきた技術を組み合わせると、ストリーミングによる動画配信システムがどう構成されるかが見えてきます。一般的なライブ配信システムは、大きく次の流れで構成されます。
- 撮影・取り込み:カメラやマイクで映像・音声を取得し、エンコーダーで圧縮して配信サーバーへ送る(ここでRTMPなどを使用)
- 変換・処理:受け取った映像を、複数の画質にエンコードし、HLS/MPEG-DASH用のセグメントに分割する
- 配信:CDNを通じて、世界中の視聴者の端末へセグメントを届ける
- 再生:視聴者の端末(プレイヤー)が、ネット状況に応じた画質のセグメントを受信して再生する
これらの仕組みを自前でゼロから構築せず、クラウドのメディア配信サービス(動画の変換・保存・配信を一括で提供するもの)を組み合わせて構築する方法もあります。クラウド上に配信基盤を置くことで、視聴者数の増減に応じた柔軟なスケーリングや、世界規模での安定配信が実現しやすくなります。配信サイトのWebサーバーを自分で管理する場合は、AWS Lightsailのようなサービスから検討を始めることもできます。
動画配信システムは、要件(オンデマンドかライブか、視聴規模、遅延要件、課金やDRMの有無など)によって構成を選びます。たとえば圏外での視聴を必須とするサービスでは、ストリーミング単独の構成は採用せず、事前ダウンロードとオフライン再生を要件に含めます。自社サービスとして本格的な配信システムを構築・導入したい場合は、要件整理の段階から専門家に相談すると、過剰な投資や設計の手戻りを防げます。動画配信システムの定義や配信方式の違い、ASPと自社開発の選び方は動画配信システムとは?仕組みと選び方の解説で整理しています。
ストリーミングの活用例
ストリーミングの用途には、動画・音楽の視聴、ライブ配信、オンライン会議、クラウドゲーミングがあります。
- 動画配信サービス:映画やドラマ、アニメをオンデマンドで視聴するサービスは、ストリーミングの代表例です。膨大な作品ライブラリから、見たいものをすぐに再生できます。
- 音楽配信サービス:楽曲をダウンロードせず、ストリーミングで聴く形が主流になりました。作品を一括保存せず、サービスの楽曲カタログから選んで再生できます。ただし、キャッシュは端末容量を使用します。
- ライブ配信・ゲーム配信:イベントやスポーツの生中継、個人によるゲーム配信などがリアルタイムで届けられます。視聴者はチャットで配信者とやり取りでき、双方向の楽しみ方が広がっています。
- オンライン会議・ウェビナー:ビジネスのオンライン会議や、大人数向けのセミナー配信もストリーミング技術に支えられています。リアルタイム性が特に重視される用途です。
- クラウドゲーミング:高性能なゲームをクラウド上のサーバーで処理し、その映像をストリーミングで手元の端末に届けるサービスも登場しています。ゲーム処理の負担をサーバー側に移せますが、端末には対応OSや映像のデコード性能が必要です。GeForce NOWも端末と通信回線の要件を公開しています。
このように、ストリーミングは「動画を見る」だけにとどまらず、音楽・コミュニケーション・ゲームまで、幅広い分野でインターネット体験の土台になっています。
ストリーミングのメリットとデメリット
便利なストリーミングにも、長所と短所の両面があります。視聴者は通信量と保存容量、提供者は配信負荷とコンテンツ保護を確認します。
メリット
視聴者にとっての利点の一つは、再生開始までの待ち時間が短いことです。ファイル全体のダウンロードを待たず、すぐに見始められます。また、作品全体を事前保存せずに視聴できます。ただし、Spotifyのようにキャッシュの保存にストレージ容量を使うサービスもあります。さらに、アダプティブビットレートにより、回線が不安定でも画質を下げて再生を継続できるため、視聴が完全に止まりにくいという強みもあります。コンテンツの不正利用を抑えるには、配信方式とは別にDRMなどの保護機能を設計します。たとえばAppleのFairPlay Streamingは、HLSのコンテンツを暗号化し、鍵の交換と再生を保護します。
デメリット
ストリーミングは視聴中に常時インターネット接続が必要です。電波の届かない場所ではそのまま視聴できません(ただし、多くのサービスは事前にダウンロードしておくオフライン再生機能を別途備えています)。また、未保存のデータを受信する際に通信量を消費し、モバイル回線では通信量の上限に注意が必要です。回線速度が不足すると、後述するように再生が途切れることもあります。
ストリーミング再生が止まる・できない原因と対処法
「動画が途中で止まる」「読み込み中のまま進まない」ときは、通信環境に加え、端末・アプリ・配信サービス側の問題を切り分けます。主な原因と対処法を整理します。
主な原因
原因の一つは通信速度の不足・不安定さです。再生スピードに受信が追いつかないと、バッファが空になり再生が止まります。休日や夜などアクセスが集中する時間帯は、回線が混雑して速度が落ちやすくなります。そのほか、Wi-Fiの電波が弱い、端末のストレージ不足で一時データ(キャッシュ)を保存できない、視聴アプリやブラウザのバージョンが古い、といった要因も再生トラブルにつながります。
対処法
YouTubeの公式ヘルプでも、別の回線での再生、アプリのキャッシュ削除、更新などを案内しています。まず次の項目を確認します。
- 通信環境を見直す:可能であればWi-Fiではなく有線接続にする。Wi-Fiの場合はルーターに近づく、ルーターを再起動する。
- 画質を下げる:多くのサービスは手動で画質を選べます。回線が遅いときは画質を下げると安定します。
- 混雑時間を避ける:夜間など混み合う時間帯を避けて視聴すると改善する場合があります。
- 端末・アプリを整える:不要なアプリやキャッシュを削除してストレージに余裕を作る、視聴アプリを最新版に更新する、端末やアプリを再起動する。
- 他の通信を止める:同じ回線で大量の通信(別端末の大容量ダウンロードなど)が行われていると帯域を圧迫します。一時的に止めると改善します。
これらを試しても改善しない場合は、契約している回線やプロバイダ自体の速度が不足している可能性があります。回線を変更する前に、別の端末・回線でも再現するか、配信サービスに障害情報がないかを確認し、原因が回線側にあるかを切り分けます。
よくある質問
ストリーミングとダウンロードの違いは何ですか?
ファイル全体を保存してから再生する方式に対し、ストリーミングは受信中に再生を進めます。ただし、ダウンロードにも受信途中から再生できるプログレッシブダウンロードがあります。ストリーミングは受信完了前に再生を始められますが、キャッシュなどに端末容量を使う場合があります。未受信部分の再生を続けるにはネット接続が必要です。
ストリーミング再生にはどのくらいの通信量がかかりますか?
画質設定やビットレートで変わります。Netflixの公式目安では、1台・1時間あたりHDで最大3GB、4Kで最大7GBです。サービスや設定によって異なるため、共通の固定値ではありません。多くのサービスはアダプティブビットレートにより、回線速度に応じて画質と通信量を自動調整しています。
オンデマンド配信とライブ配信の違いは?
オンデマンド配信(VOD)は、あらかじめ用意された動画を好きなときに再生する方式です。ライブ配信は、撮影中の映像をリアルタイムで届ける方式で、チャットなどを組み合わせれば双方向にやり取りできます。遅延は設定で異なり、YouTubeの超低遅延では、多くの視聴者で5秒未満と案内されています。
ストリーミング配信に使われる主なプロトコルは?
視聴者へ届ける部分ではHLSやMPEG-DASHが主流です。どちらも動画をセグメントに分割し、ネット環境に応じて画質を切り替えられます。配信機材からサーバーへ映像を取り込む部分では、低遅延のRTMPが今も使われています。
ストリーマーとはどんな人ですか?
ライブストリーミングで映像を配信する人を指し、日本語の「配信者」とほぼ同じ意味で使われます。ゲーム実況やトーク配信を行う個人を指すことが多く、ストリーミング(配信技術)そのものとは別の言葉です。