216
edits
Neustradamus (talk | contribs) m |
Neustradamus (talk | contribs) m |
||
Line 2: | Line 2: | ||
== Overview == | == Overview == | ||
[ | [https://xmpp.org/extensions/xep-0166.html Jingle] provides a framework for initiating and managing peer-to-peer connections between XMPP clients. The implementation of Jingle in Java is a Google [[Summer of Code 2006]] project being executed by [[User:AlNorth|Alasdair North]] and mentored by [[User:MTucker|Matt Tucker]]. The focus of the project is on client side functionality and aims to produce the following: | ||
* Java Jingle library. | * Java Jingle library. | ||
Line 13: | Line 13: | ||
== Initial Design Ideas == | == Initial Design Ideas == | ||
I'm currently revising for my finals, so design work is going pretty slowly at the moment. I thought it would be a good idea to get down some of my thoughts on the design structure of Java Jingle. I'm not an experienced | I'm currently revising for my finals, so design work is going pretty slowly at the moment. I thought it would be a good idea to get down some of my thoughts on the design structure of Java Jingle. I'm not an experienced XMPP programmer so I may well be making false asumptions about how things work. If you do spot anything that looks odd then please do email me or put something on the talk page. | ||
Jingle is quite a flexible system. It can be used to set up communications using a number of different media formats over several different types of link. By the end of the project I hope to have a small number of audio formats working over one or two transport types. However, I intend to make it as easy as possible for other programmers to add in new classes that support other transport and media types. | Jingle is quite a flexible system. It can be used to set up communications using a number of different media formats over several different types of link. By the end of the project I hope to have a small number of audio formats working over one or two transport types. However, I intend to make it as easy as possible for other programmers to add in new classes that support other transport and media types. | ||
Line 79: | Line 79: | ||
'''Week Six (26 June - 2 July)''' | '''Week Six (26 June - 2 July)''' | ||
Write classes to negotiate a Jingle session using the Smack library. Make a start on a class implementing [ | Write classes to negotiate a Jingle session using the Smack library. Make a start on a class implementing [https://xmpp.org/extensions/xep-0176.html RTP-ICE]. | ||
Line 117: | Line 117: | ||
==Relevant XEPs== | ==Relevant XEPs== | ||
* [ | * [https://xmpp.org/extensions/xep-0166.html XEP-0166: Jingle] | ||
* [ | * [https://xmpp.org/extensions/xep-0167.html XEP-0167 XEP-0167: Jingle RTP Sessions] | ||
* [ | * [https://xmpp.org/extensions/xep-0176.html XEP-0176 XEP-0176: Jingle ICE-UDP Transport Method] | ||
* [ | * [https://xmpp.org/extensions/xep-0177.html XEP-0177 XEP-0177: Jingle Raw UDP Transport Method] | ||
[[Category:Summer of Code 2006]] | [[Category:Summer of Code 2006]] |
edits