2009-05-03 65 views
0

我想通過腳本聯繫FMS服務器並下載持久遠程共享對象。我想通過RTMP從FMS服務器下載遠程共享對象

Flash程序連接到FMS服務器,打開NetConnection,進行SharedObject.getRemote調用。我想通過PHP,Ruby,Perl等來訪問這個信息來處理腳本。

我知道這個信息是通過RTMP協議作爲AMF對象發送給Flash播放器的。由於它是RTMP而不是HTTP,所以我不能使用SabreAMF客戶端,因爲它使用cURL,它不支持RTMP。

任何人有關於如何做到這一點的任何想法?

回答

1

SharedObject本質上只是一個鍵/值集合。您只需通過Flash進行調用,偵聽更新事件,遍歷SharedObject的所有屬性並將它們寫入您自己的對象 - 一個Dictionary或一個Object類型。然後,您可以將此發送到您的Sabre AMF網關,因爲PHP使用此類型的任何類型。

1

對不起,沒有SabreAMF的經驗,所以我要說的沒什麼幫助。

難道你不能使用swf作爲從SabreAMF到Ruby的代理/橋接嗎? 從swf獲取遠程對象,並且當您獲得數據時,將它傳遞給您的首選服務器語言(Ruby等)?

+0

感謝您的寶貴意見。我想這樣做,但我發現Saber客戶端使用curl,它不支持RTMP。如果是這樣的話,我可以獲得AMF對象,並將它變成一個PHP對象給我或者其他任何東西。 – JAL 2009-05-04 04:01:32

+0

沒問題。爲了我無法給你一個解決方案,我應該刪除我的答案嗎? – 2009-05-04 07:15:53