Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F7313523
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
12 KB
Referenced Files
None
Subscribers
None
View Options
diff --git a/README b/README
index 65875bdb..d2c3a83c 100644
--- a/README
+++ b/README
@@ -1,182 +1,182 @@
SIP SIMPLE client SDK
---------------------
-Copyright (c) 2008-2011 AG Projects
+Copyright (c) 2008-2012 AG Projects
http://ag-projects.com
Description
-----------
SIP SIMPLE client SDK is a Software Development Kit for easy development of
SIP end-points that support rich media like Audio, Instant Messaging, File
Transfers, Desktop Sharing and Presence. Other media types can be easily
added by using an extensible high-level API.
The software has undergone in the past years several interoperability tests
at SIPIT (http://www.sipit.net) and today is of industry strength quality.
Background
----------
SIP stands for 'Sessions Initiation Protocol', an IETF standard described by
RFC 3261. SIP is an application-layer control protocol that can establish,
modify and terminate multimedia sessions such as Internet telephony calls
(VoIP). Media can be added to (and removed from) an existing session.
SIP allows the endpoints to negotiate and combine any type of session they
mutually understand like video, instant messaging (IM), file transfer,
desktop sharing and provides a generic event notification system with
real-time publications and subscriptions about state changes that can be
used for asynchronous services like presence, message waiting indicator and
busy line appearance.
Features
--------
The library has cross platform capabilities on Linux OS, Mac OSX and
Microsoft Windows. The library should work with minimal changes on any
platform that supports C and Python development environments.
The SDK is suitable for building end-points like SIP clients or SIP
Application Servers. To see what the SDK is capable of, you can try Blink
from http://icanblink.com
General
* Written in Python programming language
* Non-blocking asynchronous engine
* High level middleware
* Configuration framework
* TLS Security for signaling (SIP) and media (MSRP, XCAP)
* Multiple SIP Accounts support
* Multiple Media Types per Session (e.g. Audio + IM)
* Trace capability for all underlying protocols
* Failover for DNS lookups, SIP and MSRP routing
* Supports re-INVITE for adding and removing media
* Automatically handling if IP Address changes
* Audio conference bridge
* Wav player and recorder
* Acoustic Echo Cancelation
* Answering machine
* Wide-band Internet codecs: Speex and G722
* PSTN compatible codecs: G711, iLBC, GSM
Supported media
* Audio (RTP/sRTP)
* Instant Messaging (MSRP)
* File Transfer (MSRP)
* Desktop Sharing (VNC over MSRP)
All media types can be combined together in the same SIP session.
Normative References
--------------------
SIP Signaling
* SIP, Session Initiation Protocol (RFC 3261)
* SDP, Session Description Protocol (RFC 4566)
* An Offer/Answer Model with Session Description Protocol (SDP) (RFC 3264)
* Reliability of Provisional Responses in Session Initiation Protocol (RFC 3262)
* HTTP Authentication: Basic and Digest Access Authentication (RFC 2617)
* The Reason Header Field for the Session Initiation Protocol (RFC 3326)
* The Session Initiation Protocol (SIP) Refer Method (RFC 3515)
* The Session Initiation Protocol (SIP) "Replaces" Header (RFC 3891)
* Session Initiation Protocol (SIP) Call Control - Transfer (RFC 5589)
Address Resolution
* RFC 3263 next hop resolution lookup
* Bonjour multicast DNS draft-lee-sip-dns-sd-uri-03
NAT Traversal
* SIP Signaling: Symmetric Response Routing Symmetric media (RFC 3581)
* RTP media (Audio and Video): ICE, Interactive Connectivity Establishment
(draft-ietf-mmusic-ice-19)
* MSRP media (Instant Messaging and File Transfer): MSRP protocol relay
extension (RFC 4976)
Voice over IP
* RTP, A Transport Protocol for Real-Time Applications (RFC 3550)
* Real Time Control Protocol (RTCP) attribute in Session Description
Protocol (SDP) (RFC 3605)
* SRTP, The Secure Real-time Transport Protocol (RFC 3711)
* Generation and parsing of telephone-events payload in both RTP and SDP
(RFC 2833)
Instant Messaging
* CPIM, Common Presence and Instant Messaging: (RFC 3862)
* Session Initiation Protocol (SIP) Extension for Instant Messaging
(RFC 3428)
* MSRP Protocol (RFC 4975)
* Indication of Message Composition for Instant Messaging (RFC 3994)
* Message Summary Event Package (RFC 3842)
* File Transfer (RFC 5547)
Desktop Sharing
* Variation of draft-garcia-mmusic-sdp-collaboration-00 using RFB over MSRP
Conferencing
* Conference Event Package (RFC 4575)
* A Framework for Conferencing with the Session Initiation Protocol (RFC 4353)
* SIP Call Control - Conferencing for User Agents (RFC 4579)
* MSRP ad-hoc multi-party chat sessions (draft-ietf-simple-chat)
Presence
* SIP Specific Event Notification (RFC 3265)
* SIP Extension for Event State Publication (RFC 3903)
* PIDF: Presence Data Model (RFC 3863, RFC 3379, RFC 4479)
* Watcher-info Event Package (RFC 3857, RFC 3858)
* Rich Presence Extensions to PIDF (RFC 4480)
* Contact Information Extension to PIDF (RFC 4482)
* User Agent Capability Extension to PIDF (RFC 5196)
* XCAP Protocol (RFC 4825)
* Common Policy (RFC 4745)
* Presence Rules (RFC 5025)
* Resource Lists (RFC 4826)
* RLS Services (RFC 4826)
* PIDF manipulation (RFC 4827)
* XCAP Diff (RFC 5874)
* OMA Reference Release Definition for XDM v1.1 and Presence SIMPLE v1.1
Implementation Guidelines
* OMA XML Document Management V1.1
Support
-------
The project is developed and supported by AG Projects. The support is
provided on a best-effort basis. "best-effort" means that we try to solve
the bugs you report or help fix your problems as soon as we can, subject to
available resources.
To request support you must use the mailing list available at
http://lists.ag-projects.com/mailman/listinfo/sipbeyondvoip
Patches and bug reports must be submitted by opening a ticket at
http://sipsimpleclient.com/newticket
To open ticket please Register first.
Acknowledgments
---------------
SIP SIMPLE client SDK has been partly funded by the European Commission
under grant number FP7-IST-216217.
diff --git a/docs/Licenses.txt b/docs/Licenses.txt
index 4cc93c28..91bc6d8c 100644
--- a/docs/Licenses.txt
+++ b/docs/Licenses.txt
@@ -1,206 +1,205 @@
This document describes the licenses for the SIP SIMPLE client SDK and its
dependencies.
Libxml2
-------
Libxml2 is the XML C parser and toolkit developed for the Gnome project (but
usable outside of the Gnome platform), it is available under the MIT
License.
Libxslt
-------
Libxslt is a language for transforming XML documents into other XML
documents. It is available under the MIT License.
GnuTLS
------
GnuTLS is a project that aims to develop a library which provides a secure
layer, over a reliable transport layer. Currently the GnuTLS library
implements the proposed standards by the IETF's TLS working group. The
library is licensed under the GNU Lesser General Public License version 2.1.
Setuptools
----------
Download, build, install, upgrade, and uninstall Python packages. It is
available under the Python Software Foundation License.
Cython
------
A language that makes writing C extensions for the Python language as easy
as Python itself. Cython is available under the open source Apache License.
Python-application
------------------
A collection of modules that are useful when building python applications.
Their purpose is to eliminate the need to divert resources into implementing
the small tasks that every application needs to do in order to run
successfully and focus instead on the application logic itself. Is available
under GNU Library or Lesser General Public License (LGPL).
Dnspython
---------
A DNS toolkit for Python. It supports almost all record types. It can be
used for queries, zone transfers, and dynamic updates. Dnspython originated
at Nominum where it was developed to facilitate the testing of DNS software.
Nominum has generously allowed it to be open sourced under a BSD-style
license.
Lxml
----
Lxml is the most feature-rich and easy-to-use library for working with XML
and HTML in the Python language. A Pythonic binding for the libxml2 and
libxslt libraries. It is unique in that it combines the speed and feature
completeness of these libraries with the simplicity of a native Python API,
mostly compatible but superior to the well-known ElementTree API. The lxml
library is shipped under a BSD license.
Twisted
-------
A networking engine written in Python, supporting numerous protocols. It
contains a web server, numerous chat clients, chat servers, mail servers,
and more. The source code is available under a proprietary license (non GPL).
Pylib
-----
The pylib is a development support library featuring py.test, ad-hoc
distributed execution, micro-threads (greenlets) and uniform local path and
svn abstractions. Is provided under MIT License.
Python-gnutls
-------------
Python wrapper for gnutls available under either GPL or Lesser General
Public License (LGPL).
Eventlet_twisted
----------------
Eventlet makes asynchronous programming look like synchronous, thus
achieving higher signal-to-noise ratio than traditional twisted programs
have. It is available under the MIT License.
Python-xcaplib
--------------
XCAP protocol, defined in RFC 4825, allows a client to read, write, and
modify application configuration data stored in XML format on a server. XCAP
maps XML document sub-trees and element attributes to HTTP URIs, so that
these components can be directly accessed by HTTP. An XCAP server used by
XCAP clients to store data like presence policy in combination with a SIP
Presence server that supports PUBLISH/SUBSCRIBE/NOTIFY SIP methods can
provide a complete SIP SIMPLE solution. The XCAP client example script
provided by this package can be used to manage documents on an XCAP server.
The software is available under either GPL or Lesser General Public License
(LGPL).
-Port audio
-----------
+Portaudio
+---------
PortAudio is a free, cross platform, open-source, audio I/O library. It lets
you write simple audio programs in 'C' that will compile and run on many
platforms including Windows, Macintosh (8,9,X), Unix (OSS), SGI, and BeOS.
PortAudio is intended to promote the exchange of audio synthesis software
between developers on different platforms. The PortAudio licence is a plain
MIT licence.
Pjlib
-----
A small footprint, high performance, ultra portable abstraction library and
framework, used by PJSIP and PJMEDIA. PJLIB is about the only library that
PJLIB-UTIL, PJMEDIA, and PJSIP should depend, as it provides complete
abstraction not only to Operating System dependent features, but it is also
designed to abstract LIBC and provides some useful data structures too. A
cross-platforms portability and framework library. Available under GPL or an
alternative non-GPL license.
Pjlib-util
----------
PJLIB-UTIL is an auxiliary library providing supports for PJMEDIA and PJSIP.
Some of the functions/components in this library: small footprint XML
parsing, STUN client library, asynchronous/caching DNS resolver,
hashing/encryption functions, etc. Available under GPL or an alternative
non-GPL license.
Pjnat
-----
PJNATH is a new library, available in the SVN trunk, for helping the
applications with NAT traversal. It implements the latest specification of
Session Traversal Utilities for NAT (STUN), Obtaining Relay Addresses from
STUN (TURN), and Interactive Connectivity Establishment (ICE). Available
under GPL or alternative non-GPL license.
Pjmedia
-------
PJMEDIA is a complementary library for PJSIP to build a complete,
full-featured SIP user agent applications such as softphones/hardphones,
gateways, or B2BUA. Available under GPL or an alternative non-GPL license.
Pjmedia-codec
-------------
A placeholder library to support various multimedia codecs. Available under
GPL or an alternative non-GPL license.
Pjsip
-----
A SIP protocol stack, the main bulding block for this project. Available
under GPL or an alternative non-GPL license. The non-GPL license is
available from its licensor for a one time fee.
Eventlet
--------
Eventlet is a networking library written in Python. It achieves high
scalability by using non-blocking io while at the same time retaining high
programmer usability by using coroutines to make the non-blocking io
operations appear blocking at the source code level. It is available under
MIT license.
-Greelet
--------
+Greenlet
+--------
Lightweight in-process concurrent programming. The "greenlet" package is a
spin-off of Stackless, a version of CPython that supports micro-threads
called "tasklets". Tasklets run pseudo-concurrently (typically in a single
or a few OS-level threads) and are synchronized with data exchanges on
"channels". It is provided under MIT license.
-
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Sat, Feb 1, 6:04 PM (1 d, 17 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3489434
Default Alt Text
(12 KB)
Attached To
Mode
rPYNSIPSIMPLE python3-sipsimple
Attached
Detach File
Event Timeline
Log In to Comment