Thanks Paul for your valuable thoughts.

​Regard
s,
Aman

On Thu, Nov 24, 2016 at 12:37 AM, Paul Kyzivat <pkyzi...@alum.mit.edu>
wrote:

> On 11/23/16 7:14 AM, Aman wrote:
>
>> Hi Experts,
>>
>> We have a MGCP gateway responding 200 without any media attribute
>> ('sendrecv' is the default) to the offer in the CRCX is sent with 'Mode:
>> inactive'.
>>
>> *Call Agent                        Media Gateway*
>>
>> CRCX(Mode: inactive) ----------->
>> <---------------------200(no, a=inactive)
>>
>> SDP offer answer/answer RFC3264,  5.1 Unicast Streams
>>
>>    If the offerer wishes to only send media on a stream to its peer, it
>>    MUST mark the stream as sendonly with the "a=sendonly" attribute.  We
>>    refer to a stream as being marked with a certain direction if a
>>    direction attribute was present as either a media stream attribute or
>>
>> Rosenberg & Schulzrinne     Standards Track                     [Page 5]
>> RFC 3264  An Offer/Answer Model Session Description Protocol   June 2002
>>
>>    a session attribute.  If the offerer wishes to only receive media
>>    from its peer, it MUST mark the stream as recvonly.  If the offerer
>>    wishes to communicate, but wishes to neither send nor receive media
>>    at this time, it MUST mark the stream with an "a=inactive" attribute.
>>    The inactive direction attribute is specified in RFC 3108 [3].  Note
>>    that in the case of the Real Time Transport Protocol (RTP) [4], RTCP
>>    is still sent and received for sendonly, recvonly, and inactive
>>    streams.  That is, the directionality of the media stream has no
>>    impact on the RTCP usage.  If the offerer wishes to both send and
>>    receive media with its peer, it MAY include an "a=sendrecv"
>>    attribute, or it MAY omit it, since sendrecv is the default.
>>
>> ...
>>
>> A typical usage example for multiple media streams of the same type
>>    is a pre-paid calling card application, where the user can press and
>>    hold the pound ("#") key at any time during a call to hangup and make
>>    a new call on the same card.  This requires media from the user to
>>    two destinations - the remote gateway, and the DTMF processing
>>    application which looks for the pound.  This could be accomplished
>>    with two media streams, one sendrecv to the gateway, and the other
>>    sendonly (from the perspective of the user) to the DTMF application.
>>
>>    Once the offerer has sent the offer, it MUST be prepared to receive
>>    media for any recvonly streams described by that offer.  It MUST be
>>   prepared to send and receive media for any sendrecv streams in the
>>    offer, and send media for any sendonly streams in the offer (of
>>    course, it cannot actually send until the peer provides an answer
>>    with the needed address and port information).  In the case of RTP,
>>    even though it may receive media before the answer arrives, it will
>>    not be able to send RTCP receiver reports until the answer arrives.
>>
>> If my RFC understanding is correct on this, MG should must send the answer
>> in MGCP 200 with 'a=inactive' and with the above behavior its violating
>> the
>> SDP offer/ answer RFC.
>>
>
> Yes, if the offer contains a=inactive then the answer MUST also contain
> a=inactive (or port=0). Behavior when it does not is undefined. If you are
> the one sending the offer, then I suggest you just proceed as if the answer
> had a=inactive. (You have nothing to lose by doing so.)
>
>         Thanks,
>         Paul
>
> _______________________________________________
> 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