如何获取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包已经打出来了,但是前台客户端为什么取不到结果?
Global site tag (gtag.js) - Google Analytics