Hi all,
Had doubts regarding the refresh methodology of a
session as described in the session-timer draft:
draft-ietf-sip-session-timer-08.txt. Request someone
to clarify and/or give pointers to prior discussions.
The draft states the text:
"A re-INVITE generated to refresh the session is a normal
re-INVITE. It SHOULD contain SDP that describes the
session, even if that SDP has not changed. In that case,
the session description MUST somehow indicate that it
has not changed. In the case of SDP, this is accomplished
by including the same value for the origin field as
previous messages to its peer."
My doubts are:
1. How does this work with QoS negotiation?
If the COMET went out with a line indicating succesful
QoS negotiation, should the INVITE for the refresh
contain:
(a) This last sent SDP of the COMET or
(b) Should it contain the original INVITE's SDP
with all the preconditions that were sent
in the original INVITE?
Approach 'b' looks correct to me because if the UAS
had crashed and is come up again, it allows a call
with same QoS as before to be set up again. The
disadvantage seems to be that a separate COMET indicating
that resources are still available needs to be sent
for every refresh request. Comments?
2. How does this work with UAS not accepting some streams
of the answer?
This is more of a query on the popular practices...
What SDP do implementations send in the refresh if the UAS
had rejected one or more of the streams offered in the
original INVITE? Let me elaborate with an example:
If the original INVITE's SDP is:
v=0
o=user1 23456 56789 IN IP4 139.95.209.190
......
m=audio 3456 RTP/AVP 0
a=sendrecv
m=audio 6789 RTP/AVP 4
and SDP recd in 200 OK for the original INVITE is:
v=0
o=user2 56809 54329 IN IP4 139.95.209.191
.......
m=audio 6666 RTP/AVP 0
a=sendrecv
m=audio 0 RTP/AVP 4
(a) Should the re-INVITE for refresh contain the same version
as before and the second 'm' line's port number as zero
or
(b) Should it give the same SDP as before and allow stream
with codec '4' to get rejected again?
The second approach (not giving port number as zero) looks
correct to me as this allows correct re-establishment of
the session in case the UAS had crashed and come up (or the
call reached a backup UA, either ways). Comments?
Thanks for your time.
Regards,
Siddharth.
-----------------------
Siddharth Toshniwal @ Hughes Software Systems
http://www.hssworld.com
_______________________________________________
Sip-implementors mailing list
[EMAIL PROTECTED]
http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors