7

フレックス/フラッシュでプログレッシブダウンロードとrtmpをいつ使用するかを理解し、正確に特定しようとしています。プログレッシブダウンロードはあるのに対し、rtmpはhttpで提供されないことが主なポイントのようです。rtmp ではないため、swf の外部から rtmp サーバーに接続する方法がないため、リソースは保護されます。

ユーザーがそのオブジェクトコードを見て場所を特定できたとしても

<object data="http://media.example.com/jw-player/player.swf" >
    <param value="streamer=rtmp://sub.example.com/video
           &amp;file=1330/title/folder2/theflvresource.flv
           &amp;id=FlvPlayer" name="flashvars">
</object>

rtmp に接続できません。リソースを保護したい場合は、rtmp の方が便利ではないでしょうか。それだけですか?

4

3 に答える 3

6

xtatに同意しますが、さらに追加したいと思います。

私のそれほど謙虚な意見では、RTMP(またはUDPベースのストリーミングプロトコル)と「プログレッシブダウンロード」(実際にはHTTPベースのストリーミングのサブセット)の長所と短所は次のとおりです。

  • UDPベースのストリーミング
    • 長所
      • 現在、ストリームを盗むのは非常に困難です
      • 現在、ライブをサポートしていますが、HTTPベースではサポートされていません
      • イントラネットで望ましいマルチキャスト対応
    • 短所
      • httpベースのアプローチと比較して劇的に高いリソース使用量
      • 専用サーバー(FMS、Red5、Wowzaなど)の必要性
      • より顕著なバッファリング
      • 特に企業顧客のファイアウォールの問題
  • HTTPベースのストリーミング
    • 長所
      • デッドシンプル
      • メディアを探すことができます。FLVとMP4(少し努力して)
    • 短所
      • ストリームを盗むのは簡単です。例:リアルダウンローダー
      • 現在、ライブストリームは利用できませんが、1年は提供してください。Appleはこれを実現しています。
      • マルチキャストなし

HTTPベースのアプローチ全体は、および/または/ ifの状況、何が可能で何が不可能かについての多くの誤解、および一般的な定義の欠如で 満たされています。

HTTPベースのストリーミングについて議論するときに人々が注目している2つの基本的な特性があります。それは、シーク規制された帯域幅です。それから、「疑似ストリーミング」、「プログレッシブダウンロード」などのこれらすべての用語を取得します。

これらは、HTTPベースのストリーミングサーバーを説明するために使用する定義です。

  • 調整されたビットレート:フラットメディアファイルはサーバーによって解析され、プレーヤーがバッファリングせずにメディアを再生するのに必要な速度でメディアを送信します。
  • シーク:メディアをシークし、クライアントが使用するためにオンザフライで新しい「ファイル」を効果的に作成するWebサーバーの機能。ヘッダーとメディアメタデータが追加/変更されることを除いて、httpバイト範囲リクエストに似ています。
  • プログレッシブダウンロード:ファイルをできるだけ早く送信するだけです。基本的に、大きな.isoまたは.zipファイルのように、「ダム」方式でクライアントに送信するメディアファイルをWebサーバーに配置します。
  • 疑似ストリーミング:調整されたビットレートでメディアファイルをクライアントに送信し、ファイルを検索するWebサーバーの機能。
于 2009-11-17T09:30:26.013 に答える
2

最近では、記録する必要がない限り、RTMP を使用する意味はありません。HTTP はよりシンプルであり、明らかに広くサポートされており、デバッグが容易であり、実際、CDN を介したシークも可能です。これは私が Viddler で設定したものです。

于 2009-11-17T04:00:04.110 に答える
2

個人的には、プログレッシブ ダウンロードではなく RTMP を選択する主な理由は、ユーザーがファイル全体をダウンロードしなくてもビデオの途中までスキップできることです。

于 2009-11-17T01:55:14.260 に答える