2009-05-03 4 views
0

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

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

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

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

ответ

1

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

+0

Спасибо, я думаю, самый простой способ - написать собственный SWF, который соединяет и загружает общий объект и помещает его в форму, с которой я могу работать с PHP. Я надеялся получить что-то, что делает это в сценарии, хотя ... вы можете запускать SWF из командной строки? – JAL

+0

Насколько мне известно. Если вы хотите что-то, что работает непрерывно, вы colud создаете приложение AIR, которое выполняет эту работу за вас. Существует также возможность настройки сервера Red5, но тогда вам нужно будет сделать свое кодирование на Java. Если вы используете AIR, я предлагаю вам создать его в Flex и использовать профилировщик памяти, чтобы избежать утечек памяти, которые приводят к сбоям. Подробнее об AIR и памяти @ http://allyourbase-tech.blogspot.com/2008/08/air-garbage-collection-and-memory-leaks.html –

1

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

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

+0

Спасибо за ваши размышления. Я бы хотел сделать именно это, но обнаружил, что клиент Sabre использует завиток, который не поддерживает RTMP. Если бы это произошло, я мог бы получить объект AMF, и он превратил бы его в объект PHP для меня или что-то еще. – JAL

+0

Нет проблем. Я не могу дать вам решение, должен ли я удалить свой ответ? –

+0

Я думаю, что ты на правильном пути, и я не получил его сначала! Я никогда не делал SWF, но это может быть ключом здесь. – JAL

 Смежные вопросы

  • Нет связанных вопросов^_^