I am using Openfire 4.2.3 that a user “focus” created a conference room (“myroom@conference.mydomain”) and joined the room. Then it updated its presence with an extension element “jibri-recording-status”, but the updated presence never arrived, instead an older presence packet arrived. However, when I used the same client app with a different XMPP server (Prosody), the updated presence with extension element arrived correctly. Has anyone seen this problem? Does Openfire MUC have any special settings to aggregate extended elements in the presence packet?
Here is the client side log using Openfire (notice that the response had an older packet-ID):
Jicofo 2018-07-18 20:41:47.212 INFO: [56] org.jitsi.impl.protocol.xmpp.XmppProtocolProvider.sendStanza().758 <presence to='myroom@conference.mydomain.com/focus' id='gPE4g-216'><x xmlns='http://jabber.org/protocol/muc'></x><etherpad xmlns='http://jitsi.org/jitmeet/etherpad'>7f5c315bcb0746a380625c89798a599f</etherpad><versions xmlns='http://jitsi.org/jitmeet'><component xmlns='http://jitsi.org/jitmeet' name='focus'>JiCoFo(1.0.build.SVN,Linux)</component></versions><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.igniterealtime.org/projects/smack' ver='lWpWNgqtfynY+MxupmhOr2LZqOg='/><jibri-recording-status xmlns='http://jitsi.org/protocol/jibri' status='off'/></presence>
Jicofo 2018-07-18 20:41:47.216 FINER: [40] org.jitsi.impl.protocol.xmpp.ChatRoomImpl.processPresence().1228 Presence received <presence to='focus@mydomain/focus2245713712296611' from='myroom@conference.mydomain/focus' id='gPE4g-20
4'><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.igniterealtime.org/projects/smack' ver='lWpWNgqtfynY+MxupmhOr2LZqOg='/><x xmlns='http://jabber.org/protocol/muc#user'><item affiliation='owner' jid='focus@mydomain/focus2245713712296611' role='moderator'></item><status code='100'/><status code='110'/></x></presence>
Here is the client side log using Prosody XMPP server:
Jicofo 2018-07-19 20:36:07.204 INFO: [70] org.jitsi.impl.protocol.xmpp.XmppProtocolProvider.sendStanza().758 <presence to='myroom@conference.mydomain/focus' id='TaLo2-104'><x xmlns='http://jabber.org/protocol/muc'></x><etherpad xmlns='http://jitsi.org/jitmeet/etherpad'>c920df6ea849470aaa316e6f13d627ff</etherpad><versions xmlns='http://jitsi.org/jitmeet'><component xmlns='http://jitsi.org/jitmeet' name='xmpp'>Prosody(0.9.10,Linux)</component><component xmlns='http://jitsi.org/jitmeet' name='focus'>JiCoFo(1.0.build.SVN,Linux)</component></versions><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://jitsi.org' ver='lWpWNgqtfynY+MxupmhOr2LZqOg='/><jibri-recording-status xmlns='http://jitsi.org/protocol/jibri' status='off'/></presence>
Jicofo 2018-07-19 20:36:07.212 FINER: [37] org.jitsi.impl.protocol.xmpp.ChatRoomImpl.processPresence().1246 Presence received <presence to='focus@auth.mydomain/focus2331872029122373' from='myroom@conference.mydomain/focus' id='TaLo2-104'><etherpad xmlns='http://jitsi.org/jitmeet/etherpad' xmlns:stream='http://etherx.jabber.org/streams'>c920df6ea849470aaa316e6f13d627ff</etherpad><versions xmlns='http://jitsi.org/jitmeet' xmlns:stream='http://etherx.jabber.org/streams'><component xmlns:stream='http://etherx.jabber.org/streams' name='xmpp'>Prosody(0.9.10,Linux)</component><component xmlns:stream='http://etherx.jabber.org/streams' name='focus'>JiCoFo(1.0.build.SVN,Linux)</component></versions><jibri-recording-status xmlns='http://jitsi.org/protocol/jibri' xmlns:stream='http://etherx.jabber.org/streams' status='off'></jibri-recording-status><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://jitsi.org' ver='lWpWNgqtfynY+MxupmhOr2LZqOg='/><x xmlns='http://jabber.org/protocol/muc#user'><item affiliation='owner' jid='focus@auth.jitsi2.magnet.com/focus2331872029122373' role='moderator'></item><status code='110'/></x></presence>