如何获取MediaProxyService: RETURNED:的IQ包?
zhuyx808
2009-07-10
用java的smack操作openfire服务器,(Jre1.4 +smack 2.2)时,直接发送一个IQ包,调用openfire的MediaProxyService,发送的iq包如下:
<iq type="get" id="a" to="rtpbridge.****"> <rtpbridge xmlns="http://www.jivesoftware.com/protocol/rtpbridge" sid="abcdef"> <candidate xmlns=""/> </rtpbridge> </iq> 通过一个用户a登陆,发送iq包,用如下的方式得不到正确的返回值 con.createPacketCollector(new PacketTypeFilter(IQ.class)); Packet c=collector.nextResult(); System.out.println(c.toXML()); 正确的返回值应该是: <iq type="result" id="a" from="rtpbridge.***" to="a@rd-test-1/31fe8dbc"> <rtpbridge xmlns="http://www.jivesoftware.com/protocol/rtpbridge" sid="abcdef"> <candidate name="voicechannel" ip="192.168.1.1" porta="18326" portb="13856" pass="8357704777990810207"/> </rtpbridge> </iq> 在openfire后台的日志上看这个iq包已经打出来了,但是前台客户端为什么取不到结果? |