[jdev] Gaim and gnomemeeting using jabber
richard at dobson-i.net
Tue Nov 30 09:34:37 CST 2004
> No: when I'm DnD for IM, then certainly I'm DnD for VoIP (also known as
> "away"). But when I'm in a voip call, I'm certainly still able to read
> IM messages: this is a presence information, and it can't be guessed
> from the IM presence.
Ah but the presence stanza is intended to indicate your IM presence not your
phone presence if that is something separate, if you really do need to
express your VoIP presence info separately then you must keep it separate
from the IM presence by not using the <presence/> stanza, what you need to
look at using is pubsub instead.
> I'm not convinced it isn't presence, as discussed above. And since it is
> presence, I should be able to call my contact right away, not invite
> him/her. Just like once we accepted each other, we're able to send
> messages to each other right away...
As I have shown above I can now see what you are trying to accomplish, what
you need is to use pubsub to separately represent your VoIP presence (but
not using jabber:x:oob) if you really think its necessary, I am unconvinced
its needed but thats just me, if you are on the phone surely you should also
be "dnd" (On the phone) in your IM presence too, it doesnt stop people
sending you messages, it just lets people know you are on the phone (as it
> I thought I had been precise enough: my main motivation is to develop
> some convenient and clean way to enable voip in gaim using jabber.
> Reading jabber documentation is a mean towards the goal, not the goal
> himself. I'm not saying "I don't want to develop".
> I think the jabber:x:oob trick is both standard -- and respects the
> spirit of what presence should be.
No now I can see what you are trying to do jabber:x:oob is not the correct
solution to expressing that you are in a VoIP call, the only thing
jabber:x:oob should ever be used for is to send VoIP URI's to people to
invite them into that call, trying to use it to express to others that you
are in a VoIP call is simply wrong and will not work correctly with most
existing clients, as receiving such a URI in "jabber:x:oob" will trigger
most clients that support oob to ask the user if they want to join the call
that they have just been sent (as that is what "jabber:x:oob" is supposed to
Overall tho I am not sure you are quite understanding things correctly, the
presence stanza is not intended to communicate anything other than your IM
presence, if you want to express VoIP presence as something different from
the IM presence it must be carried using pubsub just as other protocols for
communicating such things user mood have done (these protocols are
collectively known as extended presence). Also "jabber:x:oob" is not
intended to communicate anything other than a URI which in the case of VoIP
URI's will always be an invitation to the indicated VoIP session, it cannot
be used to indicate a user is currently in a call, and in any case
indicating that a user is in a VoIP call using a VoIP URI which is received
by people that are not in the call is a potensial security hole as only
people actually in the call should ever have that information.
More information about the JDev