Я хотел бы загрузить Remote SharedObject с сервера FMS через RTMP

StackOverflow https://stackoverflow.com/questions/816511

Вопрос

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top