アプリケーションを構築するときは、長期的な影響とスケーラビリティを最大限に高めるために適切なテクノロジーを検討します。モバイルとデスクトップ用のメディアストリーミングアプリケーションを構築する場合でも、フラッシュまたはシルバーライト、あるいはhtml5とjavascriptを使用する必要がありますか?適切なテクノロジーをどのように選択しますか?
私は最近これを経験しました、そして決定パスはかなり簡単でした:
Q1:ストリーミングするメディアの権利所有者は、DRMの使用を要求していますか?
はいの場合は、技術的な考慮事項、価格設定、およびコンテンツプロバイダーとの交渉を組み合わせて、DRMプロバイダーを選択する必要があります。これにより、デスクトップではFlashまたはHTML5 DRMを使用し、iOSではネイティブアプリケーションを使用する必要があります。すべてのターゲットブラウザを単一のテクノロジーでカバーすることはまずありません。
(この回答は、SilverlightがDRMの実行可能なオプションであった2013年に最初に提出されました。SilverlightプラグインのサポートはChromeから削除され、HTML5 DRMが広く利用できるようになりました。)
Q2:Q1に該当しない場合、オークションやゲームなどの特殊なアプリケーションで低遅延ストリーミングをサポートする必要がありますか?
はいの場合、おそらくカスタムブラウザプラグインが必要になります。
Q3:Q2に同意しない場合、古いデスクトップブラウザをサポートする必要がありますか?
はいの場合、フラッシュフォールバックを提供する必要があります。
Q4:おめでとうございます。 HTML5を使用する必要があります。
唯一の懸念が長期的なものである場合は、FlashとSilverlightを完全に無視できます。 MicrosoftとAdobeはどちらも、それぞれのRIAテクノロジがメンテナンスモードに入り、HTML5/JSに取って代わられることを表明しています。
純粋に長期的にアプリケーションを実際に構築することは決してありません。短期的にははるかに機能させる必要があります。 HTML5を使用するかRIAプロバイダーの1つを使用するかについての本当の問題は、現在のオーディエンスが誰であり、それらの制限が何であるかです。必要な機能を提供する最新のブラウザを安全に想定できる場合は、HTML5が最適です。私たちのほとんどは、少なくともブラウザの更新が遅れて実行され、Flash/Silverlightが無効になっている企業で動作する必要があるアプリケーションを作成します。