Difference between revisions of "Java Jingle"

Jump to navigation Jump to search
2 bytes added ,  01:12, 18 December 2020
m
no edit summary
m
 
m
 
Line 2: Line 2:


== Overview ==
== Overview ==
[http://xmpp.org/extensions/xep-0166.html Jingle] provides a framework for initiating and managing peer-to-peer connections between Jabber 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:
[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 Jabber 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.
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 [http://xmpp.org/extensions/xep-0176.html RTP-ICE].
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==
* [http://xmpp.org/extensions/xep-0166.html XEP-0166: Jingle]
* [https://xmpp.org/extensions/xep-0166.html XEP-0166: Jingle]
* [http://xmpp.org/extensions/xep-0167.html XEP-0167 XEP-0167: Jingle RTP Sessions]
* [https://xmpp.org/extensions/xep-0167.html XEP-0167 XEP-0167: Jingle RTP Sessions]
* [http://xmpp.org/extensions/xep-0176.html XEP-0176 XEP-0176: Jingle ICE-UDP Transport Method]
* [https://xmpp.org/extensions/xep-0176.html XEP-0176 XEP-0176: Jingle ICE-UDP Transport Method]
* [http://xmpp.org/extensions/xep-0177.html XEP-0177 XEP-0177: Jingle Raw 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]]
216

edits

Navigation menu