1 Index: org/jivesoftware/smackx/packet/JingleContentInfo.java 2 =================================================================== 3 --- org/jivesoftware/smackx/packet/JingleContentInfo.java (revision 11644) 4 +++ org/jivesoftware/smackx/packet/JingleContentInfo.java (working copy) 5 @@ -96,7 +96,7 @@ 6 */ 7 public static class Audio extends JingleContentInfo { 8 9 - public static final String NAMESPACE = "urn:xmpp:tmp:jingle:apps:rtp"; 10 + public static final String NAMESPACE = "urn:xmpp:jingle:apps:rtp:1"; 11 12 public Audio(final ContentInfo mi) { 13 super(mi); 14 Index: org/jivesoftware/smackx/packet/JingleError.java 15 =================================================================== 16 --- org/jivesoftware/smackx/packet/JingleError.java (revision 11644) 17 +++ org/jivesoftware/smackx/packet/JingleError.java (working copy) 18 @@ -27,7 +27,7 @@ 19 20 public class JingleError implements PacketExtension { 21 22 - public static String NAMESPACE = "urn:xmpp:tmp:jingle:errors"; 23 + public static String NAMESPACE = "urn:xmpp:jingle:errors:1"; 24 25 public static final JingleError OUT_OF_ORDER = new JingleError("out-of-order"); 26 27 Index: org/jivesoftware/smackx/packet/JingleTransport.java 28 =================================================================== 29 --- org/jivesoftware/smackx/packet/JingleTransport.java (revision 11644) 30 +++ org/jivesoftware/smackx/packet/JingleTransport.java (working copy) 31 @@ -270,7 +270,7 @@ 32 * RTP-ICE profile 33 */ 34 public static class Ice extends JingleTransport { 35 - public static final String NAMESPACE = "urn:xmpp:tmp:jingle:transports:ice-udp"; 36 + public static final String NAMESPACE = "urn:xmpp:jingle:transports:ice-udp:1"; 37 38 public Ice() { 39 super(); 40 @@ -352,7 +352,7 @@ 41 * Raw UDP profile. 42 */ 43 public static class RawUdp extends JingleTransport { 44 - public static final String NAMESPACE = "http://www.xmpp.org/extensions/xep-0177.html#ns"; 45 + public static final String NAMESPACE = "urn:xmpp:jingle:transports:raw-udp:1"; 46 47 public RawUdp() { 48 super(); 49 Index: org/jivesoftware/smackx/packet/JingleContentDescription.java 50 =================================================================== 51 --- org/jivesoftware/smackx/packet/JingleContentDescription.java (revision 11644) 52 +++ org/jivesoftware/smackx/packet/JingleContentDescription.java (working copy) 53 @@ -66,6 +66,13 @@ 54 public abstract String getNamespace(); 55 56 /** 57 + * Return the media type. 58 + * 59 + * @return The media type 60 + */ 61 + public abstract String getMediaType(); 62 + 63 + /** 64 * Adds a audio payload type to the packet. 65 * 66 * @param pt the audio payload type to add. 67 @@ -153,7 +160,8 @@ 68 synchronized (payloads) { 69 if (payloads.size() > 0) { 70 buf.append("<").append(getElementName()); 71 - buf.append(" xmlns=\"").append(getNamespace()).append("\" >"); 72 + buf.append(" xmlns=\"").append(getNamespace()).append("\""); 73 + buf.append(" media=\"").append(getMediaType()).append("\" >"); 74 75 Iterator pt = payloads.listIterator(); 76 while (pt.hasNext()) { 77 @@ -172,7 +180,8 @@ 78 */ 79 public static class Audio extends JingleContentDescription { 80 81 - public static final String NAMESPACE = "urn:xmpp:tmp:jingle:apps:rtp"; 82 + public static final String NAMESPACE = "urn:xmpp:jingle:apps:rtp:1"; 83 + public static final String MEDIA_TYPE = "audio"; 84 85 public Audio() { 86 super(); 87 @@ -189,6 +198,10 @@ 88 public String getNamespace() { 89 return NAMESPACE; 90 } 91 + 92 + public String getMediaType() { 93 + return MEDIA_TYPE; 94 + } 95 } 96 97 /** 98 Index: org/jivesoftware/smackx/packet/Jingle.java 99 =================================================================== 100 --- org/jivesoftware/smackx/packet/Jingle.java (revision 11644) 101 +++ org/jivesoftware/smackx/packet/Jingle.java (working copy) 102 @@ -44,7 +44,7 @@ 103 104 // static 105 106 - public static final String NAMESPACE = "urn:xmpp:tmp:jingle"; 107 + public static final String NAMESPACE = "urn:xmpp:jingle:1"; 108 109 public static final String NODENAME = "jingle"; 110 111 Index: org/jivesoftware/smackx/packet/JingleDescription.java 112 =================================================================== 113 --- org/jivesoftware/smackx/packet/JingleDescription.java (revision 11644) 114 +++ org/jivesoftware/smackx/packet/JingleDescription.java (working copy) 115 @@ -69,6 +69,13 @@ 116 public abstract String getNamespace(); 117 118 /** 119 + * Return the media type. 120 + * 121 + * @return The media type 122 + */ 123 + public abstract String getMediaType(); 124 + 125 + /** 126 * Adds a audio payload type to the packet. 127 * 128 * @param pt the audio payload type to add. 129 @@ -160,7 +167,8 @@ 130 synchronized (payloads) { 131 if (payloads.size() > 0) { 132 buf.append("<").append(getElementName()); 133 - buf.append(" xmlns=\"").append(getNamespace()).append("\" >"); 134 + buf.append(" xmlns=\"").append(getNamespace()).append("\""); 135 + buf.append(" media=\"").append(getMediaType()).append("\" >"); 136 137 for (PayloadType payloadType : payloads) { 138 if (payloadType != null) { 139 @@ -179,7 +187,8 @@ 140 */ 141 public static class Audio extends JingleDescription { 142 143 - public static final String NAMESPACE = "urn:xmpp:tmp:jingle:apps:rtp"; 144 + public static final String NAMESPACE = "urn:xmpp:jingle:apps:rtp:1"; 145 + public static final String MEDIA_TYPE = "audio"; 146 147 public Audio() { 148 super(); 149 @@ -196,5 +205,9 @@ 150 public String getNamespace() { 151 return NAMESPACE; 152 } 153 + 154 + public String getMediaType() { 155 + return MEDIA_TYPE; 156 + } 157 } 158 } 159 Index: org/jivesoftware/smackx/jingle/JingleManager.java 160 =================================================================== 161 --- org/jivesoftware/smackx/jingle/JingleManager.java (revision 11644) 162 +++ org/jivesoftware/smackx/jingle/JingleManager.java (working copy) 163 @@ -255,7 +255,7 @@ 164 */ 165 public static void setJingleServiceEnabled() { 166 ProviderManager providerManager = ProviderManager.getInstance(); 167 - providerManager.addIQProvider("jingle", "urn:xmpp:tmp:jingle", new JingleProvider()); 168 + providerManager.addIQProvider("jingle", "urn:xmpp:jingle:1", new JingleProvider()); 169 170 // Enable the Jingle support on every established connection 171 // The ServiceDiscoveryManager class should have been already 172