[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Sipping] Thoughts on the conf-info package





Rohan Mahy wrote:

>>Of course, the conference URI must be registered, but I think this is
>> a
>>small price to pay for the generality you get.
> 
> it may not be possible to register these new AORs.  You should be able 
> to do this:
> 
> INVITE B
> Contact:A@1.2.3.4
> 
> reINVITE B
> Contact: A;conf=1@1.2.3.4

I think we are all saying the same thing.

The first, and MOST IMPORTANT point to agree upon is that, in all cases, 
a conference is identified by one (or possibly multiple "aliases") URI. 
This applies to any conference that uses a sip star topology, and that 
includes both end-system mixing and centralized dial-in/dial-out 
servers. To learn about the conference state, you subscribe to that URI. 
To join it, you INVITE to that URI. That should be the case no matter 
where the conference is hosted, or how the media is distributed 
(multicast, multi-unicast, mixing). The state of the conference is the 
collection of dialog state associated with that conference. Each URI 
maps uniquely to a conference; a single URI can never reference multiple 
conferences.


Once we agree upon that, we would need to agree that, if an end-system 
turns some number of 1-1 calls into a conference by becoming a mixer, it 
performs a re-invite on those dialogs to change the contact URI to a 
conference URI.

It then comes down to the issue of how one constructs a conference URI 
that is globally routable when the UA is doing the mixing. Alan has 
proposed registering the conference URI. ROhan has proposed using the 
AOR for the host, but with a conference parameter that identifies the 
conference. I think we need to work it through, but this is at a third 
level of detail. Let us first agree on the two previous points.


> 
> Also, there is still value in an explicit Join header.  Say I (A) am 
> talking to you (B), and i yell to my receptionist to join in the call to
> 
> jot down a date or a phone number.   The receptionist (C) could send an 
> INVITE with a Join header to join the call (which isn't a conference 
> yet).
> 
> So C sends:
>     INVITE A
>     Join: 42839829;to-tag=09893;from-tag=29445
> 
> A responds
>     200
>     Contact: A;conf=1
> 
> A also immediately sends a reINVITE
> 
>    INVITE B
>    Contact: A;conf=1
> 
> hope this makes sense.

I like that. What you are saying is that there are several requirements 
related to joining and creation of conferences. These are:

* it MUST be possible to join a conference without knowing that the 
called party is actually a conference

    THis argues for conference= URI

* it MUST be possible for a UA involved in multiple independent calls to 
join them into a single conference

    This is what my re-INVITE approach was for.

* it MUST be possible for a UA to call another UA, and explicitly ask to 
join a call in progress. The call in progress can be identified by an 
explicit dialog ID, or can be wildcarded, so that the request would be 
to join all calls in progress on that UA (other ways to identify the call?)

    This is what the Join header would be for


I should like that these requirements get captured in one of the several 
requirements documents we have going so far.

-Jonathan R.



-- 
Jonathan D. Rosenberg, Ph.D.            72 Eagle Rock Avenue
Chief Scientist                         First Floor
dynamicsoft                             East Hanover, NJ 07936
jdrosen@dynamicsoft.com                 FAX: (973) 952-5050
http://www.jdrosen.net                  PH:  (973) 952-5000
http://www.dynamicsoft.com


_______________________________________________
Sipping mailing list  https://www1.ietf.org/mailman/listinfo/sipping
This list is for NEW development of the application of SIP
Use sip-implementors@cs.columbia.edu for questions on current sip
Use sip@ietf.org for new developments of core SIP