Re: Handling of multiple "m=" lines received with same media-type at Gateway
"Bhattacharjee, Arindam (Arindam)" <[email protected]> Tue, 29 Dec 2009 10:44:25 -0600
| Newsgroups | gmane.ietf.megaco |
|---|---|
| Message-ID | <703C56B521385C4C9091299BE82357B73017C90D@USNAVSXCHMBSA2.ndc.alcatel-lucent.com> |
Anupama, Ptime & silencesupp attributes are not clearly defined in SDP. Silsupp is defined in RFC 3108 which is for ATM bearer connections & being used in IP as well. We have silsupp attribute defined individually for codecs also like ptype 13 for g711 or g726 & annexa for g729. About ptime, we have another parameter maxptime, so packets can be sent within ptime to maxptime range. So this settings can be different in different implementations, As a thumb rule, use the default settings for TX steam if there is confusion ( or unspecified) in SDP about these parameters. Have enough buffer to accommodate bigger ptime on RX & RX side should be able to process SIDs if sent from the peer. This ptime/SID has impact on bandwidth & latency, so these can be adjusted based on SPDF implementations as well. -Arindam -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Anupama Saini Sent: Monday, December 28, 2009 10:28 AM To: 'Ginotra, Rajiv'; [email protected] Subject: Re: [Megaco] Handling of multiple "m=" lines received with same media-type at Gateway Hi Rajiv Thanks for your response. As you pointed out, H.248.1 V3 clearly says that there must not be 2 "m=" lines in the same session description. Therefore case 1 will not be valid.. For the 2nd case, I still have a doubt regarding the use of attribute lines "a=" given with the second (alternative) media stream. From what you have quoted below, we can see that for the specific example in case 2, GW should reserve resources such that it is able to support a call with either G.711a (8) or G.726-32(2). But at the first attempt it will create a termination with codec G.711a. My doubt is that, if later on a Modify Request comes to change the codec to G.726-32, and no new values of 'ptime' and 'silenceSupp' are given, then should the GW take care to use ptime and silenceSupp as "10ms" and "off" respectively, as were specified in the original Add Request, or is it OK to ignore what was originally received and use the default options now? Thanks, Anupama -----Original Message----- From: Ginotra, Rajiv [mailto:[email protected]] Sent: Thursday, December 24, 2009 10:38 AM To: [email protected] Cc: [email protected] Subject: RE: Megaco Digest, Vol 68, Issue 8 Hi Anupama, I have found some good information in ITU-T Specs which might be useful for the below cases, check this out: Case 1: According to H.248.1 V3 "A Stream Descriptor specifies a single bidirectional media stream and so a single session description must not include more than one media description "m = " line). A Stream Descriptor may contain additional session descriptions as alternatives. Each media stream for a termination must appear in distinct Stream Descriptors. When multiple session descriptions are provided in one descriptor, the "v = "lines are required as delimiters; otherwise they are optional in session descriptions sent to the MG." Case 2: If a Local or Remote Descriptor contains multiple groups of properties, and ReserveGroup is "True", then the MG is requested to reserve resources so that it can decode or encode the media stream according to any of the alternatives. For instance, if the Local Descriptor contains two groups of properties, one specifying packetized G.711 A-law audio and the other G.723.1 audio, the MG reserves resources so that it can decode one audio stream encoded in either G.711 A-law format or G.723.1 format. The MG does not have to reserve resources to decode two audio streams simultaneously, one encoded in G.711 A-law and one in G.723.1. The intention for the use of ReserveValue is analogous. Regards, Rajiv -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of [email protected] Sent: Thursday, December 24, 2009 1:30 AM To: [email protected] Subject: Megaco Digest, Vol 68, Issue 8 If you have received this digest without all the individual message attachments you will need to update your digest options in your list subscription. To do so, go to https://www.ietf.org/mailman/listinfo/megaco Click the 'Unsubscribe or edit options' button, log in, and set "Get MIME or Plain Text Digests?" to MIME. You can set this option globally for all the list digests you receive at this point. Send Megaco mailing list submissions to [email protected] To subscribe or unsubscribe via the World Wide Web, visit https://www.ietf.org/mailman/listinfo/megaco or, via email, send a message with subject or body 'help' to [email protected] You can reach the person managing the list at [email protected] When replying, please edit your Subject line so it is more specific than "Re: Contents of Megaco digest..." Today's Topics: 1. Handling of multiple "m=" lines received with same media-type at Gateway (Anupama Saini) ---------------------------------------------------------------------- Message: 1 Date: Wed, 23 Dec 2009 17:55:26 +0530 From: Anupama Saini <[email protected]> Subject: [Megaco] Handling of multiple "m=" lines received with same media-type at Gateway To: <[email protected]> Cc: [email protected] Message-ID: <[email protected]> Content-Type: text/plain; charset="us-ascii" Hi All I wish to discuss what is the expected behaviour of a Media Gateway (MG) when multiple "m=" lines with "audio" media each (as shown below) are received from the Media GW Controller (MGC). Case 1: LocalControl { Mode = SendReceive, ReservedValue = on, ReservedGroup = on }, Local { v=0 c=IN IP4 $ m=audio $ RTP/AVP 8 m=audio $ RTP/AVP 2 a=ptime:10 a=silenceSupp: off - - - - }}, Case 2: LocalControl { Mode = SendReceive, ReservedValue = on, ReservedGroup = on }, Local { v=0 c=IN IP4 $ m=audio $ RTP/AVP 8 v=0 c=IN IP4 $ m=audio $ RTP/AVP 2 a=ptime:10 a=silenceSupp: off - - - - }}, Case 1 is when two m= lines are received in the same session description and Case 2 is when we have concatenated 2 session descriptions via "v=" delimiters. As per my understanding, the SDP RFC 2327 does not disallow such multiple "m=" lines even if they all contain the same media type.. But I am not sure how should the Gateway treat the request. Since the ReserveGroup is ON in both these cases, one can say that the gateway is supposed to reserve resources to support any of the codecs specified in the "m=" lines. Ques1: Is that to be done in the above cases as well? That is, shall the MG reserve resources for the "heaviest" codec here.. In this case, payload 2 (G.726-32)? Ques 2: What should be done with the media attributes given after the second "m=" line, like 'ptime' and 'silenceSupp'? Even if we reserve the resources for codec '2', the Gateway will create the termination here first with codec 8 (G.711a).. What should it do with the information of additional attributes specified in the second media description? Should it store this info somewhere so that if later on a Modify comes from MGC to change codec to '2', then the MG should take care to change ptime to 10 and silencesuppression as off?.. Your suggestion on the above scenario is solicited. Thanks in advance, Anupama -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://www.ietf.org/mail-archive/web/megaco/attachments/20091223/3f9479 b8/attachment.html> ------------------------------ _______________________________________________ Megaco mailing list [email protected] https://www.ietf.org/mailman/listinfo/megaco End of Megaco Digest, Vol 68, Issue 8 ************************************* _______________________________________________ Megaco mailing list [email protected] https://www.ietf.org/mailman/listinfo/megaco