差分

ナビゲーションに移動 検索に移動

ストリーミング

3,948 バイト追加, 2012年6月25日 (月) 05:46
ページの作成:「'''ストリーミング'''(streaming)とは、動画や音楽などの配信において、データ受信と再生を同時に行う通信方式のひとつ...」
'''ストリーミング'''(streaming)とは、動画や音楽などの配信において、[[データ]]受信と再生を同時に行う通信方式のひとつである。主に多少の[[データ]]欠損があっても無視でき、それよりも時間軸を優先する([[リアルタイム]]性を重視する)ような[[データ]]の配信に使われる。

== 概要 ==
ストリーミング(streaming)は日本語にすると「流れ」であり、河川の水が自然と流れつづけるように、送信者側は経路や受信者側がどのような状態かを気にすることなく、一方的に[[データ]]を送り付けることで[[動画]]や[[音声]]を[[リアルタイム]]に配信することが可能となるというものである。いうなれば旧来の[[テレビ]]や[[ラジオ]]に似た通信方式を[[インターネット]]上に持ってきたものである。

また、双方向にストリーミング通信を行うことで[[IP電話]]([[ボイスチャット]])や[[テレビ電話]]([[テレビ会議]])のような[[システム]]を実現できる。

一方向のシステムとしては[[SHOUTcast]]や[[PeerCast]]が、双方向のシステムとしては[[P2P]]とストリーミングを組み合わせた[[Skype]]や[[Viber]]などが有名である。また、最近では[[Ustream]]というストリーミングプラットフォームが流行している。

== プロトコル ==
ストリーミングに使われる低層の[[プロトコル]]としては[[UDP/IP]]が適していると言われている。

ただし[[インターネット]]を考慮した場合には、いわゆる「[[ルータ越え問題]]」と呼ばれる多くの市販[[ルータ]]は工場出荷時設定で[[TCP/IP]]ベースの[[HTTP]]しか解放されておらず素人には設定が難しすぎる、という問題を抱えている。

また、[[UDP/IP]]が[[TCP/IP]]よりストリーミングに適している理由とされる[[ブロードキャスト]]や[[マルチキャスト]]は[[イントラネット]]では効力を発揮するが、[[インターネット]]のような広域網では利用できる代物ではない。

[[TCP/IP]]では自動的に行われる[[再送制御]]や[[ウィンドウ制御]]などの処理は、たとえば欠損[[パケット]]が再送されても時系列的に受信側では破棄されるのでストリーミングでは無駄なものであるが、一般人にとって簡便に利用できる[[TCP/IP]]をベースとした[[プロトコル]]が現在の主流となっている。

=== 主なストリーミングのプロトコル ===
* [[RTSP]]([[Real Time Streaming Protocol]])
: [[インターネット]]技術の標準化団体である[[IETF]]によって標準化されたストリーミングプロトコル。[[HTTP]]を強引に拡張することで実現している。このような強引なHTTPの拡張は賛否両論があったものの、後に[[WebSocket]]などでも用いられている。

== ストリーミングとプログレッシブダウンロード ==
ストリーミングと非常に似たような技術として[[プログレッシブダウンロード]](通称[[疑似ストリーミング]])というものがあるが、技術的にはまったくの別物である。

多くの文献において[[プログレッシブダウンロード]]のことを「ストリーミング」と記述してていることが多く、また[[マイクロソフト]]の[[Smooth Streaming]]のように[[プログレッシブダウンロード]]向け[[ミドルウェア]]などの製品名に「ストリーミング」を名乗る製品も多々見受けられるため、この2つは同一視されているのが現状である。

== 関連項目 ==
* [[プログレッシブダウンロード]]

== 参考文献 ==
<references/>

== 外部リンク ==

{{stub}}
匿名利用者

案内メニュー