7

Flash メディア サーバー/PHP アプリケーションの構築に役立つ、または少なくとも正しい方向に導くリソースを見つける手助けが必要です。私は基本的に、フラッシュメディアサーバーを使用したプログレッシブダウンロードの代わりに現在のアプリケーションを改善して、ビデオがうまくストリーミングされるだけでなく、エンドユーザーがダウンロードできないようにしたいと考えています。

現在のアプリケーションが行うことは、ホームページにログイン フォームを表示することです。ログインすると、ユーザーは特定のビデオ カテゴリからビデオを選択するか、特定のユーザーがアップロードしたビデオを選択して、サイトをナビゲートできます。これはすべて PHP で行われます。動画ページは、PHP を使用して動画 ID が渡された後、プログレッシブ ダウンロードを使用して動画を表示します。

PHP とフラッシュ メディア サーバーがどのように連携するかを知る必要があります。PHP がログイン、ビデオ ID、ビデオ チャネル、およびビデオ カテゴリをチェックするように、PHP とフラッシュ メディア サーバーを使用してビデオを動的にストリーミングする方法を示す良いアプリケーション例 (非常に単純) を見つけることができるリソースはありますか?フラッシュ メディア サーバーがビデオをストリーミングしている間に情報を送信します。

4

5 に答える 5

3

本当に、PHP と FMS はまったく話すべきではありません。これは FMS 内で実行できますが、Flash Player (いずれにせよ必要になります) に FMS との通信を行わせる方法がはるかに簡単です。Flash から FMS への通信は十分に文書化されており、非常に簡単です。必要な情報を含む Flash ビデオ プレーヤーを PHP で呼び出すだけです。セキュリティが本当に心配な場合は、PHP で認証を行い、Flash にある種の認証トークンを与える方がおそらく簡単でしょう。

ただし、メディアがストリーミングされているからといって、誰かがそれをダウンロードできないわけではありません。ストリーミングされたメディアをリッピングするためのツールがいくつかあります。もちろん、より安全ですが、完全な証拠ではありません。

于 2008-11-28T03:28:33.563 に答える
1

PHP と Flash (メディアサーバー) の最大の問題は、コードの「フロー」が異なることです。PHP は簡単です。

リクエストを開始し、何かを行い、レスポンスを送信します。終わり。

Flashmedia は、クライアントが接続したときにのみコードをロード (コンパイル) し、イベントのみがトリガーされます。ほとんどの操作は戻りませんが、コールバックが必要です。

アプリケーションをロード.. 何かを待つ.. イベント起動: 何かを実行し、応答ハンドラオブジェクトとともに別のリクエストを開始..など

FlashMedia サーバーと PHP をフロントエンドバックエンドとして使用して、広範なチャットサービスを構築しました。

<OBJECT>フロントエンドはシンプルです: Flash アプレットをロードする -tagを最終的に作成する単純な PHP/HTML ページです。そのフラッシュ アプレットは、FlashVars オプションで渡された情報/資格情報を使用するか、別の URL から読み込まれた (生成された) XML データを使用して、Flash メディア サーバーに接続する必要があります。

その時点から、Flash アプレット (クライアント) は Flashmedia サーバーとのやり取りを行います。この例では、Mediaserver からの資格情報を確認します。そのためには、 AMFPHPフレームワークを使用する必要があります。

AMFPHP は、Flash [アプレット/サーブレット] が HTTP 経由で非同期通信を行うことができる、Macromedia の「Flash Remoting」システムに代わるものです。

AMFPHP フレームワークでは、資格情報検証コードをラップするインターフェイス クラスを記述します。ラッパーの応答を検証したテスト ページがあります。

(AMFPHP フレームワークは AS2 サンプル コードも生成できるため、Flashmedia サーバーがどのようにリクエストを送信し、レスポンスを処理する必要があるかがわかります。)

  • 警告: AMFPHP は POST を使用してデータを送受信します。以前は、2k を超えるデータが切り捨てられると問題が発生しました。私は現在、相対的な短いメッセージにのみ使用しています。
  • AMFPHP は非常に信頼性があります。たとえば、外部ロギングを行うために使用できます。
于 2008-11-25T20:32:29.190 に答える
1

Flash Media Server の代わりにRed5を試すこともできます。過去に Flash Media Server を使用したことがありますが、手入れが大変です。Red5 を使用すると、少なくとも柔軟性が向上し、無料です。Red5 パスをたどると、このRed5 投稿の 1 回限りのチケットのようにカスタマイズする人が増えます。私はそれがあなたが探しているものに非常に近いと信じています.

于 2008-11-24T17:11:04.433 に答える
0

私は同様のことをしています。まず、認証には FMS の認証プラグインを使用できます。もちろん、PHP で独自のものを作成することもできます。PHP を FMS の元の Apache に追加する代わりに、XAMPP を並行して実行することにしました。もちろん、別のポートを使用します。

エンコーダーを開始および停止するには、 FMLEcmdコマンドを使用できます。

私の環境:

  1. フラッシュ メディア開発サーバー 3.5
  2. フラッシュ メディア ライブ エンコーダー 3.1
  3. XAMPP (ポート 8080)
于 2010-06-30T06:26:57.990 に答える
0

ビデオが適切にストリーミングされるだけでなく、エンド ユーザーがダウンロードできないように、フラッシュ メディア サーバーを使用する

これは本当にうまくいきません。大きくて巨大な「ここからダウンロード」ボタンを押さないと「難しく」なるのと同じように、一部の人にとっては「難しく」なりますが、コンテンツは別の方法でコンピューターにダウンロードされます。ダウンロードしたものはすべてディスクに保存できます。

于 2008-12-03T20:39:25.963 に答える