Я хотел бы загрузить Remote SharedObject с сервера FMS через RTMP - PullRequest
0 голосов
/ 03 мая 2009

Я хотел бы связаться с сервером FMS через скрипт и загрузить постоянный удаленный SharedObject.

Программа Flash подключается к серверу FMS, открывает NetConnection, выполняет вызов SharedObject.getRemote. Я хотел бы получить доступ к этой информации через PHP, Ruby, Perl и т. Д. Для работы в скрипте.

Я понимаю, что эта информация отправляется Flash Player как объект AMF по протоколу RTMP. Поскольку это RTMP, а не HTTP, я не могу использовать, например, клиента SabreAMF, так как он использует cURL, который не поддерживает RTMP.

У кого-нибудь есть идеи, как это сделать?

Ответы [ 2 ]

1 голос
/ 04 мая 2009

SharedObject - это просто набор ключей / значений. Все, что вам нужно сделать, это сделать вызов через Flash, прослушать событие обновления, перебрать все свойства SharedObject и записать их в свой собственный объект - словарь или просто объектный тип. Затем вы можете отправить это на ваш Sabre AMF Gateway, как и для любого типа, который PHP использует для этого.

1 голос
/ 04 мая 2009

Извините, нет опыта работы с SabreAMF, так что то, что я собираюсь сказать, не сильно поможет.

Разве вы не можете использовать SWF в качестве прокси / моста от SabreAMF к Ruby? получить удаленный объект из SWF-файла, а когда вы получите данные, передать их на предпочитаемый вами язык сервера (Ruby и т. д.)?

...