[prev in list] [next in list] [prev in thread] [next in thread]
List: sip-implementors
Subject: Re: [Sip-implementors] changing the Direction Attributes.
From: ankur bansal <abh.ankur () gmail ! com>
Date: 2013-11-27 5:50:28
Message-ID: CA+22TkDVeU2sQ820BGwF4k9yLR9Fe7vEpdvHA40QfeHypwfu8Q () mail ! gmail ! com
[Download RAW message or body]
Hi Paul ,
Yes this seems more logical from general implementation .thanks
Regards
Ankur Bansal
On Tue, Nov 26, 2013 at 9:37 PM, Paul Kyzivat <pkyzivat@alum.mit.edu> wrote:
> On 11/26/13 9:06 PM, ankur bansal wrote:
>
>> Hi Aditya
>>
>> I think this is valid from protocol and offer answer model .But its
>> actually driven by use-case.
>>
>> *Usecase 1* :Normally during call(sendrecv :media flowing both ways) if
>>
>> we put call on hold (no music on hold) with inactive
>> then *while resuming ,we put sendrecv*.
>>
>> *Usecase 2* :But for the scenario where media flowing one way(sendonly)
>>
>> like Video Share or Image Share from User A to User B
>> And call is put on hold using inactive then*while
>> resuming will put sendonly* again .
>>
>> *Usecase 3 *: *With MOH *
>>
>>
>> User A(sendrecv) <--------------------In call------------------ > User
>> B(sendrecv)
>>
>> A holds(sendonly)------------------one way hold(MOH)--------- - > User
>> B(recvonly) listening to music
>>
>> A(inactive) <--------------------------2 way hold---------------
>> User B holds(inactive)
>>
>
> So far so good. But I have issues below.
> Again, please read RFC 6337, especially sections 5.3 and 5.1.
>
> *Now 2 cases possible depending who resumes firs*t
>>
>> *When A resume first:*
>>
>
> A had initiated hold, and now wants to resume. A's desired state is
> sendrecv.
>
>
> A resumes(recvonly)------------------still call held from B--------- -
>> > User B(sendonly)
>>
>
> So A above should offer sendrecv, since that is his desired state,
> regardless of what B wanted.
>
> Assuming B still wants to be on hold, it should then probably respond with
> sendonly, doing MOH. The end state is same as yours, but the means are
> different.
>
>
> A(sendrecv) <--------------------------Both way active--------------
>> User B resumes(sendrecv)
>>
>
> Yes.
>
> *When B resume first:*
>>
>
> In this case B presumably wants sendrecv.
>
>
> A (sendonly) <------------------still call held from A--------- - ---
>> User B resumes (recvonly)
>>
>
> So B should offer what it wants (sendrecv). Assuming A still wants to be
> on hold, then A will answer sendonly for MOH.
>
> A resumes(sendrecv) -------------------------Both way
>> active--------------> User B (sendrecv)
>>
>>
>> *So while resuming call , both users putting recvonly.*
>>
>
> As I showed above, it works as well in these cases to resume using
> sendrecv, and it is safer. You really never know what is going on at the
> other end, so you should make no assumptions about the other end when you
> generate your offer. The other end can deal with what it wants in the
> answer.
>
> Thanks,
> Paul
>
> Hope this helps
>>
>> Regards
>> Ankur Bansal
>>
>>
>> On Mon, Nov 25, 2013 at 6:30 AM, Paul Kyzivat <pkyzivat@alum.mit.edu
>> <mailto:pkyzivat@alum.mit.edu>> wrote:
>>
>> On 11/24/13 10:21 PM, Aditya Kumar wrote:
>> > Hi,
>> > Is the following valid.
>> > A keeps B on Hold with SDP -inactive. state on both sides
>> offer-answer is inactive.
>> > Can A send again offer with SDP as (sendonly)--?. is this valid?
>> > if so can you plesae point me the reference/
>>
>> See RFC 6337, especially sections 5.3 and 5.1.
>>
>> Best wishes,
>> Paul
>>
>> _______________________________________________
>> Sip-implementors mailing list
>> Sip-implementors@lists.cs.columbia.edu
>> <mailto:Sip-implementors@lists.cs.columbia.edu>
>> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
>>
>>
>>
>
_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic