On Fri, 2008-06-06 at 15:41 -0400, Jeremy Geras wrote:
> Yeah, we looked at draft-worley-service-example-01, but concluded that
> it won't work for us because it doesn't allow the endpoint that is
> being put on hold to reject the music.  (For example, a softphone that
> acts as a local audio mixer for a 3 party conference call -- if one of
> the participants tries to put the conference mixing UA on hold, we
> want to respond with appropriate SDP such that they are *not* allowed
> to send hold music to the conference).

The critical question if you want to avoid mixing MOH into a conference
is being able to detect that someone is sending (or offering) MOH.
Whether the MOH is implemented by either technique, the problem
presented to the held party is the same.  The particular signaling
details by which the two methods differ do not provide this information,
because those signaling patterns can be used for other purposes as well.

And since the problem is presented to the conference phone, not the
phone putting the call on hold, the conference phone must be able to
deal with *any* technique for putting the call on hold, as it has no
controller over the other party.

In the example call flow in draft-ietf-sipping-service-examples-14, the
message carrying the SDP to the held party is F12:

      INVITE sips:[EMAIL PROTECTED];gr SIP/2.0
      Via: SIP/2.0/TLS server.example.com:5061;branch=z9hG4bK74rf
      Max-Forwards: 70
      From: <sips:[EMAIL PROTECTED]>;tag=0111
      To: <sips:[EMAIL PROTECTED];gr>
      Call-ID: [EMAIL PROTECTED]
      CSeq: 1 INVITE
      Referred-By: <sips:[EMAIL PROTECTED]>
      Contact: <sips:[EMAIL 
PROTECTED]>;automaton;+sip.byeless;+sip.rendering="no"
      Require: replaces
      Replaces: [EMAIL PROTECTED];from-tag=23431;to-tag=1234567
      Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
      Supported: replaces
      Content-Type: application/sdp
      Content-Length: ...

      v=0
      o=MusicServer 2890844576 2890844576 IN IP4 server.example.com
      s=
      c=IN IP4 server.example.com
      t=0 0
      m=audio 49170 RTP/AVP 0
      a=rtpmap:0 PCMU/8000
      a=sendonly

In the example in draft-worley-service-example-01#section-2.3, the
message is F10:

    ACK sips:[EMAIL PROTECTED];gr SIP/2.0
    Via: SIP/2.0/TLS biloxi.example.com:5061;branch=z9hG4bKq874b
    To: Alice <sips:[EMAIL PROTECTED]>;tag=1234567
    From: Bob <sips:[EMAIL PROTECTED]>;tag=23431
    Call-ID: [EMAIL PROTECTED]
    CSeq: 712 ACK
    Contact: <sips:[EMAIL PROTECTED]>;+sip.rendering="no"
    Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
    Supported: replaces
    Content-Length: [omitted]

    v=0
    o=bob 2890844527 2890844528 IN IP4 biloxi.example.com
    s=
    c=IN IP4 server.example.com
    t=0 0
    m=audio 49170 RTP/AVP 0
    a=rtpmap:0 PCMU/8000
    a=sendonly

In both examples, the message carries two insignia of being on-hold: (1)
"+sip.rendering="no"" in the Contact header, and (2) "a=sendonly" in the
SDP.

Dale


_______________________________________________
sipx-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipx-dev
Unsubscribe: http://list.sipfoundry.org/mailman/listinfo/sipx-dev

Reply via email to