
二時間の動画を全部受け取る必要はある?
長い動画の再生バーを後半まで動かすと、しばらく待つだけでその場面が始まることがあります。もし二時間分を最初から全て受け取る必要があるなら、途中の場面を見るためだけに長時間待つことになります。しかしネット上の動画は、必要な部分から取得できるように工夫されることがあります。
一つの方法は、ファイルの指定した範囲だけをサーバーへ要求することです。HTTPの範囲付きリクエストでは、全体ではなく一部のデータを送り返してもらえます。ただし全ての動画サービスが単純な一個のファイルを同じ方式で送るわけではありません。短い区間に分割して配信する方式などもあります。
再生バーはファイルの場所とどう関係する
動画ファイルには映像や音声の情報が順序立てて記録されています。再生時刻とデータの位置を対応づける情報があれば、プレーヤーは目的の時刻に近い場所を探し、必要な部分を読み込めます。ただし動画の圧縮方式によっては、その場面だけで独立して再生できず、少し前の情報も必要になります。
そのため、再生バーを動かしてもすぐ画面が切り替わるとは限りません。映像を作るために必要な範囲を取り寄せ、復号する時間が必要だからです。通信が速くても端末の処理が追いつかなければ待つことがあります。再生開始の速さは回線速度だけでは決まりません。
一部を要求できる利点
資料を百ページの本に例えます。最初から百ページ全部を複写するより、読みたい五ページだけ頼めた方が手間が少ないでしょう。動画でも同じように必要な範囲を指定できれば、途中再生や中断したダウンロードの再開に役立ちます。
実際のHTTPでは、サーバーが範囲要求に対応しているかどうかが関係します。プレーヤー側も、受け取った範囲が希望する場所か確かめながら使います。サーバーが対応していない場合は別の方法が必要です。「インターネット動画ならどれも自在に飛べる」とは限りません。
動画の画質が変わるのは別の工夫
通信状態が悪くなると、動画が粗くなったり、再生途中で画質が変わったりすることがあります。これは動画をいくつかの画質で用意し、状況に応じて選ぶ方式などが関わります。必要な場面を選ぶことと、どれくらい細かな映像を受け取るかは、関連しつつも異なる問題です。
画質を下げれば一般に必要なデータ量を減らせますが、実際の消費量は映像の内容や圧縮、サービスの設定によって違います。画質の数字だけで正確な通信量を計算することはできません。外出先で通信量を抑えたいときは、サービスの画質設定と端末の実測表示を確認しましょう。
数字で比べる:必要な部分だけ取る
説明用に、一時間の映像が全体で900MBあると仮定します。最初から全部ダウンロードするなら900MB分が必要です。しかし後半五分だけ見るとき、部分的な取得ができる構造なら、必要なデータは全体より少なく済む可能性があります。単純に五分を割り当てれば75MBですが、これは一定のデータ率を仮定した計算です。
実際には場面によって情報量が違い、少し前の区間や音声、再生制御のためのデータも取得します。したがって75MBが必ず必要量になるという意味ではありません。大事なのは「一時間全部を先に受け取るしかない」と「今必要な部分を取り寄せる」では仕組みが違うことです。
便利さの裏にある制約
生配信のように、まだ撮影されていない未来の場面には当然飛べません。また配信者側が途中再生を制限する仕組みを用意することもあります。部分的な取得が技術的に可能でも、視聴できる範囲や時刻はサービスの設計に左右されます。データを受け取る技術と、見せる範囲の決定を区別します。
端末にある動画ファイルを再生する場合も、ファイルの形式によっては特定時刻への移動に時間がかかります。ネットワークがあるから遅い、ローカルだから必ず早いとは言えません。圧縮や索引の持ち方も関係するためです。
動画を受け取る量と保存する量
再生しながら受け取ったデータの一部は、一時的に端末へ保持されることがあります。これによって再生を滑らかにしやすくなりますが、動画全体が自由に使えるファイルとして保存されたとは限りません。視聴できることと、永続的に保存して持ち出せることは別です。
配信サービスごとに一時保存やオフライン再生の条件も違います。通信が途切れたときにどこまで再生できるかは、既に受け取った量やサービスの仕組みに左右されます。画面の再生バーが最後まで伸びていても、全てのデータを手元に持っている保証にはなりません。
一時停止は何を止める?
動画を一時停止しても、すぐに通信が完全に止まるとは限りません。先の場面を滑らかに再生するため、ある程度のデータを先回りして受け取る実装があるからです。反対に通信量を抑えるため、必要以上には読み込まないサービスもあります。
通信量を厳密に管理したいなら、再生中かどうかだけで判断せず、端末の実測値やサービスの設定を確認する必要があります。動画を見た時間が同じでも、画質や配信方式が違えば通信量は異なり得ます。
途中から読む技術は動画以外にもある
大きなファイルの取得が途中で止まったとき、対応するサーバーとソフトウェアなら残りの部分から再開できることがあります。これも全体を必ず最初から取り直さず、必要な範囲を扱う考え方に関連しています。ただし全てのダウンロードが再開できるわけではありません。
数ギガバイトの資料を途中まで受け取っていた場合、最初からやり直さず済めば時間と通信量を節約できます。しかし再開処理が正しく完了したかの確認も必要です。部分的に取得できる便利さと、最終的な内容の正確さを合わせて考えるべきです。
途中再生を観察してみよう
安全な公開動画を利用し、最初から再生した場合と途中の場面へ飛んだ場合で、待ち時間に違いがあるか観察してみます。通信条件が一定ではないので、一回の結果からサービス内部の方式は断定できませんが、どこを読む必要があるかを想像する手掛かりになります。
一つの動画を最初から最後まで受け取るという見方をやめると、ネットの動画配信が工夫している理由が見えてきます。映像を細かく分け、必要なところから届けることで、長い作品でも見たい場面に近づきやすくしているのです。

