我向Xirsys信令服务器发送json消息
消息结构(原始消息):
userid: 'username',
type: 'type',
room: 'roomname',
message: {
targetUserId: 'userid',
eventName: 'event',
data: {
offer: {<some data>},
connectionId: 'conn_id'
}
}
另一方面,我将此消息包裹在奇怪的对象中:
{
"userid":"qwe",
"type":"receiveanswer",
"room":"default",
"message":{<original message>}
}
这是我改变service_pkt
对象结构的功能,然后我使用`this.sock.send(pkt)
为什么我收到包裹的消息?
答案 0 :(得分:1)
v1 Xirsys websocket协议使用基于特定事件类型的成帧来向接收器提供附加数据。你最好使用更新的Xirsys websocket协议,它具有更灵活的API。您可以通过查看以下仓库中的xirsys.signal.js文件来了解它的工作原理:
https://github.com/xirdev/xsdk
目前处于测试阶段的新v3平台将在新版本中提供有关套接字协议的详细文档。