From 9949f6c733f7bd6c65a82e023ef04ea46b38db5b Mon Sep 17 00:00:00 2001 From: Peter Saint-Andre Date: Tue, 30 Sep 2008 14:50:43 +0000 Subject: [PATCH] 0.22 git-svn-id: file:///home/ksmith/gitmigration/svn/xmpp/trunk@2292 4b5297f7-1745-476d-ba37-a9c6900126ab --- xep-0176.xml | 78 ++++++++++++++++------------------------------------ 1 file changed, 24 insertions(+), 54 deletions(-) diff --git a/xep-0176.xml b/xep-0176.xml index 73eef1a0..014aa52e 100644 --- a/xep-0176.xml +++ b/xep-0176.xml @@ -27,6 +27,12 @@ &stpeter; &hildjj; &seanegan; + + 0.22 + 2008-09-30 + psa +

Corrected fallback scenario to use transport-replace and transport-accept.

+
0.21 2008-09-25 @@ -115,7 +121,7 @@ 0.8 2007-04-17 psa -

Separately defined ice-tcp and ice-udp transport methods to enable clearer definition of transport methods and reuse by application types; specified Jingle conformance, including definition of ice-udp as lossy and ice-tcp as reliable.

+

Separately defined ice-tcp and ice-udp transport methods to enable clearer definition of transport methods and reuse by application types; specified Jingle conformance, including definition of ice-udp as datagram and ice-tcp as streaming.

0.7 @@ -162,7 +168,7 @@

&xep0166; defines a framework for negotiating and managing out-of-band data sessions over XMPP. In order to provide a flexible framework, the base Jingle specification defines neither data transport methods nor application formats, leaving that up to separate specifications.

-

The current document defines a transport method for establishing and managing data exchanges between XMPP entities over the User Datagram Protocol (see &rfc0768;), using the ICE methodology developed within the IETF and specified in &ice; (hereafter referred to as &icecore;). Use of the ice-udp method results in a lossy transport suitable for media applications where some packet loss is tolerable (e.g., audio and video).

+

The current document defines a transport method for establishing and managing data exchanges between XMPP entities over the User Datagram Protocol (see &rfc0768;), using the ICE methodology developed within the IETF and specified in &ice; (hereafter referred to as &icecore;). Use of the ice-udp method results in a datagram transport suitable for media applications where some packet loss is tolerable (e.g., audio and video).

Note: &icecore; has been approved for publication as an RFC but has not yet been published as an RFC. While every effort has been made to keep this document synchronized with &icecore;, the interested reader is referred to &icecore; for a detailed description of the ICE methodology.

The process for ICE negotiation is largely the same in Jingle as it is in ICE. There are several differences:

    @@ -190,7 +196,7 @@
    1. The transport negotiation process is defined in the Protocol Description section of this document.

    2. The semantics of the &TRANSPORT; element are defined in the ICE Negotiation section of this document.

    3. -
    4. Successful negotiation of the ice-udp method results in use of a lossy transport that is suitable for applications where some packet loss is tolerable, such as audio and video.

    5. +
    6. Successful negotiation of the ice-udp method results in use of a datagram transport that is suitable for applications where some packet loss is tolerable, such as audio and video.

    7. If multiple components are to be communicated over the transport in the context of the Real-time Transport Protocol (RTP; see &rfc3550;), the component numbered "1" shall be associated with RTP and the component numbered "2" shall be associated with the Real Time Control Protocol (RTCP).

    @@ -856,12 +862,12 @@ Romeo Gateway Juliet |------------------------>| | | ack | | |<------------------------| | - | content-add | | + | transport-replace | | | (Raw UDP) | | |<------------------------| | | ack | | |------------------------>| | - | content-accept | | + | transport-accept | | |------------------------>| | | ack | | |<------------------------| SIP INVITE | @@ -912,20 +918,17 @@ Romeo Gateway Juliet to='romeo@montague.lit/orchard' type='result'/> ]]> -

    Immediately the gateway sends a content-add action to Romeo, specifying a transport of Raw UDP with a candidate whose IP address and port identify a media relay at the gateway.

    - Immediately the gateway sends a transport-replace action to Romeo, specifying a transport of Raw UDP with a candidate whose IP address and port identify a media relay at the gateway.

    + - - - - + ]]> -

    Romeo then acknowledges the content-add action and immediately also sends a content-accept.

    - Romeo then acknowledges the transport-replace action and immediately also sends a transport-accept.

    + ]]> - - - - ]]>

    The gateway then acknowledges the acceptance on behalf of Juliet.

    - ]]> -

    Now the gateway removes the old content definition based on the ICE-UDP transport.

    - - - - - - - - - - - - - - - ]]> -

    Romeo then acknowledges the content-replace action.

    - - ]]> -

    Eventually, the responder sends a session-accept.

    +

    Eventually, the responder sends a session-accept through the gateway.

    - lossy + datagram XEP-0176 ]]>