mirror of
https://github.com/moparisthebest/xeps
synced 2024-11-24 10:12:19 -05:00
tmp namespaces
git-svn-id: file:///home/ksmith/gitmigration/svn/xmpp/trunk@1627 4b5297f7-1745-476d-ba37-a9c6900126ab
This commit is contained in:
parent
183fa58062
commit
80fde9ae41
71
xep-0166.xml
71
xep-0166.xml
@ -260,19 +260,19 @@ Romeo Juliet
|
||||
id='jingle1'
|
||||
to='juliet@capulet.lit/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-initiate'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
<payload-type id='96' name='speex' clockrate='16000'/>
|
||||
<payload-type id='97' name='speex' clockrate='8000'/>
|
||||
<payload-type id='18' name='G729'/>
|
||||
<payload-type id='103' name='L16' clockrate='16000' channels='2'/>
|
||||
<payload-type id='98' name='x-ISAC' clockrate='8000'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0177.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:raw-udp'>
|
||||
<candidate ip='10.1.1.104' port='13540' generation='0'/>
|
||||
</transport>
|
||||
</content>
|
||||
@ -291,13 +291,13 @@ Romeo Juliet
|
||||
id='accept1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-accept'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
responder='juliet@capulet.lit/balcony'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
<payload-type id='97' name='speex' clockrate='8000'/>
|
||||
<payload-type id='18' name='G729'/>
|
||||
<payload-type id='0' name='PCMU' />
|
||||
@ -306,7 +306,7 @@ Romeo Juliet
|
||||
<payload-type id='8' name='PCMA'/>
|
||||
<payload-type id='13' name='CN'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0177.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:raw-udp'>
|
||||
<candidate ip='208.245.212.67' port='9876' generation='0'/>
|
||||
</transport>
|
||||
</content>
|
||||
@ -328,7 +328,7 @@ Romeo Juliet
|
||||
id='term1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-terminate'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
reasoncode='no-error'
|
||||
@ -509,7 +509,7 @@ PENDING o---------------------+ |
|
||||
<p>In order to initiate a Jingle session, the initiator must determine which of the responder's XMPP resources is best for the desired application format. Methods for doing so are out of scope for this specification. However, see the <link url='#support'>Determining Support</link> section of this document (and associated specifications) for relevant information.</p>
|
||||
</section2>
|
||||
<section2 topic='Initiation' anchor='protocol-initiate'>
|
||||
<p>Once the initiator has discovered which of the responder's XMPP resources is ideal for the desired application format, it sends a session initiation request to the responder. This request is an IQ-set containing a &JINGLE; element qualified by the 'http://www.xmpp.org/extensions/xep-0166.html#ns' namespace &NSNOTE;, where the value of the 'action' attribute is "session-initiate" and where the &JINGLE; element contains one or more &CONTENT; elements. Each &CONTENT; element defines a content type to be transferred during the session, and each &CONTENT; element in turn contains one &DESCRIPTION; child element that specifies a desired application format and one &TRANSPORT; child element that specifies a potential transport method. If either party wishes to propose the use of multiple transport methods for the same application format, it must send multiple &CONTENT; elements.</p>
|
||||
<p>Once the initiator has discovered which of the responder's XMPP resources is ideal for the desired application format, it sends a session initiation request to the responder. This request is an IQ-set containing a &JINGLE; element qualified by the 'urn:xmpp:tmp:jingle' namespace &NSNOTE;, where the value of the 'action' attribute is "session-initiate" and where the &JINGLE; element contains one or more &CONTENT; elements. Each &CONTENT; element defines a content type to be transferred during the session, and each &CONTENT; element in turn contains one &DESCRIPTION; child element that specifies a desired application format and one &TRANSPORT; child element that specifies a potential transport method. If either party wishes to propose the use of multiple transport methods for the same application format, it must send multiple &CONTENT; elements.</p>
|
||||
<p>Note: The syntax and semantics of the &DESCRIPTION; and &TRANSPORT; elements are out of scope for this specification, since they are defined in related specifications. The syntax and semantics of the &JINGLE; and &CONTENT; elements are specified in this document under <link url='#def'>Formal Definition</link>.</p>
|
||||
<p>Note: In order to expedite session establishment, the initiator MAY send transport candidates (e.g., for negotiation of the ICE transport) immediately after sending the "session-initiate" message and before receiving acknowledgement from the responder (i.e., the initiator MUST consider the session to be PENDING even before receiving acknowledgement). Given in-order delivery, the responder should receive such "transport-info" messages after receiving the "session-initiate" message (if not, it is appropriate for the responder to return <unknown-session/> errors since according to its state machine the session does not exist).</p>
|
||||
<example caption="Receiver returns unknown-session error"><![CDATA[
|
||||
@ -519,7 +519,7 @@ PENDING o---------------------+ |
|
||||
type='error'>
|
||||
<error type='cancel'>
|
||||
<bad-request xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
|
||||
<unknown-session xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns-errors'/>
|
||||
<unknown-session xmlns='urn:xmpp:tmp:jingle-errors'/>
|
||||
</error>
|
||||
</iq>
|
||||
]]></example>
|
||||
@ -632,7 +632,7 @@ PENDING o---------------------+ |
|
||||
id='term1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-terminate'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
reasoncode='busy'
|
||||
@ -645,11 +645,25 @@ PENDING o---------------------+ |
|
||||
id='term1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-terminate'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
reasoncode='decline'
|
||||
sid='a73sjjvkla37jfea'/>
|
||||
</iq>
|
||||
]]></example>
|
||||
<p>Another reason for terminating the session is that the terminating party already has an existing session with the other party and wishes to use that session rather than initiate a new session; in this case, the recommended reasoncode is "alternative-session" and the terminating party should include the session ID of the atlernative session in the 'reasontext' attribute.</p>
|
||||
<example caption="Terminating the session (existing session)"><![CDATA[
|
||||
<iq from='juliet@capulet.lit/balcony'
|
||||
id='term1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-terminate'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
reasoncode='alternative-session'
|
||||
reasontext='b84tkkwlmb48kgfb'/>
|
||||
sid='a73sjjvkla37jfea'/>
|
||||
</iq>
|
||||
]]></example>
|
||||
<p>Another reason for terminating the session is that the terminating party does not support any of the offered application formats; in this case, the recommended reasoncode is "unsupported-applications".</p>
|
||||
@ -658,7 +672,7 @@ PENDING o---------------------+ |
|
||||
id='term1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-terminate'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
reasoncode='unsupported-applications'
|
||||
@ -671,7 +685,7 @@ PENDING o---------------------+ |
|
||||
id='term1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-terminate'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
reasoncode='unsupported-transports'
|
||||
@ -698,7 +712,7 @@ PENDING o---------------------+ |
|
||||
type='error'>
|
||||
<error type='modify'>
|
||||
<feature-not-implemented xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
|
||||
<unsupported-info xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns-errors'/>
|
||||
<unsupported-info xmlns='urn:xmpp:tmp:jingle-errors'/>
|
||||
</error>
|
||||
</iq>
|
||||
]]></example>
|
||||
@ -782,7 +796,7 @@ PENDING o---------------------+ |
|
||||
</section1>
|
||||
|
||||
<section1 topic='Error Handling' anchor='errors'>
|
||||
<p>The Jingle-specific error conditions are as follows. These condition elements are qualified by the 'http://www.xmpp.org/extensions/xep-0166.html#ns-errors' namespace &NSNOTE;.</p>
|
||||
<p>The Jingle-specific error conditions are as follows. These condition elements are qualified by the 'urn:xmpp:tmp:jingle-errors' namespace &NSNOTE;.</p>
|
||||
<table caption='Error Conditions'>
|
||||
<tr>
|
||||
<th>Jingle Condition</th>
|
||||
@ -808,7 +822,7 @@ PENDING o---------------------+ |
|
||||
</section1>
|
||||
|
||||
<section1 topic='Determining Support' anchor='support'>
|
||||
<p>If an entity supports Jingle, it MUST advertise that fact by returning a feature of "http://www.xmpp.org/extensions/xep-0166.html#ns" &NSNOTE; in response to a &xep0030; information request. The response MUST also include features for the application formats and transport methods supported by the responding entity, as described in the relevant specifications.</p>
|
||||
<p>If an entity supports Jingle, it MUST advertise that fact by returning a feature of "urn:xmpp:tmp:jingle" &NSNOTE; in response to a &xep0030; information request. The response MUST also include features for the application formats and transport methods supported by the responding entity, as described in the relevant specifications.</p>
|
||||
<example caption="Service Discovery Information Request"><![CDATA[
|
||||
<iq from='romeo@montague.lit/orchard'
|
||||
id='disco1'
|
||||
@ -824,7 +838,7 @@ PENDING o---------------------+ |
|
||||
type='result'>
|
||||
<query xmlns='http://jabber.org/protocol/disco#info'>
|
||||
...
|
||||
<feature var='http://www.xmpp.org/extensions/xep-0166.html#ns'/>
|
||||
<feature var='urn:xmpp:tmp:jingle'/>
|
||||
...
|
||||
</query>
|
||||
</iq>
|
||||
@ -874,8 +888,8 @@ PENDING o---------------------+ |
|
||||
<section2 topic='Protocol Namespaces' anchor='ns'>
|
||||
<p>Until this specification advances to a status of Draft, its associated namespaces shall be:</p>
|
||||
<ul>
|
||||
<li>http://www.xmpp.org/extensions/xep-0166.html#ns</li>
|
||||
<li>http://www.xmpp.org/extensions/xep-0166.html#ns-errors</li>
|
||||
<li>urn:xmpp:tmp:jingle</li>
|
||||
<li>urn:xmpp:tmp:jingle-errors</li>
|
||||
</ul>
|
||||
<p>Upon advancement of this specification, the ®ISTRAR; shall issue permanent namespaces in accordance with the process defined in Section 4 of &xep0053;.</p>
|
||||
<p>The following namespaces are requested, and are thought to be unique per the XMPP Registrar's requirements:</p>
|
||||
@ -925,6 +939,17 @@ PENDING o---------------------+ |
|
||||
<section3 topic='Initial Registration' anchor='registrar-reasoncodes-reg'>
|
||||
<p>The following submission registers reasoncodes currently in use. Refer to the registry itself for a complete and current list of reasoncodes.</p>
|
||||
<code><![CDATA[
|
||||
<reason>
|
||||
<code>alternative-session</code>
|
||||
<desc>
|
||||
the party prefers to use an existing session with the peer
|
||||
rather than initiate a new session; the session ID of the
|
||||
alternative session should be provided in the reasontext
|
||||
attribute
|
||||
</desc>
|
||||
<doc>XEP-0166</doc>
|
||||
</reason>
|
||||
|
||||
<reason>
|
||||
<code>busy</code>
|
||||
<desc>the party is busy</desc>
|
||||
@ -983,8 +1008,8 @@ PENDING o---------------------+ |
|
||||
|
||||
<xs:schema
|
||||
xmlns:xs='http://www.w3.org/2001/XMLSchema'
|
||||
targetNamespace='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
targetNamespace='urn:xmpp:tmp:jingle'
|
||||
xmlns='urn:xmpp:tmp:jingle'
|
||||
elementFormDefault='qualified'>
|
||||
|
||||
<xs:element name='jingle'>
|
||||
@ -1051,8 +1076,8 @@ PENDING o---------------------+ |
|
||||
|
||||
<xs:schema
|
||||
xmlns:xs='http://www.w3.org/2001/XMLSchema'
|
||||
targetNamespace='http://www.xmpp.org/extensions/xep-0166.html#ns-errors'
|
||||
xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns-errors'
|
||||
targetNamespace='urn:xmpp:tmp:jingle-errors'
|
||||
xmlns='urn:xmpp:tmp:jingle-errors'
|
||||
elementFormDefault='qualified'>
|
||||
|
||||
<xs:element name='out-of-order' type='empty'/>
|
||||
|
174
xep-0167.xml
174
xep-0167.xml
@ -166,9 +166,9 @@
|
||||
</section1>
|
||||
|
||||
<section1 topic='Application Format' anchor='format'>
|
||||
<p>A Jingle audio session is described by a content type that contains one application format and one transport method. The application format consists of one or more encodings contained within a wrapper <description/> element qualified by the 'http://www.xmpp.org/extensions/xep-0167.html#ns' namespace &NSNOTE;. In the language of <cite>RFC 4566</cite> each encoding is a payload-type; therefore, each <payload-type/> element specifies an encoding that can be used for the audio stream, as illustrated in the following example.</p>
|
||||
<p>A Jingle audio session is described by a content type that contains one application format and one transport method. The application format consists of one or more encodings contained within a wrapper <description/> element qualified by the 'urn:xmpp:tmp:jingle:apps:audio-rtp' namespace &NSNOTE;. In the language of <cite>RFC 4566</cite> each encoding is a payload-type; therefore, each <payload-type/> element specifies an encoding that can be used for the audio stream, as illustrated in the following example.</p>
|
||||
<example caption="Audio description format"><![CDATA[
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
<payload-type id='96' name='speex' clockrate='16000'/>
|
||||
<payload-type id='97' name='speex' clockrate='8000'/>
|
||||
<payload-type id='18' name='G729'/>
|
||||
@ -244,19 +244,19 @@
|
||||
id='jingleaudio1'
|
||||
to='juliet@capulet.com/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'>
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'>
|
||||
action='session-initiate'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
<payload-type id='96' name='speex' clockrate='16000'/>
|
||||
<payload-type id='97' name='speex' clockrate='8000'/>
|
||||
<payload-type id='18' name='G729'/>
|
||||
<payload-type id='103' name='L16' clockrate='16000' channels='2'/>
|
||||
<payload-type id='98' name='x-ISAC' clockrate='8000'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'/>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'/>
|
||||
</content>
|
||||
</jingle>
|
||||
</iq>
|
||||
@ -275,12 +275,12 @@
|
||||
id='jingleaudio2'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'>
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'>
|
||||
action='content-accept'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
<payload-type id='97' name='speex' clockrate='8000'/>
|
||||
<payload-type id='18' name='G729'/>
|
||||
<payload-type id='0' name='PCMU' />
|
||||
@ -289,7 +289,7 @@
|
||||
<payload-type id='8' name='PCMA'/>
|
||||
<payload-type id='13' name='CN'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'/>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'/>
|
||||
</content>
|
||||
</jingle>
|
||||
</iq>
|
||||
@ -307,13 +307,13 @@
|
||||
id='accept1'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-accept'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
responder='juliet@capulet.com/balcony'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
<payload-type id='97' name='speex' clockrate='8000'/>
|
||||
<payload-type id='18' name='G729'/>
|
||||
<payload-type id='0' name='PCMU' />
|
||||
@ -322,7 +322,7 @@
|
||||
<payload-type id='8' name='PCMA'/>
|
||||
<payload-type id='13' name='CN'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='0'
|
||||
@ -392,7 +392,7 @@ a=fmtp:96 vbr=on;cng=on
|
||||
|
||||
<section1 topic='Informational Messages' anchor='info'>
|
||||
<section2 topic='Format' anchor='info-format'>
|
||||
<p>Informational messages may be sent by either party within the context of Jingle to communicate the status of a Jingle audio session, device, or principal. The informational message MUST be an IQ-set containing a &JINGLE; element of type "session-info", where the informational message is a payload element qualified by the 'http://www.xmpp.org/extensions/xep-0167.html#ns-info' namespace; the following payload elements are defined: <note>A <trying/> element (equivalent to the SIP 100 Trying response code) is not necessary, since each session-level action is acknowledged via XMPP IQ semantics.</note></p>
|
||||
<p>Informational messages may be sent by either party within the context of Jingle to communicate the status of a Jingle audio session, device, or principal. The informational message MUST be an IQ-set containing a &JINGLE; element of type "session-info", where the informational message is a payload element qualified by the 'urn:xmpp:tmp:jingle:apps:audio-rtp:info' namespace; the following payload elements are defined: <note>A <trying/> element (equivalent to the SIP 100 Trying response code) is not necessary, since each session-level action is acknowledged via XMPP IQ semantics.</note></p>
|
||||
<table caption='Information Payload Elements'>
|
||||
<tr>
|
||||
<th>Element</th>
|
||||
@ -423,11 +423,11 @@ a=fmtp:96 vbr=on;cng=on
|
||||
id='active1'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'>
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'>
|
||||
action='session-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<active xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns-info'/>
|
||||
<active xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp:info'/>
|
||||
</jingle>
|
||||
</iq>
|
||||
]]></example>
|
||||
@ -436,11 +436,11 @@ a=fmtp:96 vbr=on;cng=on
|
||||
id='hold1'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<hold xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns-info'/>
|
||||
<hold xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp:info'/>
|
||||
</jingle>
|
||||
</iq>
|
||||
]]></example>
|
||||
@ -449,11 +449,11 @@ a=fmtp:96 vbr=on;cng=on
|
||||
id='mute1'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<mute xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns-info'/>
|
||||
<mute xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp:info'/>
|
||||
</jingle>
|
||||
</iq>
|
||||
]]></example>
|
||||
@ -462,11 +462,11 @@ a=fmtp:96 vbr=on;cng=on
|
||||
id='ringing1'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<ringing xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns-info'/>
|
||||
<ringing xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp:info'/>
|
||||
</jingle>
|
||||
</iq>
|
||||
]]></example>
|
||||
@ -474,7 +474,7 @@ a=fmtp:96 vbr=on;cng=on
|
||||
</section1>
|
||||
|
||||
<section1 topic='Determining Support' anchor='support'>
|
||||
<p>If an entity supports Jingle audio exchanges via RTP, it MUST advertise that fact by returning a feature of "http://www.xmpp.org/extensions/xep-0167.html#ns" &NSNOTE; in response to &xep0030; information requests.</p>
|
||||
<p>If an entity supports Jingle audio exchanges via RTP, it MUST advertise that fact by returning a feature of "urn:xmpp:tmp:jingle:apps:audio-rtp" &NSNOTE; in response to &xep0030; information requests.</p>
|
||||
<example caption="Service discovery information request"><![CDATA[
|
||||
<iq from='romeo@montague.net/orchard'
|
||||
id='disco1'
|
||||
@ -490,8 +490,8 @@ a=fmtp:96 vbr=on;cng=on
|
||||
type='result'>
|
||||
<query xmlns='http://jabber.org/protocol/disco#info'>
|
||||
...
|
||||
<feature var='http://www.xmpp.org/extensions/xep-0166.html#ns'/>
|
||||
<feature var='http://www.xmpp.org/extensions/xep-0167.html#ns'/>
|
||||
<feature var='urn:xmpp:tmp:jingle'/>
|
||||
<feature var='urn:xmpp:tmp:jingle:apps:audio-rtp'/>
|
||||
...
|
||||
</query>
|
||||
</iq>
|
||||
@ -528,19 +528,19 @@ Romeo Juliet
|
||||
id='jingle1'
|
||||
to='juliet@capulet.lit/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-initiate'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
<payload-type id='96' name='speex' clockrate='16000'/>
|
||||
<payload-type id='97' name='speex' clockrate='8000'/>
|
||||
<payload-type id='18' name='G729'/>
|
||||
<payload-type id='103' name='L16' clockrate='16000' channels='2'/>
|
||||
<payload-type id='98' name='x-ISAC' clockrate='8000'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'/>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'/>
|
||||
</content>
|
||||
</jingle>
|
||||
</iq>
|
||||
@ -556,11 +556,11 @@ Romeo Juliet
|
||||
id='ringing1'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<ringing xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns-info'/>
|
||||
<ringing xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp:info'/>
|
||||
</jingle>
|
||||
</iq>
|
||||
]]></example>
|
||||
@ -575,7 +575,7 @@ Romeo Juliet
|
||||
id='term1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-terminate'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
reasoncode='busy'
|
||||
@ -632,19 +632,19 @@ Romeo Juliet
|
||||
id='jingle1'
|
||||
to='juliet@capulet.lit/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-initiate'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
<payload-type id='96' name='speex' clockrate='16000'/>
|
||||
<payload-type id='97' name='speex' clockrate='8000'/>
|
||||
<payload-type id='18' name='G729'/>
|
||||
<payload-type id='103' name='L16' clockrate='16000' channels='2'/>
|
||||
<payload-type id='98' name='x-ISAC' clockrate='8000'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'/>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'/>
|
||||
</content>
|
||||
</jingle>
|
||||
</iq>
|
||||
@ -660,11 +660,11 @@ Romeo Juliet
|
||||
id='ringing1'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<ringing xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns-info'/>
|
||||
<ringing xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp:info'/>
|
||||
</jingle>
|
||||
</iq>
|
||||
]]></example>
|
||||
@ -680,15 +680,15 @@ Romeo Juliet
|
||||
id='mod1'
|
||||
to='juliet@capulet.lit/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='content-modify'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
[ ... ]
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='0'
|
||||
@ -721,13 +721,13 @@ Romeo Juliet
|
||||
id='accept1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-accept'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
responder='juliet@capulet.lit/balcony'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
<payload-type id='97' name='speex' clockrate='8000'/>
|
||||
<payload-type id='18' name='G729'/>
|
||||
<payload-type id='0' name='PCMU' />
|
||||
@ -736,7 +736,7 @@ Romeo Juliet
|
||||
<payload-type id='8' name='PCMA'/>
|
||||
<payload-type id='13' name='CN'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='0'
|
||||
@ -772,7 +772,7 @@ Romeo Juliet
|
||||
id='term1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-terminate'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
reasoncode='no-error'
|
||||
@ -851,22 +851,22 @@ Romeo Juliet
|
||||
id='jingle1'
|
||||
to='juliet@capulet.lit/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-initiate'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
<payload-type id='96' name='speex' clockrate='16000'/>
|
||||
<payload-type id='97' name='speex' clockrate='8000'/>
|
||||
<payload-type id='18' name='G729'/>
|
||||
<payload-type id='103' name='L16' clockrate='16000' channels='2'/>
|
||||
<payload-type id='98' name='x-ISAC' clockrate='8000'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'/>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'/>
|
||||
</content>
|
||||
<content creator='initiator' name='this-is-the-video-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0180.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:video-rtp'>
|
||||
<payload-type id='96' name='theora' clockrate='90000' height='720' width='1280'>
|
||||
<parameter name='delivery-method' value='inline'/>
|
||||
<parameter name='configuration' value='somebase16string'/>
|
||||
@ -876,7 +876,7 @@ Romeo Juliet
|
||||
<payload-type id='25' name='CelB' clockrate='90000'/>
|
||||
<payload-type id='32' name='MPV' clockrate='90000'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'/>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'/>
|
||||
</content>
|
||||
</jingle>
|
||||
</iq>
|
||||
@ -892,11 +892,11 @@ Romeo Juliet
|
||||
id='ringing1'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<ringing xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns-info'/>
|
||||
<ringing xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp:info'/>
|
||||
</jingle>
|
||||
</iq>
|
||||
]]></example>
|
||||
@ -912,7 +912,7 @@ Romeo Juliet
|
||||
id='remove1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='content-remove'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
@ -933,15 +933,15 @@ Romeo Juliet
|
||||
id='mod1'
|
||||
to='juliet@capulet.lit/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='content-modify'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
[ ... ]
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='0'
|
||||
@ -974,13 +974,13 @@ Romeo Juliet
|
||||
id='accept1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-accept'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
responder='juliet@capulet.lit/balcony'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
<payload-type id='97' name='speex' clockrate='8000'/>
|
||||
<payload-type id='18' name='G729'/>
|
||||
<payload-type id='0' name='PCMU' />
|
||||
@ -989,7 +989,7 @@ Romeo Juliet
|
||||
<payload-type id='8' name='PCMA'/>
|
||||
<payload-type id='13' name='CN'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='0'
|
||||
@ -1024,11 +1024,11 @@ Romeo Juliet
|
||||
id='hold1'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<hold xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns-info'/>
|
||||
<hold xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp:info'/>
|
||||
</jingle>
|
||||
</iq>
|
||||
]]></example>
|
||||
@ -1044,11 +1044,11 @@ Romeo Juliet
|
||||
id='active1'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<active xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns-info'/>
|
||||
<active xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp:info'/>
|
||||
</jingle>
|
||||
</iq>
|
||||
]]></example>
|
||||
@ -1065,12 +1065,12 @@ Romeo Juliet
|
||||
id='add1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='content-add'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='responder' name='video-is-back' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0180.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:video-rtp'>
|
||||
<payload-type id='96' name='theora' height='720' width='1280'>
|
||||
<parameter name='delivery-method' value='inline'/>
|
||||
<parameter name='configuration' value='somebase16string'/>
|
||||
@ -1079,7 +1079,7 @@ Romeo Juliet
|
||||
<payload-type id='32' name='MPV' clockrate='90000'/>
|
||||
<payload-type id='33' name='MP2T' clockrate='90000'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
</content>
|
||||
</jingle>
|
||||
</iq>
|
||||
@ -1096,12 +1096,12 @@ Romeo Juliet
|
||||
id='add2'
|
||||
to='juliet@capulet.lit/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='content-accept'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='responder' name='video-is-back' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0180.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:video-rtp'>
|
||||
<payload-type id='96' name='theora' height='720' width='1280'>
|
||||
<parameter name='delivery-method' value='inline'/>
|
||||
<parameter name='configuration' value='somebase16string'/>
|
||||
@ -1110,7 +1110,7 @@ Romeo Juliet
|
||||
<payload-type id='32' name='MPV' clockrate='90000'/>
|
||||
<payload-type id='33' name='MP2T' clockrate='90000'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'/>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'/>
|
||||
</content>
|
||||
</jingle>
|
||||
</iq>
|
||||
@ -1130,7 +1130,7 @@ Romeo Juliet
|
||||
id='term1'
|
||||
to='juliet@capulet.lit/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-terminate'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
reasoncode='no-error'
|
||||
@ -1194,19 +1194,19 @@ Romeo Juliet
|
||||
id='jingle1'
|
||||
to='juliet@capulet.lit/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-initiate'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
<payload-type id='96' name='speex' clockrate='16000'/>
|
||||
<payload-type id='97' name='speex' clockrate='8000'/>
|
||||
<payload-type id='18' name='G729'/>
|
||||
<payload-type id='103' name='L16' clockrate='16000' channels='2'/>
|
||||
<payload-type id='98' name='x-ISAC' clockrate='8000'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'/>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'/>
|
||||
</content>
|
||||
</jingle>
|
||||
</iq>
|
||||
@ -1222,11 +1222,11 @@ Romeo Juliet
|
||||
id='ringing1'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<ringing xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns-info'/>
|
||||
<ringing xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp:info'/>
|
||||
</jingle>
|
||||
</iq>
|
||||
]]></example>
|
||||
@ -1242,7 +1242,7 @@ Romeo Juliet
|
||||
id='mod1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='content-modify'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
@ -1264,7 +1264,7 @@ Romeo Juliet
|
||||
id='mod2'
|
||||
to='juliet@capulet.lit/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='content-accept'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
@ -1285,15 +1285,15 @@ Romeo Juliet
|
||||
id='mod1'
|
||||
to='juliet@capulet.lit/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='content-modify'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
[ ... ]
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='0'
|
||||
@ -1326,13 +1326,13 @@ Romeo Juliet
|
||||
id='accept1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-accept'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
responder='juliet@capulet.lit/balcony'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='UDP/TLS/RTP/SAVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
<payload-type id='97' name='speex' clockrate='8000'/>
|
||||
<payload-type id='18' name='G729'/>
|
||||
<payload-type id='0' name='PCMU' />
|
||||
@ -1341,7 +1341,7 @@ Romeo Juliet
|
||||
<payload-type id='8' name='PCMA'/>
|
||||
<payload-type id='13' name='CN'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='0'
|
||||
@ -1377,7 +1377,7 @@ Romeo Juliet
|
||||
id='term1'
|
||||
to='romeo@montague.lit/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-terminate'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
reasoncode='no-error'
|
||||
@ -1419,9 +1419,9 @@ Romeo Juliet
|
||||
<section2 topic='Protocol Namespaces' anchor='ns'>
|
||||
<p>Until this specification advances to a status of Draft, its associated namespaces shall be:</p>
|
||||
<ul>
|
||||
<li>http://www.xmpp.org/extensions/xep-0167.html#ns</li>
|
||||
<li>http://www.xmpp.org/extensions/xep-0167.html#ns-errors</li>
|
||||
<li>http://www.xmpp.org/extensions/xep-0167.html#ns-info</li>
|
||||
<li>urn:xmpp:tmp:jingle:apps:audio-rtp</li>
|
||||
<li>urn:xmpp:tmp:jingle:apps:audio-rtp:errors</li>
|
||||
<li>urn:xmpp:tmp:jingle:apps:audio-rtp-info</li>
|
||||
</ul>
|
||||
<p>Upon advancement of this specification, the ®ISTRAR; shall issue permanent namespaces in accordance with the process defined in Section 4 of &xep0053;.</p>
|
||||
<p>The following namespaces are requested, and are thought to be unique per the XMPP Registrar's requirements:</p>
|
||||
@ -1451,8 +1451,8 @@ Romeo Juliet
|
||||
|
||||
<xs:schema
|
||||
xmlns:xs='http://www.w3.org/2001/XMLSchema'
|
||||
targetNamespace='http://www.xmpp.org/extensions/xep-0167.html#ns'
|
||||
xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'
|
||||
targetNamespace='urn:xmpp:tmp:jingle:apps:audio-rtp'
|
||||
xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'
|
||||
elementFormDefault='qualified'>
|
||||
|
||||
<xs:element name='description'>
|
||||
@ -1503,8 +1503,8 @@ Romeo Juliet
|
||||
|
||||
<xs:schema
|
||||
xmlns:xs='http://www.w3.org/2001/XMLSchema'
|
||||
targetNamespace='http://www.xmpp.org/extensions/xep-0167.html#ns-info'
|
||||
xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns-info'
|
||||
targetNamespace='urn:xmpp:tmp:jingle:apps:audio-rtp:info'
|
||||
xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp:info'
|
||||
elementFormDefault='qualified'>
|
||||
|
||||
<xs:element name='active' type='empty'/>
|
||||
|
62
xep-0176.xml
62
xep-0176.xml
@ -197,21 +197,21 @@ INITIATOR RESPONDER
|
||||
]]></code>
|
||||
</section2>
|
||||
<section2 topic='Transport Initiation' anchor='protocol-initiate'>
|
||||
<p>In order for the initiator in a Jingle exchange to start the negotiation, it MUST send a Jingle "session-initiate" stanza as described in <cite>XEP-0166</cite>. A content type MUST include one transport method. If the initiator wishes to negotiate the ice-udp transport method for an application format, it MUST include an empty &TRANSPORT; child element qualified by the 'http://www.xmpp.org/extensions/xep-0176.html#ns' namespace &NSNOTE;.</p>
|
||||
<p>In order for the initiator in a Jingle exchange to start the negotiation, it MUST send a Jingle "session-initiate" stanza as described in <cite>XEP-0166</cite>. A content type MUST include one transport method. If the initiator wishes to negotiate the ice-udp transport method for an application format, it MUST include an empty &TRANSPORT; child element qualified by the 'urn:xmpp:tmp:jingle:transports:ice-tcp' namespace &NSNOTE;.</p>
|
||||
<example caption="Initiation"><![CDATA[
|
||||
<iq from='romeo@montague.net/orchard'
|
||||
id='jingle1'
|
||||
to='juliet@capulet.com/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-initiate'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
[ ... ]
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'/>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'/>
|
||||
</content>
|
||||
</jingle>
|
||||
</iq>
|
||||
@ -357,12 +357,12 @@ INITIATOR RESPONDER
|
||||
id='info1'
|
||||
to='juliet@capulet.com/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='transport-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='0'
|
||||
@ -383,12 +383,12 @@ INITIATOR RESPONDER
|
||||
id='info2'
|
||||
to='juliet@capulet.com/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='transport-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='2'
|
||||
generation='0'
|
||||
@ -425,12 +425,12 @@ INITIATOR RESPONDER
|
||||
to='romeo@montague.lit/orchard'
|
||||
id='info3'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='transport-info'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns-udp'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp-udp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='0'
|
||||
@ -534,15 +534,15 @@ INITIATOR NAT RESPONDER
|
||||
id='mod1'
|
||||
to='juliet@capulet.lit/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='content-modify'
|
||||
initiator='romeo@montague.lit/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
[ ... ]
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='0'
|
||||
@ -576,16 +576,16 @@ INITIATOR NAT RESPONDER
|
||||
id='accept1'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-accept'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
responder='juliet@capulet.com/balcony'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
[ ... ]
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='0'
|
||||
@ -636,12 +636,12 @@ INITIATOR NAT RESPONDER
|
||||
id='modify1'
|
||||
to='juliet@capulet.com/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='content-modify'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='1'
|
||||
@ -671,16 +671,16 @@ INITIATOR NAT RESPONDER
|
||||
id='accept2'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='content-accept'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
responder='juliet@capulet.com/balcony'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
[ ... ]
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='1'
|
||||
@ -713,12 +713,12 @@ INITIATOR NAT RESPONDER
|
||||
id='info4'
|
||||
to='juliet@capulet.com/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='transport-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='0'
|
||||
@ -748,16 +748,16 @@ INITIATOR NAT RESPONDER
|
||||
id='accept3'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='content-accept'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
responder='juliet@capulet.com/balcony'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0167.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:audio-rtp'>
|
||||
[ ... ]
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='0'
|
||||
@ -786,7 +786,7 @@ INITIATOR NAT RESPONDER
|
||||
</section1>
|
||||
|
||||
<section1 topic='Determining Support' anchor='support'>
|
||||
<p>If an entity supports the Jingle ice-udp transport, it MUST return a feature of "http://www.xmpp.org/extensions/xep-0176.html#ns" &NSNOTE; in response to &xep0030; information requests.</p>
|
||||
<p>If an entity supports the Jingle ice-udp transport, it MUST return a feature of "urn:xmpp:tmp:jingle:transports:ice-tcp" &NSNOTE; in response to &xep0030; information requests.</p>
|
||||
<example caption="Service discovery information request"><![CDATA[
|
||||
<iq from='romeo@montague.net/orchard'
|
||||
id='disco1'
|
||||
@ -802,7 +802,7 @@ INITIATOR NAT RESPONDER
|
||||
type='result'>
|
||||
<query xmlns='http://jabber.org/protocol/disco#info'>
|
||||
...
|
||||
<feature var='http://www.xmpp.org/extensions/xep-0176.html#ns'/>
|
||||
<feature var='urn:xmpp:tmp:jingle:transports:ice-tcp'/>
|
||||
...
|
||||
</query>
|
||||
</iq>
|
||||
@ -830,7 +830,7 @@ INITIATOR NAT RESPONDER
|
||||
<section2 topic='Protocol Namespaces' anchor='ns'>
|
||||
<p>Until this specification advances to a status of Draft, its associated namespaces shall be:</p>
|
||||
<ul>
|
||||
<li>http://www.xmpp.org/extensions/xep-0176.html#ns</li>
|
||||
<li>urn:xmpp:tmp:jingle:transports:ice-tcp</li>
|
||||
</ul>
|
||||
<p>Upon advancement of this specification, the ®ISTRAR; shall issue permanent namespaces in accordance with the process defined in Section 4 of &xep0053;.</p>
|
||||
<p>The following namespaces are requested, and are thought to be unique per the XMPP Registrar's requirements:</p>
|
||||
@ -862,8 +862,8 @@ INITIATOR NAT RESPONDER
|
||||
|
||||
<xs:schema
|
||||
xmlns:xs='http://www.w3.org/2001/XMLSchema'
|
||||
targetNamespace='http://www.xmpp.org/extensions/xep-0176.html#ns'
|
||||
xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'
|
||||
targetNamespace='urn:xmpp:tmp:jingle:transports:ice-tcp'
|
||||
xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'
|
||||
elementFormDefault='qualified'>
|
||||
|
||||
<xs:element name='transport'>
|
||||
|
37
xep-0177.xml
37
xep-0177.xml
@ -104,19 +104,19 @@
|
||||
</section1>
|
||||
<section1 topic='Protocol Description' anchor='protocol'>
|
||||
<section2 topic='Transport Initiation' anchor='initiate'>
|
||||
<p>In order for the initiator in a Jingle exchange to start the negotiation, it MUST send a Jingle "session-initiate" stanza as described in <cite>XEP-0166</cite>. This stanza MUST include at least one content type. If the initiator wishes to negotiate the Raw UDP transport for a given content type, it MUST include a &TRANSPORT; child element qualified by the 'http://www.xmpp.org/extensions/xep-0177.html#ns' namespace &NSNOTE;, which MUST <note>This is required to avoid a round trip and help expedite the negotiation.</note> include the initiator's Raw UDP candidate via the 'ip', 'port', 'generation', and 'name' attributes of the &CANDIDATE; element.</p>
|
||||
<p>In order for the initiator in a Jingle exchange to start the negotiation, it MUST send a Jingle "session-initiate" stanza as described in <cite>XEP-0166</cite>. This stanza MUST include at least one content type. If the initiator wishes to negotiate the Raw UDP transport for a given content type, it MUST include a &TRANSPORT; child element qualified by the 'urn:xmpp:tmp:jingle:transports:raw-udp' namespace &NSNOTE;, which MUST <note>This is required to avoid a round trip and help expedite the negotiation.</note> include the initiator's Raw UDP candidate via the 'ip', 'port', 'generation', and 'name' attributes of the &CANDIDATE; element.</p>
|
||||
<example caption="Initiation"><![CDATA[
|
||||
<iq from='romeo@montague.net/orchard'
|
||||
id='jingle1'
|
||||
to='juliet@capulet.com/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-initiate'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content'>
|
||||
<description ...>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0177.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:raw-udp'>
|
||||
<candidate ip='10.1.1.104' port='13540' generation='0'/>
|
||||
</transport>
|
||||
</content>
|
||||
@ -169,12 +169,12 @@
|
||||
id='jingle2'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='transport-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<content creator='initiator' name='this-is-the-audio-content'>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0177.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:raw-udp'>
|
||||
<candidate ip='208.245.212.67' port='9876' generation='0'/>
|
||||
</transport>
|
||||
</content>
|
||||
@ -197,11 +197,11 @@
|
||||
id='trying1'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<trying xmlns='http://www.xmpp.org/extensions/xep-0177.html#ns-info'/>
|
||||
<trying xmlns='urn:xmpp:tmp:jingle:transports:raw-udp:info'/>
|
||||
</jingle>
|
||||
</iq>
|
||||
]]></example>
|
||||
@ -217,11 +217,11 @@
|
||||
id='received1'
|
||||
to='juliet@capulet.com/balcony'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-info'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='a73sjjvkla37jfea'>
|
||||
<received xmlns='http://www.xmpp.org/extensions/xep-0177.html#ns-info'/>
|
||||
<received xmlns='urn:xmpp:tmp:jingle:transports:raw-udp:info'/>
|
||||
</jingle>
|
||||
</iq>
|
||||
]]></example>
|
||||
@ -235,7 +235,7 @@
|
||||
</section2>
|
||||
|
||||
<section2 topic='Informational Messages' anchor='protocol-info'>
|
||||
<p>Informational messages MAY be sent by either party within the context of the Raw UDP transport to communicate whether the party has attempted to send media or has received media. The informational message MUST be an IQ-set containing a &JINGLE; element of type "session-info", where the informational message is a payload element qualified by the 'http://www.xmpp.org/extensions/xep-0177.html#ns-info' namespace &NSNOTE;. The following payload elements are defined:</p>
|
||||
<p>Informational messages MAY be sent by either party within the context of the Raw UDP transport to communicate whether the party has attempted to send media or has received media. The informational message MUST be an IQ-set containing a &JINGLE; element of type "session-info", where the informational message is a payload element qualified by the 'urn:xmpp:tmp:jingle:transports:raw-udp:info' namespace &NSNOTE;. The following payload elements are defined:</p>
|
||||
<table caption='Information Payload Elements'>
|
||||
<tr>
|
||||
<th>Element</th>
|
||||
@ -255,7 +255,7 @@
|
||||
</section1>
|
||||
|
||||
<section1 topic='Determining Support' anchor='support'>
|
||||
<p>If an entity supports the Jingle Raw UDP transport, it MUST return a feature of "http://www.xmpp.org/extensions/xep-0177.html#ns" &NSNOTE; in response to &xep0030; information requests.</p>
|
||||
<p>If an entity supports the Jingle Raw UDP transport, it MUST return a feature of "urn:xmpp:tmp:jingle:transports:raw-udp" &NSNOTE; in response to &xep0030; information requests.</p>
|
||||
<example caption="Service discovery information request"><![CDATA[
|
||||
<iq from='romeo@montague.net/orchard'
|
||||
id='disco1'
|
||||
@ -271,7 +271,7 @@
|
||||
type='result'>
|
||||
<query xmlns='http://jabber.org/protocol/disco#info'>
|
||||
...
|
||||
<feature var='http://www.xmpp.org/extensions/xep-0177.html#ns'/>
|
||||
<feature var='urn:xmpp:tmp:jingle:transports:raw-udp'/>
|
||||
...
|
||||
</query>
|
||||
</iq>
|
||||
@ -291,8 +291,8 @@
|
||||
<section2 topic='Protocol Namespaces' anchor='ns'>
|
||||
<p>Until this specification advances to a status of Draft, its associated namespaces shall be:</p>
|
||||
<ul>
|
||||
<li>http://www.xmpp.org/extensions/xep-0177.html#ns</li>
|
||||
<li>http://www.xmpp.org/extensions/xep-0177.html#ns-info</li>
|
||||
<li>urn:xmpp:tmp:jingle:transports:raw-udp</li>
|
||||
<li>urn:xmpp:tmp:jingle:transports:raw-udp:info</li>
|
||||
</ul>
|
||||
<p>Upon advancement of this specification, the ®ISTRAR; shall issue permanent namespaces in accordance with the process defined in Section 4 of &xep0053;.</p>
|
||||
<p>The following namespaces are requested, and are thought to be unique per the XMPP Registrar's requirements:</p>
|
||||
@ -313,6 +313,7 @@
|
||||
]]></code>
|
||||
</section2>
|
||||
</section1>
|
||||
|
||||
<section1 topic='XML Schema' anchor='schema'>
|
||||
<section2 topic='Transport' anchor='schema-transport'>
|
||||
<code><![CDATA[
|
||||
@ -320,8 +321,8 @@
|
||||
|
||||
<xs:schema
|
||||
xmlns:xs='http://www.w3.org/2001/XMLSchema'
|
||||
targetNamespace='http://www.xmpp.org/extensions/xep-0177.html#ns'
|
||||
xmlns='http://www.xmpp.org/extensions/xep-0177.html#ns'
|
||||
targetNamespace='urn:xmpp:tmp:jingle:transports:raw-udp'
|
||||
xmlns='urn:xmpp:tmp:jingle:transports:raw-udp'
|
||||
elementFormDefault='qualified'>
|
||||
|
||||
<xs:element name='transport'>
|
||||
@ -359,8 +360,8 @@
|
||||
|
||||
<xs:schema
|
||||
xmlns:xs='http://www.w3.org/2001/XMLSchema'
|
||||
targetNamespace='http://www.xmpp.org/extensions/xep-0177.html#ns-info'
|
||||
xmlns='http://www.xmpp.org/extensions/xep-0177.html#ns-info'
|
||||
targetNamespace='urn:xmpp:tmp:jingle:transports:raw-udp:info'
|
||||
xmlns='urn:xmpp:tmp:jingle:transports:raw-udp:info'
|
||||
elementFormDefault='qualified'>
|
||||
|
||||
<xs:element name='received' type='empty'/>
|
||||
|
42
xep-0180.xml
42
xep-0180.xml
@ -124,9 +124,9 @@
|
||||
</section1>
|
||||
|
||||
<section1 topic='Application Format' anchor='format'>
|
||||
<p>A Jingle video session is described by a content type that contains one application format and one transport method. The application format consists of one or more encodings contained within a wrapper <description/> element qualified by the 'http://www.xmpp.org/extensions/xep-0180.html#ns' namespace &NSNOTE;. In the language of <cite>RFC 4566</cite> each encoding is a payload-type; therefore, each <payload-type/> element specifies an encoding that can be used for the audio stream, as illustrated in the following example.</p>
|
||||
<p>A Jingle video session is described by a content type that contains one application format and one transport method. The application format consists of one or more encodings contained within a wrapper <description/> element qualified by the 'urn:xmpp:tmp:jingle:apps:video-rtp' namespace &NSNOTE;. In the language of <cite>RFC 4566</cite> each encoding is a payload-type; therefore, each <payload-type/> element specifies an encoding that can be used for the audio stream, as illustrated in the following example.</p>
|
||||
<example caption="Video description format"><![CDATA[
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0180.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:video-rtp'>
|
||||
<payload-type id='96' name='theora' clockrate='90000' height='720' width='1280'>
|
||||
<parameter name='delivery-method' value='inline'/>
|
||||
<parameter name='configuration' value='somebase16string'/>
|
||||
@ -224,12 +224,12 @@
|
||||
to='juliet@capulet.com/balcony'
|
||||
id='jinglevideo1'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'>
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'>
|
||||
action='session-initiate'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='v1d30k1ll3dth3r4d10st4r'>
|
||||
<content content='initiator' name='this-is-the-video-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0180.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:video-rtp'>
|
||||
<payload-type id='96' name='theora' clockrate='90000' height='720' width='1280'>
|
||||
<parameter name='delivery-method' value='inline'/>
|
||||
<parameter name='configuration' value='somebase16string'/>
|
||||
@ -239,7 +239,7 @@
|
||||
<payload-type id='25' name='CelB' clockrate='90000'/>
|
||||
<payload-type id='32' name='MPV' clockrate='90000'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'/>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'/>
|
||||
</content>
|
||||
</jingle>
|
||||
</iq>
|
||||
@ -252,7 +252,7 @@
|
||||
type='error'>
|
||||
<error type='cancel'>
|
||||
<not-acceptable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
|
||||
<unsupported-codecs xmlns='http://www.xmpp.org/extensions/xep-0180.html#ns-errors'/>
|
||||
<unsupported-codecs xmlns='urn:xmpp:tmp:jingle:apps:video:errors'/>
|
||||
</error>
|
||||
</iq>
|
||||
]]></example>
|
||||
@ -269,12 +269,12 @@
|
||||
to='romeo@montague.net/orchard'
|
||||
id='jinglevideo2'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'>
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'>
|
||||
action='content-accept'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
sid='v1d30k1ll3dth3r4d10st4r'>
|
||||
<content content='initiator' name='this-is-the-video-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0180.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:video-rtp'>
|
||||
<payload-type id='96' name='theora' height='720' width='1280'>
|
||||
<parameter name='delivery-method' value='inline'/>
|
||||
<parameter name='configuration' value='somebase16string'/>
|
||||
@ -283,7 +283,7 @@
|
||||
<payload-type id='32' name='MPV' clockrate='90000'/>
|
||||
<payload-type id='33' name='MP2T' clockrate='90000'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'/>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'/>
|
||||
</content>
|
||||
</jingle>
|
||||
</iq>
|
||||
@ -301,13 +301,13 @@
|
||||
id='accept1'
|
||||
to='romeo@montague.net/orchard'
|
||||
type='set'>
|
||||
<jingle xmlns='http://www.xmpp.org/extensions/xep-0166.html#ns'
|
||||
<jingle xmlns='urn:xmpp:tmp:jingle'
|
||||
action='session-accept'
|
||||
initiator='romeo@montague.net/orchard'
|
||||
responder='juliet@capulet.com/balcony'
|
||||
sid='v1d30k1ll3dth3r4d10st4r'>
|
||||
<content creator='initiator' name='this-is-the-video-content' profile='RTP/AVP'>
|
||||
<description xmlns='http://www.xmpp.org/extensions/xep-0180.html#ns'>
|
||||
<description xmlns='urn:xmpp:tmp:jingle:apps:video-rtp'>
|
||||
<payload-type id='96' name='theora' height='720' width='1280'>
|
||||
<parameter name='delivery-method' value='inline'/>
|
||||
<parameter name='configuration' value='somebase16string'/>
|
||||
@ -316,7 +316,7 @@
|
||||
<payload-type id='32' name='MPV' clockrate='90000'/>
|
||||
<payload-type id='33' name='MP2T' clockrate='90000'/>
|
||||
</description>
|
||||
<transport xmlns='http://www.xmpp.org/extensions/xep-0176.html#ns'>
|
||||
<transport xmlns='urn:xmpp:tmp:jingle:transports:ice-tcp'>
|
||||
<candidate component='1'
|
||||
foundation='1'
|
||||
generation='0'
|
||||
@ -407,7 +407,7 @@ delivery-method=inline; configuration=somebase16string;
|
||||
</section1>
|
||||
|
||||
<section1 topic='Determining Support' anchor='support'>
|
||||
<p>If an entity supports Jingle video exchanges via RTP, it MUST advertise that fact by returning a feature of "http://www.xmpp.org/extensions/xep-0180.html#ns" in response to &xep0030; information requests &NSNOTE;.</p>
|
||||
<p>If an entity supports Jingle video exchanges via RTP, it MUST advertise that fact by returning a feature of "urn:xmpp:tmp:jingle:apps:video" in response to &xep0030; information requests &NSNOTE;.</p>
|
||||
<example caption="Service discovery information request"><![CDATA[
|
||||
<iq from='romeo@montague.net/orchard'
|
||||
id='disco1'
|
||||
@ -423,8 +423,8 @@ delivery-method=inline; configuration=somebase16string;
|
||||
type='result'>
|
||||
<query xmlns='http://jabber.org/protocol/disco#info'>
|
||||
...
|
||||
<feature var='http://www.xmpp.org/extensions/xep-0166.html#ns'/>
|
||||
<feature var='http://www.xmpp.org/extensions/xep-0180.html#ns'/>
|
||||
<feature var='urn:xmpp:tmp:jingle'/>
|
||||
<feature var='urn:xmpp:tmp:jingle:apps:video-rtp'/>
|
||||
...
|
||||
</query>
|
||||
</iq>
|
||||
@ -454,8 +454,8 @@ delivery-method=inline; configuration=somebase16string;
|
||||
<section2 topic='Protocol Namespaces' anchor='ns'>
|
||||
<p>Until this specification advances to a status of Draft, its associated namespaces shall be:</p>
|
||||
<ul>
|
||||
<li>http://www.xmpp.org/extensions/xep-0180.html#ns</li>
|
||||
<li>http://www.xmpp.org/extensions/xep-0180.html#ns-errors</li>
|
||||
<li>urn:xmpp:tmp:jingle:apps:video</li>
|
||||
<li>urn:xmpp:tmp:jingle:apps:video:errors</li>
|
||||
</ul>
|
||||
<p>Upon advancement of this specification, the ®ISTRAR; shall issue permanent namespaces in accordance with the process defined in Section 4 of &xep0053;.</p>
|
||||
<p>The following namespaces are requested, and are thought to be unique per the XMPP Registrar's requirements:</p>
|
||||
@ -484,8 +484,8 @@ delivery-method=inline; configuration=somebase16string;
|
||||
|
||||
<xs:schema
|
||||
xmlns:xs='http://www.w3.org/2001/XMLSchema'
|
||||
targetNamespace='http://www.xmpp.org/extensions/xep-0180.html#ns'
|
||||
xmlns='http://www.xmpp.org/extensions/xep-0180.html#ns'
|
||||
targetNamespace='urn:xmpp:tmp:jingle:apps:video-rtp'
|
||||
xmlns='urn:xmpp:tmp:jingle:apps:video-rtp'
|
||||
elementFormDefault='qualified'>
|
||||
|
||||
<xs:element name='description'>
|
||||
@ -540,8 +540,8 @@ delivery-method=inline; configuration=somebase16string;
|
||||
|
||||
<xs:schema
|
||||
xmlns:xs='http://www.w3.org/2001/XMLSchema'
|
||||
targetNamespace='http://www.xmpp.org/extensions/xep-0180.html#ns-errors'
|
||||
xmlns='http://www.xmpp.org/extensions/xep-0180.html#ns-errors'
|
||||
targetNamespace='urn:xmpp:tmp:jingle:apps:video:errors'
|
||||
xmlns='urn:xmpp:tmp:jingle:apps:video:errors'
|
||||
elementFormDefault='qualified'>
|
||||
|
||||
<xs:element name='unsupported-codecs' type='empty'/>
|
||||
|
Loading…
Reference in New Issue
Block a user