ストリーミングとプログレッシブダウンロード
2012年6月27日 (水) 15:32時点におけるimported>Administratorによる版 (ページの作成:「ストリーミングとプログレッシブダウンロードの方式的な違いについて記述する。 == ストリーミング == [[ストリー...」)
ストリーミングとプログレッシブダウンロードの方式的な違いについて記述する。
目次
ストリーミング
ストリーミングは送信者(サーバー)から受信者(クライアント)へ一方的にデータを送り付けることで実現している。ストリーミングでは時間軸がもっとも優先されるため、通信経路でパケットをロスするようなことがあっても読み飛ばす。
いうなればストリーミングはテレビやラジオなどの一方的な配信をインターネット上に構築したものであり、ストリーミングは主にライブチャットをはじめとした生放送系のシステムで使われる技術である。
プログレッシブダウンロード
一方、プログレッシブダウンロードはあくまで送受信側(サーバーおよびクライアント)が相互にコミュニケーションをとる一般的なダウンロード処理の延長であり、一部分のダウンロードが完了した時点から追っかけ再生を行うことで、ダウンロードの完了を待たずにストリーミングと同じような操作感を再現したものである。
プログレッシブダウンロードではストリーミングとは異なり、あくまでダウンロードの延長線上であるため、通信中にパケットのロスなどが発生した場合には、ストリーミングのように読み飛ばすようなことはせず、パケットの再送要求を行い、送信者(サーバー)上のファイルと寸分の狂いもなくダウンロードを完結しようと試みる。
たとえば動画配信において何らかの理由により一時的に通信が困難になったとすると、ストリーミングではパケットロスによりその期間の映像は失われるが時間軸は狂わず、プログレッシブダウンロードでは通信が止まった部分からダウンロードを再開することで時間軸は実世界と異なることになるが完全な映像や音声、画像を得ることができる。
関連項目
参考文献