Hi Paul,

Below is the updated scenario. sorry for confusion by making step2 as
recvonly. now it is fine. The problem here is that after step 9 call
becomes audio only. Video disappears.

UAC1--------------------------------------------------------------------UAC2

1)---------------------INVITE (a=sendrecv)------------------------->
2)<---------------------200-OK(a=sendrecv)-------------------------
3)-------------------------------ACK-------------------------------------->

4)<---------------------INVITE
(a=sendonly)-------------------------(UAC wants to put call on hold
here)
5)---------------------200-OK(a=inactive)------------------------->
6)<---------------------------ACK -----------------------------------------

7)<---------------------INVITE
(a=sendonly)-------------------------(UAC2 wants to resume the call
here)
8)---------------------200-OK(a=recvonly)------------------------->
9)<---------------------------ACK -----------------------------------------

The call is established in step 3. It's an audio and video call.
In step 4 UAC2 puts call on hold by sending (a=sendonly) for both
audio and video media lines respectively.
In step 5 UAC1 responds with a=inactive for both audio and video lines
and along with that it makes video port as 0.

While resuming call in step 7

Does UAC2 send video line with valid port or 0 port??? for audio mline
it is sending validn port with a=sendrecv.


What is happening is UAC2 is sending mline for video as last
used(while holding) with valid port and a=sendonly??

Does RFC says anything or is it implementation dependent behavior??


Thanks,

On Wed, Jun 24, 2015 at 12:04 AM, Paul Kyzivat <pkyzi...@alum.mit.edu> wrote:
> I saw this after replying to the prior message. But I don't see anything
> here that alters my reply.
>
>         Thanks,
>         Paul
>
>
> On 6/23/15 9:16 AM, isshed wrote:
>>
>> Hi All,
>>
>> Below is the scenario..
>>
>>
>> UAC1--------------------------------------------------------------------UAC2
>>
>> 1)---------------------INVITE (a=sendrecv)------------------------->
>> 2)<---------------------200-OK(a=recvonly)-------------------------
>>
>> 3)-------------------------------ACK-------------------------------------->
>>
>> 4)<---------------------INVITE (a=sendonly)-------------------------
>> 5)---------------------200-OK(a=inactive)------------------------->
>> 6)<---------------------------ACK
>> -----------------------------------------
>>
>> 7)<---------------------INVITE (??????)-------------------------
>> 8)---------------------200-OK(????)------------------------->
>> 9)<---------------------------ACK
>> -----------------------------------------
>>
>> The call is established in step 3. It's an audio and video call.
>> In step 4 UAC2 puts call on hold by sending (a=sendonly) for both
>> audio and video media lines.
>> In step 5 UAC1 responds with a=inactive for both audio and video lines
>> and along with that it makes video port as 0.
>>
>> While resuming in step 7
>>
>> Does UAC2 send video line with valid port or 0 port??? for audio mline
>> it is sending validn port with a=sendrecv.
>>
>>
>> What is happening is UAC2 is sending mline for video as last
>> used(while holding) with valid port and a=sendonly??
>>
>> Does RFC says anything or is it implementation dependent behavior??
>>
>>
>> Thanks,
>>
>> On Tue, Jun 23, 2015 at 6:43 PM, isshed <isshed....@gmail.com> wrote:
>>>
>>> Hi All,
>>>
>>> Below is the scenario..
>>>
>>>
>>> UAC1--------------------------------------------------------------------UAC2
>>>
>>> 1)---------------------INVITE (a=sendrecv)------------------------->
>>> 2)<---------------------200-OK(a=recvonly)-------------------------
>>>
>>> 3)-------------------------------ACK-------------------------------------->
>>>
>>> 4)<---------------------INVITE (a=sendonly)-------------------------
>>> 5)---------------------200-OK(a=inactive)------------------------->
>>> 6)<---------------------------ACK
>>> -----------------------------------------
>>>
>>> 7)<---------------------INVITE (a=sendonly)-------------------------
>>> 8)---------------------200-OK(a=recvonly)------------------------->
>>> 9)<---------------------------ACK
>>> -----------------------------------------
>>>
>>> The call is established in step 3. It's an audio and video call.
>>> In step 4 UAC2 puts call on hold by sending (a=sendonly) for both
>>> audio and video media lines.
>>> In step 5 UAC1 responds with a=inactive for both audio and video lines
>>> and along with that it makes video port as 0.
>>>
>>> While resuming in step 7
>>>
>>> Does UAC2 send video line with valid port or 0 port??? for audio mline
>>> it is sending validn port with a=sendrecv.
>>>
>>>
>>> What is happening is UAC2 is sending mline for video as last
>>> used(while holding) with valid port and a=sendonly??
>>>
>>> Does RFC says anything or is it implementation dependent behavior??
>>>
>>>
>>> Thanks,
>>
>> _______________________________________________
>> Sip-implementors mailing list
>> Sip-implementors@lists.cs.columbia.edu
>> https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors
>>
>
> _______________________________________________
> Sip-implementors mailing list
> Sip-implementors@lists.cs.columbia.edu
> https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors
_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors

Reply via email to