Re: [XCON] draft on MSRP conferencing
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [XCON] draft on MSRP conferencing
Miguel Garcia wrote:
The new DISTSEND method allows to have more than one "recipient
target", as opposed to the SEND method that assumes a single target.
SEND assumes a single target in exactly the same way that RTP assumes a
single target: it assumes that you send it to one place. If that one
place then acts as a conference server in some way and re-transmits the
media to one or more other destinations, then it all works. Just like
you don't need to put special information in RTP packets indicating who
should hear them, you don't need to put special information in your MSRP
message indicating who should read them. The "From-Path" and "To-Path"
headers in MSRP are simply a *routing* *mechanism*. That's why, for
example, MSRP URIs don't include user names, or persist over time, or
look like something that a human could be expected to type in. They're a
protocol mechanism for routing, and nothing more.
DISTSEND allows anything in the Distribution header, including but not
limited to a SIP URI that represents a sidebar.
This is a complete mismatch with the way that MSRP works otherwise.
It is not the intention of the draft to add an alternative mechanism
to sending MSRP messages to a sidebar, but obviously a sidebar can be
a potential target of the DISTSEND method as any other participant's URI.
Once again, you need to think of MSRP "streams" in the same way as you
think of RTP "streams." There isn't a way to put information in an RTP
packet to say you want to target a particular set of recipients or a
particular sidebar.
Whatever mechanism you use to set up the sidebar tells you how to send
media to it.
You also mention the sidebar mechanisms that XCON will be developing.
Unfortunately I haven't found written information about that, perhaps
I missed it. So I just took into considerations the written stuff
about sidebars, which is basically in the SIPPING Conferencing
Framework, indicating that a sidebar is a conference within a
conference identified by a SIP URI. If there is something else we
would need to align let me know it.
The conversations about how to do sidebars are still ongoing, so I can't
tell you for sure what the conclusion will be. It will probably take a
while for these conversations to settle out, because we have some
fundamental questions about the overall model still that would need to
be answered first. (See, for example, the "Discussion Point" messages I
posted two weeks ago.)
In any case, when we do get around to defining the concrete sidebar
mechanisms, they *must* talk about how to send media that is destined
for the sidebar. This will probably -- and this is a prediction, not
necessarily a suggestion -- take the form of a separate session (from a
call signaling perspective) with its own ports to which media is sent.
Under these circumstances, where you send the MSRP message (or RTP
packet) determines who can read the IM (or hear the audio) it contains.
My fundamental point is that what works for other media streams must
work for MSRP. If you start adding special mechanisms into MSRP to do
sidebarring, then you *will* have multiple mechanisms to do the same
thing. In protocols, having multiple ways of doing things is bad. It
leads to lower interoperability. It creates a combinatorial explosion of
combinations to test. In the final equation, it makes the protocol much
more likely to be rejected by the implementation community.
/a
_______________________________________________
XCON mailing list
XCON at ietf.org
https://www1.ietf.org/mailman/listinfo/xcon
Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.