Здравствуйте.
В соседней теме ответили.
Создаем собственный формат объекта передачи данных и сериализуем его в текст.
При получении десериализуем.
Flashphoner.getSessions()[0].sendData(JSON.stringify({'name': 'value'}))
Flashphoner.getSessions()[0].sendData({name:"John", lastName:"Doe"});
Да, в данном случае вызывается REST хук /onDataEvent когда команда "sendData" доходит до сервера по вебсокету.Я правильно понимаю, что REST хук вызывается в момент отправки команды через WS?
tcpdump -i any -B 10000 -w log.pcap
Изначально пробовал без преобразования, но столкнулся с той же ошибкой, для верности перепроверил еще раз:JSON.stringlify() делать не нужно потому что он вызывается ниже на объекте.
Необходимо смотреть логи сервераНе подскажете, почему такое может происходить?
/usr/local/FlashphonerWebCallServer/logs/server_logs/flashphoner.log
sendData
, причина, скорее всего, в том, что необходимо соблюдать определенный формат, например{command: "sendMessage", options: {roomConfig: {name: "room-c83494"}, to: "user2", text: "custom_payload"}}
var participants = room.getParticipants();
for (var i = 0; i < participants.length; i++) {
participants[i].sendMessage(custom_payload);
}
custom_payload
- это Ваша структура{name:"John", lastName:"Doe"}
Спасибо, гляну.Необходимо смотреть логи сервера/usr/local/FlashphonerWebCallServer/logs/server_logs/flashphoner.log
Да, метод принимает строку и всю ее считает полезной нагрузкой.Правильно понимаю, что в разрезе roomApi лучше использовать именно метод sendMessage? Но при этом, данные передаваемые в методе должны передаваться именно в виде строки?