2009-05-03 8 views
0

スクリプトを使用してFMSサーバーに連絡して、永続リモートSharedObjectをダウンロードします。RTMP経由でFMSサーバーからRemote SharedObjectをダウンロードしたい

FlashプログラムはFMSサーバーに接続し、NetConnectionを開き、SharedObject.getRemoteを呼び出します。スクリプトで作業するには、PHP、Ruby、Perlなどでこの情報にアクセスしたいと思います。

私はこの情報がAMFオブジェクトとしてFlash PlayerにRTMPプロトコル経由で送信されることを理解しています。 HTTPではなくRTMPなので、例えばRTMPをサポートしないcURLを使用するため、SabreAMFクライアントを使用することはできません。

誰でもどのようにこれを行うにはどのようなアイデアがありますか?

答えて

1

SharedObjectは基本的にキー/値のコレクションです。あなたがしなければならないのは、Flashを介して呼び出しを行い、更新イベントを待ち受け、SharedObjectのすべてのプロパティを反復して、自分自身のオブジェクト、つまりDictionaryまたはObjectタイプに書き込むだけです。これをあなたのSaber AMF Gatewayに送るには、PHPがこれにどのようなタイプのものを使っていても同じです。

+0

ありがとう、私は最も簡単な方法は、共有オブジェクトを接続してダウンロードする私の独自のSWFを記述し、それを私がPHPから作業できる形式にすることだと思います。私はスクリプト内でこれを行う何かを望んでいましたが、コマンドラインからSWFを実行できますか? – JAL

+0

私の知る限りではありません。継続的に動作するものが必要な場合は、あなたのために仕事をするAIRアプリケーションを構築してください。 Red5サーバーを設定する可能性もありますが、Javaでコーディングを行う必要があります。 AIRを使用している場合は、Flexでビルドし、メモリプロファイラーを使用してクラッシュを引き起こすメモリリークを回避することをお勧めします。 AIRとメモリの詳細については、@ http://allyourbase-tech.blogspot.com/2008/08/air-garbage-collection-and-memory-leaks.htmlを参照してください。 –

1

申し訳ありませんが、SabreAMFの経験がありませんので、私が言いたいことはあまり役に立たないでしょう。

SabreAMFからRubyへのswfをプロキシ/ブリッジとして使用できませんか? swfからリモートオブジェクトを取得し、データを取得したら、それを希望のサーバ言語(Rubyなど)に渡しますか?

+0

あなたのご意見ありがとうございます。私はちょうどそれをしたいと思いますが、私はSaberクライアントがRTMPをサポートしていないカールを使用していることを発見しました。もしそうであれば、私はAMFオブジェクトを取得することができ、それは私のために、または何でも、PHPオブジェクトにするでしょう。 – JAL

+0

問題ありません。私はあなたに解決策を与えることができませんでした、私は私の答えを削除する必要がありますか? –

+0

私はあなたがそこに正しい道を歩いていると思うし、私はそれを最初に手に入れませんでした!私はSWFを作ったことは一度もありませんが、ここで重要なのはそれです。 – JAL

関連する問題