返回信息流问题是这样的,
smack包,XmppConnection底层Reader监听得到字符串完整,但是connection.addPacketListener( Packet p)之后,调用
p.toXML()方法,打印输出字符串不完整,
以JingleIQ为例字符串监听如下:
<description maxptime='60' xmlns='urn:xmpp:jingle:apps:rtp:1'
media='audio'>
<payload-type name='opus' clockrate='48000' id='111'
channels='2'>
<parameter value='10' name='minptime' />
<parameter value='1' name='useinbandfec' />
</payload-type>
<payload-type id='103' name='ISAC' clockrate='16000' />
<payload-type id='104' name='ISAC' clockrate='32000' />
<payload-type id='0' name='PCMU' clockrate='8000' />
<payload-type id='8' name='PCMA' clockrate='8000' />
<payload-type id='106' name='CN' clockrate='32000' />
<payload-type id='105' name='CN' clockrate='16000' />
<payload-type id='13' name='CN' clockrate='8000' />
<payload-type id='126' name='telephone-event'
clockrate='8000' />
<rtp-hdrext id='1'
uri='urn:ietf:params:rtp-hdrext:ssrc-audio-level' xmlns='urn:xmpp:jingle:apps:rtp:rtp-hdrext:0' />
<rtcp-mux />
<source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='1435200888'>
<parameter value='mixed' name='cname' />
<parameter value='mixedlabelaudio0' name='label' />
<parameter value='mixedmslabel mixedlabelaudio0' name='msid' />
<parameter value='mixedmslabel' name='mslabel' />
<ssrc-info xmlns='http://jitsi.org/jitmeet' owner='jvb' />
</source>
<source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='2768686772'>
<parameter value='OnHUJRVipmTg38ud' name='cname' />
<parameter
value='1e58fe33-8e95-48e6-bd40-9fad8da84664 341aa96b-6291-40ac-ac57-781b4d6bd21c'
name='msid' />
<parameter value='1e58fe33-8e95-48e6-bd40-9fad8da84664'
name='mslabel' />
<parameter value='341aa96b-6291-40ac-ac57-781b4d6bd21c'
name='label' />
<ssrc-info xmlns='http://jitsi.org/jitmeet' owner='1234@conference.121.41.57.50/83cf09f5' />
</source>
</description>
toXML输出信息如下:
<description xmlns='urn:xmpp:jingle:apps:rtp:1' maxptime='60'
media='audio'>
<payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' name='opus'
clockrate='48000' id='111' channels='2'>
<parameter xmlns='urn:xmpp:jingle:apps:rtp:1' value='10'
name='minptime' />
<parameter xmlns='urn:xmpp:jingle:apps:rtp:1' value='1'
name='useinbandfec' />
</payload-type>
<payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='103'
name='ISAC' clockrate='16000' />
<payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='104'
name='ISAC' clockrate='32000' />
<payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='0'
name='PCMU' clockrate='8000' />
<payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='8'
name='PCMA' clockrate='8000' />
<payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='106'
name='CN' clockrate='32000' />
<payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='105'
name='CN' clockrate='16000' />
<payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='13'
name='CN' clockrate='8000' />
<payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='126'
name='telephone-event' clockrate='8000' />
<rtp-hdrext xmlns='urn:xmpp:jingle:apps:rtp:rtp-hdrext:0'
id='1' uri='urn:ietf:params:rtp-hdrext:ssrc-audio-level' />
<ssrc-info xmlns='http://jitsi.org/jitmeet' owner='jvb' />
<ssrc-info xmlns='http://jitsi.org/jitmeet' owner='1234@conference.121.41.57.50/83cf09f5' />
</description>
我想要的是源字符串中的source信息,但是toxml后显示并没有,打印Description信息,里面也没又source信息,,求教各位大神问题出在哪
这是一条镜像帖。来源:北邮人论坛 / java / #50624同步于 2016/5/27
Java机器人发帖
字符串转为上层对象后数据丢失问题
hayabusa
2016/5/27镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。