WikiStart
Version 67 (Adrian Georgescu, 07/12/2008 03:27 pm)
1 | 12 | Adrian Georgescu | == Project description == |
---|---|---|---|
2 | 1 | ||
3 | 60 | Adrian Georgescu | PyPjUA is Python software library for [http://pjsip.org PJSIP] C SIP stack that together with a clever middleware allows for easy development of SIP User agents that run on desktop computers running Mac OS X, Linux and Windows operating systems, portable Internet devices like Nokia 810, Apple iPhone or Android mobile phones. |
4 | 1 | ||
5 | 14 | Adrian Georgescu | == License == |
6 | 14 | Adrian Georgescu | |
7 | 12 | Adrian Georgescu | The software is provided under the [source:LICENSE GPL LICENSE] |
8 | 1 | ||
9 | 14 | Adrian Georgescu | == Deliverables == |
10 | 1 | ||
11 | 40 | Adrian Georgescu | The goal of this project is to deliver an Open Source development kit for a rich featured SIP User Agent while hiding the complex underlying functionality behind an easy to use high-level application programming interface. You may collapse the whole telecom industry into a simple ''Call me'' button or expand the presence buddy list to display the mood or blood pressure of your buddies (if they want to share this information with you). |
12 | 39 | Adrian Georgescu | |
13 | 45 | Adrian Georgescu | Using this software you are able to create elegant real-time communications applications without having to read or understand [http://www.rfc3261.net the +1200 RFC documents] behind it. |
14 | 45 | Adrian Georgescu | |
15 | 47 | Adrian Georgescu | ''If you read them all some antidepressant and desintoxication is recommended after this effort.'' |
16 | 1 | ||
17 | 34 | Adrian Georgescu | == Software repository == |
18 | 34 | Adrian Georgescu | |
19 | 33 | Adrian Georgescu | Besides the Python software library the software contains ready to use test scripts for: |
20 | 1 | ||
21 | 58 | Adrian Georgescu | * [http://www.ietf.org/rfc/rfc3903.txt Publishing] and [http://www.ietf.org/rfc/rfc3265.txt subscribing] to SIP events like [http://www.ietf.org/rfc/rfc3856.txt presence], xcap-diff, [http://www.ietf.org/rfc/rfc3857.txt watcher-info], conference, [http://www.ietf.org/rfc/rfc3842.txt message-summary] |
22 | 52 | Adrian Georgescu | * Lookup of SIP buddies using [http://www.tech-invite.com/SIPWGs/01-WG-SIP/Idrafts/draft-lee-sip-dns-sd-uri-02.txt Bonjour] (LAN broadcast), [http://www.ietf.org/rfc/rfc3263.txt RFC 3263] (Locating SIP Services), ENUM (E.164 telephone numbers) and DHT (structured P2P overlays) |
23 | 66 | Adrian Georgescu | * Managing full or partial [http://www.tools.ietf.org/html/rfc4825 XCAP] documents like [http://www.tools.ietf.org/html/rfc5025 pres-rules], [http://www.tools.ietf.org/html/rfc4826 resource-lists] and [http://www.tools.ietf.org/html/rfc4827 pidf-manipulation] |
24 | 67 | Adrian Georgescu | * Setting up SIP [http://tools.ietf.org/html/rfc4975 MSRP sessions] between end-points with public IP or behind NAT by using [http://tools.ietf.org/html/rfc4976 MSRP relay] |
25 | 54 | Adrian Georgescu | * Setting up [http://www.tech-invite.com/SIPWGs/03-WG-SIMPLE/Drafts/draft-ietf-simple-chat-02.txt ad-hoc multi-party chat sessions] with an MSRP chat server |
26 | 1 | * Setting up VoIP sessions between end-points with public IP adresses or behind NAT |
|
27 | 1 | ||
28 | 1 | Using these scripts is easy to prototype Presence, IM and VoIP services based on the SIP protocol. |
|
29 | 34 | Adrian Georgescu | |
30 | 34 | Adrian Georgescu | == Download == |
31 | 34 | Adrian Georgescu | |
32 | 34 | Adrian Georgescu | The software can be downloaded from: |
33 | 34 | Adrian Georgescu | |
34 | 34 | Adrian Georgescu | [http://download.ag-projects.com/PyPjUA http://download.ag-projects.com/PyPjUA] |
35 | 34 | Adrian Georgescu | |
36 | 34 | Adrian Georgescu | == End-user experiences == |
37 | 33 | Adrian Georgescu | |
38 | 33 | Adrian Georgescu | Using this toolkit you can develop in short time a skinable and cross-platform SIP User Agent that can be used for real-time Internet communications: |
39 | 33 | Adrian Georgescu | |
40 | 33 | Adrian Georgescu | * VoIP calls using Internet codecs (Speex, iLBC) |
41 | 33 | Adrian Georgescu | * Presence using SIP SIMPLE (PUBLISH method and XCAP policy) |
42 | 33 | Adrian Georgescu | * Interactive Messaging (IM) and File transfer using MSRP protocol |
43 | 33 | Adrian Georgescu | * Multiparty chat using MSRP chat server |
44 | 33 | Adrian Georgescu | * Support for NAT traversal using ICE for RTP media and MSRP Relay for IM |
45 | 33 | Adrian Georgescu | * Sharing desktop screen using VLC protocol |
46 | 33 | Adrian Georgescu | * Video calls |
47 | 1 | ||
48 | 1 | The software is tested against the most popular SIP server software: [http://openser.org OpenSER], [http://openxcap.org OpenXCAP], [http://mediaproxy-ng.org MediaProxy] and [http://msrprelay.org MSRPRelay] servers. |
|
49 | 62 | Adrian Georgescu | |
50 | 62 | Adrian Georgescu | |
51 | 62 | Adrian Georgescu | == Integration with third-party projects == |
52 | 62 | Adrian Georgescu | |
53 | 65 | Adrian Georgescu | PyPjUA will be integrated into [http://tribler.org Tribler]. Tribler is an application that enables its users to find, enjoy and share content. With content we mean video, audio, pictures, and much more. PyPjUA will provides real-time communications features that will allow users that have downloaded Tribler to: |
54 | 62 | Adrian Georgescu | |
55 | 65 | Adrian Georgescu | * Interact in real time with each other using Rich Presence, IM and audio |
56 | 64 | Adrian Georgescu | * Communicate with other people that have access to SIP services fro various SIP operators |
57 | 12 | Adrian Georgescu | |
58 | 17 | Adrian Georgescu | == Developer program == |
59 | 17 | Adrian Georgescu | |
60 | 32 | Adrian Georgescu | To become an active developer to this program please send your request by email to [mailto:pypjua-devel@ag-projects.com pypjua-devel@ag-projects.com] |
61 | 17 | Adrian Georgescu | |
62 | 12 | Adrian Georgescu | == Support == |
63 | 11 | Adrian Georgescu | |
64 | 11 | Adrian Georgescu | The software is developed and supported by [http://ag-projects.com AG Projects]. |