Hi Paul/Dale/Ankur, Thanks for your reply. below is the scenario please help resolve it.
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, _______________________________________________ Sip-implementors mailing list Sip-implementors@lists.cs.columbia.edu https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors