FLVは、大まかに言って、インターネット上のFlashアプリケーションで再生されるビデオファイル形式です。 Flashと同じように、Silverlightアプリケーションにこの形式を理解するように教えたいと思います。
この投稿の目的は、SilverlightアプリケーションでFLVビデオコンテナーを使用する必要性を理解することです。 また、Flashで十分に働いて、ダースの大さじ1杯以上のタールと、大さじ2〜3杯の蜂蜜を食べたことにも注意してください。 そして最後に、厳密に判断しないでください、これは私の最初の投稿です。
それでは始めましょう。
まず、用語を定義しましょう。
Flashは、Adobe Flashのテクノロジーを使用して作成されたプログラムです。
Silverlightまたは単にSLは、Microsoft Silverlightのテクノロジーを使用して作成されたプログラムです。
FLV -Flashで再生されるビデオ/オーディオコンテナ。
MP4は、既存のほとんどのプレーヤーで受け入れられるビデオ/オーディオコンテナーです。
Smooth Streamingは、ネットワーク帯域幅に応じてさまざまな品質のビデオを再生できるテクノロジーです。
RTMPは、Flashアプリケーションとサーバーの間でデータを交換するための特別なプロトコルです。
.NETは、Microsoftのアプリケーションを実行および開発するためのプラットフォームです。
Visual Studioは、Microsoftの.NETプラットフォーム用の開発環境です。
まず、SLを使用すると、FLVビデオを再生できると思います。 疑問が生じます。Flashで記述された膨大な数のプレーヤーがすでに存在する場合、なぜこれが必要なのでしょうか。
これにはいくつかの理由があります。
- FlashおよびSLアプリケーションを使用するユーザー向けのビデオクリップの1つのデータベースの再生、つまり 普遍性;
- SLは、ビデオプレーヤーを記述するためのより柔軟なアーキテクチャを提供します。 つまり、ビデオストリームを使用してSLで実行できますが、これはFlashでは不可能です。 SLで動画を視聴するユーザーには、Flashプレーヤーのユーザーに比べていくつかの利点があります。つまり、クライアント側のスムーズストリーミング、RTMPプロトコルなし、1分前に動画をアップロード、ネットワークの中断に対する保護、複数のストリームへの動画のアップロード-特に重要です、そしてまだ思いついていないこと。
- なぜ正確にFLVであり、MP4ではないのでしょうか? 私の意見では、FLV形式はMP4よりもストリーミングデータの送信に適しているため、この形式の非常に理解しやすいドキュメントもその役割を果たします。
- SLは急速に発展している技術であり、そのサポートは、取り残されないように今すぐ行う必要がありますが、SL拡張機能をまだインストールしていないユーザーの大部分を忘れないでください。
- .NETのプログラマーとして、馴染みのあるVisual Studioプログラミング環境と、馴染みのあるとはいえトリミングされたクラスとライブラリのセットを使用して、SL向けのアプリケーションを開発する方がはるかに便利です。
もちろん、あなたがお金を稼ぎたいなら、これらの理由は十分ではありませんが、利益のために良いことは行われませんでした。
そのような開発についてのあなたの意見を知りたいと思います-有用性と展望、ならびにFLV形式に対するAdobeの権利などの潜在的な落とし穴。