編集(ライブストリーミングから転送)この記事には複数の問題があります。改善やノートページでの議論にご協力ください。出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2019年8月)雑多な内容を羅列した節があります。(2019年8月)この項目では、インターネットにおけるメディアの配信形態について説明しています。その他の用法については「ストリーム」をご覧ください。音声や動画などのマルチメディアファイルを転送・再生するダウンロード方式の一種である。通常、ファイルはダウンロード完了後に開く動作が行われるが、動画のようなサイズの大きいファイルを再生する際にはダウンロードに非常に時間がかかってしまい、特にライブ配信では大きな支障が出る。そこで、ファイルをダウンロードしながら、同時に再生をすることにより、ユーザーの待ち時間が大幅に短縮される。この方式を大まかに「ストリーミング」と称することが多い。類似した転送方式にプログレッシブダウンロードがある。ファイルをダウンロードしながら再生するという点ではストリーミングと同じだが、HTTPによる転送が可能であるため、別途ベンダロックインのストリーミングサーバを購入する必要がない、リバースプロキシやコンテンツデリバリネットワークとの相性が良いなど、安価に大規模配信できるという大きな利点がある。一方でストリーミングと異なり、再生後、ハードディスクの一時フォルダにマルチメディアファイルがアクセス可能な状態で残ってしまうため、著作権保護の観点からサービス提供者に忌避された時期があった。プログレッシブダウンロードが可能な代表的なファイル形式として、Flash動画などが挙げられる。YouTubeやニコニコ動画などの投稿型動画配信サイトを始め、無料コンテンツ配信でも一般的に利用されている。JAPANなどが採用していた[1]。(HLS)アップルによるHTTPベースのストリーミング・プロトコル。IETF標準化を目指して仕様が公開されており、多くのサーバーやクライアントが対応している。いくらかのブラウザ(Safari、Androidなど)でも直接再生することができる。Playerも再生に対応している。APIに対応しているブラウザでも再生することができる。HTTP)MPEGによって開発されたHTTPベースのストリーミング技術。Playerでも再生することができる。MP4BoxやFFmpegがMPEG-DASH互換MP4フラグメントの生成に対応している。含む多くのプレーヤーで再生することができる。Playerなどのプレイヤーを通して再生することができる。多くのブラウザは直接対応しておらず、プラグインや外部プレイヤーを使う必要がある。多くのストリーミングソフトウェアで、この送出が可能。Mediaのストリーミング配信に使用される。EUの独占禁止法による問題から、楕円曲線暗号を使ったDRMを含むプロトコル仕様が公開されている。MMSを再生できるプレーヤーは多いが、互換性に問題があるものもある。多くのブラウザは直接対応しておらず、プラグインや外部プレイヤーを使う必要がある。いくらかのストリーミングソフトウェアで、この送出が可能。StreamingMicrosoftによるSiverlight用のストリーミング・プロトコル。HTTPプログレッシブダウンロード技術を用いている[2]。2.1以降がこの再生に対応している。OSMFを使うことで再生することができる。多くのブラウザは直接対応しておらず、プラグインや外部プレイヤーを使う必要がある。FFmpegがスムースストリーミングに使われるISMVフラグメントの生成に対応している。Video用のストリーミング・プロトコル。リバースエンジニアリングによって仕様が解析されているため、多くのオープンソースソフトウェアがこの再生及び送出に対応している。多くのブラウザは直接再生することができず、プラグインを使う必要がある。このことは、プラグインに対応していないモバイル端末で特に問題となる。Video用ストリーミング・プロトコル。ファイルを分割しフラグメント毎にダウンロードするという手法を使っている。多くのブラウザは直接対応しておらず、プラグインを使う必要がある。FFmpegがHDSフラグメントの生成に対応している。7016としてプロトコル仕様が公開されている。P2Pマルチキャスト配信に対応している[3]。PeerCastプロトコルPeerCastの使っているプロトコル。APIであり、ブラウザが直接対応している。P2P配信プロトコル自体は標準化されていない。WebRTCに対応するブラウザとして、Chrome、Firefox、Operaがある。その他、JavaアプレットによるP2Pマルチキャスト配信も使われている。通信経路の暗号化編集HTTPベースのプロトコルは、HTTPの代わりにHTTPSを通すことで通信経路の暗号化が可能。RTMPSアドビシステムズが開発した、RTMP及びSSLに基づくFlash用の暗号化ストリーミング・プロトコル。リバースエンジニアリングによって仕様が解析されているため、多くのオープンソースソフトウェアがこの再生及び送出に対応している。RTMPEアドビシステムズが開発した、RTMP及びディフィー・ヘルマン鍵共有に基づくFlash用の暗号化ストリーミング・プロトコル。リバースエンジニアリングによって仕様が解析されているため、多くのオープンソースソフトウェアがこの再生及び送出に対応している。設計に欠陥があり、中間者攻撃が可能という脆弱性が存在する[4][5]。Extensionsで規定されている暗号化方式。Chromeなどが復号に対応している。HLS暗号化AES-128を使った暗号化。ストリーミング用DRM編集ストリーミング形式では配信目的のためにコピーガードが用意されていることが多く、映像や音楽をファイルに保存することを困難にさせることができる。使われないことが多い。CTRを使ったDRM。23001-7)に基づく[6]。MPEG-DASHで使うことができる。ChromeやAndroidが復号に対応している。オープンソースのBento4[7][8]が暗号化に対応している。FFmpeg[9]やedash-packagerやMP4BOX[10]が暗号化及び復号の両方に対応している。DRMの実装に問題が見つかっている[11]。CTRを使ったDRM。23001-7)に基づく[6]。StreamingやMPEG-DASHで使うことができる。PhoneやSilverlightが復号に対応している。samples、オープンソースのBento4[7][8]が暗号化に対応している。FFmpeg[9]やMP4BOX[10]が暗号化及び復号の両方に対応している。pRTMPやPHDSで使うことができる。38以降のWindows版32bitバイナリー[12]が復号に対応している。Serverが暗号化に対応している。DRM多くのIP-TVが復号に対応している。BBTSに基づく[13]。オープンソースのBento4が暗号化に対応している[7][8]。v2.0多くのフィーチャーフォンが復号に対応している。ファイル形式にはDCFとPDCFが存在する[14]。PDCFは3GPPのPSSに基づいている[14]。構文以外はISMACryp(英語版)と互換性がある[15]。レガシー編集これらはレガシーであり、ハリウッドスタジオ(除ディズニー)ではUltraViolet対応のDRMを推進している。WMDRM楕円曲線暗号を使ったDRM。MS-RTSPやMMSで使うことができる。Phoneが復号に対応している。暗号化に対応していた。Updateで、WMDRMの復号が削除され、WMDRMで暗号化されたメディアの視聴が不可能となった[16]。DRMRealRTSPで使うことができる。Playerが復号に対応している。(ディスコン[17])が暗号化に対応していた。Playerが復号に対応している。AzureがFairPlayの暗号化に対応した[18]。現在はHTTPベースのストリーミング・プロトコルの普及により、動画をフラグメント化してHTTPサーバーで送出することが主流になりつつある。(FMS))アドビシステムズが提供しているWindows・Linux向けのストリーミングサーバ。Playerに配信する唯一の手段であったため、現在のデファクトスタンダードとなっている。HLSプロトコルを使うことによってブラウザから再生可能にできる。Air製のアプリをインストールさせる必要がある。コピーガードを使うにはプロフェッショナル版以上を使う必要がある。バージョンによって最大同時接続数やプロセス数にライセンス的な制限があるため、大規模配信する場合にはサーバー一台に対して複数ライセンスを購入し、ライセンスをスタックする必要がある。開発している動画ストリーミングサーバ。バージョン4.0より、Webブラウザベースで管理出来るGUIを搭載した。Player向けマルチプラットフォーム・ストリーミングサーバ。(LGPLv3から変更された)。RTMPによる動画配信、RTMPEによる暗号化動画配信だけでなく、Flashの共有オブジェクトやRemotingなどにも対応している。プログラミング言語はJavaであり、FMS向けにActionScriptで書かれたサーバーサイドスクリプトは直接動かすことができない。nginx-rtmp-module(英語版)NGINXを基にしたオープンソースのストリーミングサーバー。RTMPだけでなくHLSやMPEG-DASHによるライブストリーミングにも対応している。SHOUTcastWinampの開発・配布先と知られているNullsoftが無償で提供していたが、インターネットラジオのRadionomyに買収された。サーバ(Sparc版)と対応OSも幅広く、バイナリーでの配布となっている。MP3形式のデータをストリーミング送信可能である。プラグイン導入済みWinampとSHOUTcastサーバの組合せでライブ送信が行なえる。IcecastMP3形式のストリーミングが可能なオープンソースのストリーミングサーバー。Client)VideoLANプロジェクトで開発されているオープンソースのマルチメディアプレーヤ。GUIインターフェースだけでなく、コマンドインターフェースやWebインターフェースも持っており、ストリーミングにも対応している。HTTP、MMSH、RTSP、Icecastなどのプロトコルでストリーミング出力が可能。ServerRealServerの後継製品であり、リアルネットワークスが販売していた。2000、Linux、FreeBSD、Solaris、HP-UX等幅広い。他社製品のコピーガードには対応していない。Player以外では見ることはできないため、使われることは少ない。リアルネットワークスはプレーヤ側において、DRMの相互運用性を確保するために、他社製品のコピーガードに対応しようとHarmony技術を開発したことがあるものの、アップルからの訴訟の可能性によって開発を停止している。Serverのオープンソース版。独自のライセンスを適用していた。最終バージョンは2006年リリースの11.1。Server)VideoLANプロジェクトで開発されていたオープンソースのストリーミングサーバ。現在、VLSのほとんどの機能はVLCにも実装されており、VLSは開発が終了している。Serverオープンソースのストリーミングサーバー。Serverに搭載されていたストリーミングサーバ。Player向けストリーミングサーバ。ライセンスはGPLv3。Player向けストリーミングサーバ。ライセンスはGPLv3。PeerCastP2P技術を使ったオープンソースのストリーミングシステム。送信機能は無く、中継機能のみ持っている。RTSPやMMSの中継に対応している。FFserverFFmpegに含まれていたオープンソースのストリーミングサーバ。HTTPとRTSPに対応していた。サービス(英語版)の後継製品。コンテンツ開発用エンコーダ等も無償で配布されている。コピーガードが有効な動画は、Microsoft製品以外での視聴ができないため、Windows以外のPCやモバイルデバイス等への配信が難しい。2016以降へのインストールには回避策が必要となる[20]。TSフラグメントなどの生成に対応している。Streamingに使われるISMVフラグメントなどの生成に対応している。edash-packagerMPEG-DASH互換MP4フラグメントの生成に対応している。DRMの暗号化・復号に対応している。FileATEMEの動画変換ソフトウェア。Streaming、HLS互換フラグメントの生成に対応している。Streaming、HLSに対応している[21]。Streaming、HLSに対応している[22]。Streaming、HLS、HDSに対応している[23][24]。Cloud4TV主なWebベースのストリーミングメディアプレーヤー編集FlowplayerHTML5及びFlashベースのWebプレーヤー。MediaElement.jsHTML5及びFlashベースのWebプレーヤー。Video.jsHTML5及びFlashベースのWebプレーヤー。PlayerGoogleによるHTML5ベースのWebプレーヤー。PlaybackAdobeによるFlashベースのWebプレーヤー。Framework)を基にしている。