Я хотел бы загрузить Remote SharedObject с сервера FMS через RTMP
-
03-07-2019 - |
Вопрос
Я хотел бы связаться с сервером 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 и т. д.)?