[SIPForum-discussion] How does the SDP offer and answer works

Andrea Puddu androjoker at hotmail.com
Tue Jan 22 11:18:58 UTC 2008


Thanks everybody,

I agree with your analysis.

Andrea



From: herve.jourdain at mstarsemi.com
To: androjoker at hotmail.com; mh at markholloway.com
CC: discussion at sipforum.org
Subject: RE: [SIPForum-discussion] How does the SDP offer and answer works
Date: Tue, 22 Jan 2008 10:55:19 +0100





















Hi,

 

As per RFC 3264 :

 

« The
interpretation of fmtp parameters in an offer depends on the

   parameters. 
In many cases, those parameters describe specific

   configurations
of the media format, and should therefore be processed

   as the media
format value itself would be.  This means that the same

   fmtp
parameters with the same values MUST be present in the answer if

   the media
format they describe is present in the answer.  Other fmtp

   parameters are
more like parameters, for which it is perfectly

   acceptable for
each agent to use different values.  In that case, the

   answer MAY
contain fmtp parameters, and those MAY have the same

   values as those in the
offer, or they MAY be different. »

 

In the case of G.729, the
annexb parameter is OPTIONAL (as per RFC 3555), so it doesn’t need to be
present in the answer.

But if not present in the
answer, “yes” is implied (also as per RFC 3555)…

 

So I think that’s why you
fallback to G.711, one is stating “no annexb”, the other is stating “annexb”…
and the one with “no annexb” decides it’s not compatible…

 

Regards,

 

Herve

 









From:
discussion-bounces at sipforum.org [mailto:discussion-bounces at sipforum.org] On Behalf Of Andrea Puddu

Sent: lundi 21 janvier 2008 21:22

To: Mark Holloway

Cc: discussion at sipforum.org

Subject: Re: [SIPForum-discussion]
How does the SDP offer and answer works



 

 



Sorry,



I was wrong .... the SDP of the INVITE to B phone looks like:



......

m=audio 19386 RTP/AVP 18 8 0

a=rtpmap:18 G729/8000

a=fmtp:18 annexb=no

a=rtpmap:8 PCMA/8000

a=rtpmap:0 PCMU/8000



and the SDP of the 200 OK reply by B phone is:



..... 



m=audio 41000 RTP/AVP 18

a=rtpmap:18 G729/8000

a=sendrecv



As you can see the fmtp line is missing, even if B phone supports both G729 a
and b. It seems that CPE "suffers" the lack of the fmtp line in the
200 OK. If the phone does not specify if it supports the annex in the 200 OK,
the CPE understand that the phone does not support that codec! So it switches
to the second codec in the list (g711).

But is it mandatory for the phone to specify the fmtp line in the 200 OK reply,
if the fmtp line is specified in the related INVITE?



Thanks.













From: mh at markholloway.com

To: androjoker at hotmail.com

CC: discussion at sipforum.org

Subject: RE: [SIPForum-discussion] How does the SDP offer and answer works

Date: Fri, 18 Jan 2008 03:08:36 -0700



What is the make/model
of SIP Endpoint B?    A proper format for G729b would look like
this:

 

Media Description,
name and address (m): audio <PORT> RTP/AVP 18

Media Attribute (a):
rtpmap:18 G729/8000

Media Attribute (a):
fmtp:18 annexb=yes

 

I’ve never seen a SIP
Endpoint list “g729 annex b” in the SDP.   It looks like B is sending
an invalid SDP to A for G729 which is why it falls back to G711.

 





From:
discussion-bounces at sipforum.org [mailto:discussion-bounces at sipforum.org] On Behalf Of Andrea Puddu

Sent: Friday, January 18, 2008
1:47 AM

Cc: discussion at sipforum.org

Subject: Re: [SIPForum-discussion]
How does the SDP offer and answer works





 

 



 



Hi all,



I'm facing a similar issue. The scenario is:

A phone (A) calls another phone (B).

In the INVITE request, A specifies "g729 annex b" as the preferred
codec.

CPE forwards the request to B phone with "g729 annex b" as the
preferred codec.

Phone B replies with a 200 OK specifing only "g729" as the preferred
codec.

What does this mean as the phone supports both g729 a and b?

I think that phone B means that it accepts "g729 annex b", but it
only specifies "g729" in its 200 OK answer. I'm afraid that media
gateway expected a 200 OK with "g729 annex b" specified, if supported
by phone. Otherwise media gateway does not understand the 200 OK answer, maybe
because "g729" without annex specified is intended to be
"g729a". So the media gateway returns the 200 OK answer to phone A
with the second codec in the list (g711).

I don't know if it's mandatory that phone B specifies "g729 annex b"
(if supported) instead of "g729".



A                            
CPE                                     
B



 --------------------->       
---------------------------->

  INVITE
(g729b)                 
INVITE (g729b)





<---------------------       
<----------------------------

   200 OK (g711)
                  
200 OK (g729)

 











Andrea



On 1/17/08, Mark
Holloway <mh at markholloway.com>
wrote: 





If A is a media
gateway and B is a SIP subscriber, usually the gateway will honor the preferred
codec of the subscriber.    Thus meaning A is just informing B of
what he is capable of, but if B responds with rtpmap: 8 (G729) first and 0
(G711) second in the 200 OK, the call will be setup as G729a (unless B also
states annexb=yes, then it will be G729b).  

 



From: discussion-bounces at sipforum.org [mailto:discussion-bounces at sipforum.org]
On Behalf Of arun kumar

Sent: Thursday, January 17, 2008
2:32 AM 

To: discussion at sipforum.org

Subject:
[SIPForum-discussion] How does the SDP offer and answer works 



 





Hi can any
one can guide me in this









 





 





      
A---------INVITE/SDP----------> B





 





      The SDP offer  has the
following 





              
 m= audio 49170 RTP/ AVP 0 8





             
a= rtpmap: 0 PCMU/8000





            
a= rtpmap: 8 PCMA/8000





           
       m= video 49172 RTP/AVP 32





           
       a= rtpmap: 32 MPV/90000





 





    A<-----------200OK-------B





 





               
B also supports all the media and codec types provided in the SDP offer of A





 





So what will be the SDP answer of B, will it send all the
medai and codec supported by itself ?





 





my question is who will select the media & codec for
the Media session establishment between  A & B, if more
than  1 suitable codec matches between the endpoints which codec is
selected and on what basis is it done. 





 



   

v = 0                                               








-- 







With Regards















Arun Kumar .P 














-- 

With Regards

Arun Kumar .P 



 







Raccolta foto di Windows Live Ordina e
condividi le tue foto in maniera semplice e veloce!



 







Raccolta foto di Windows Live Ordina e
condividi le tue foto in maniera semplice e veloce! 



 







Raccolta foto di Windows Live Ordina e
condividi le tue foto in maniera semplice e veloce!







_________________________________________________________________
Ti piace giocare con le lettere? Prova ABCLive!
http://messengergiochi.it.msn.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://sipforum.org/pipermail/discussion/attachments/20080122/3d5a170d/attachment-0002.html>


More information about the discussion mailing list