WikiStart

Version 112 (Adrian Georgescu, 01/08/2009 02:40 pm)

1 79 Adrian Georgescu
[[Image(http://msrprelay.org/chrome/site/files/MSRP-Relay-Scenarios.png, align=right)]] 
2 1
3 82 Adrian Georgescu
== Description ==
4 1
5 1
This project implements in Python programming language:
6 82 Adrian Georgescu
7 109 Adrian Georgescu
 * MSRP relay, a stand alone server. Its main role is to help NAT traversal of instant messaging and file transfer sessions between SIP end-points located behind NAT. This extension is defined in  [http://tools.ietf.org/html/rfc4976 RFC 4976].
8 109 Adrian Georgescu
 * MSRP client library, it can be used to create clients for instant messaging and file transfer based on [http://tools.ietf.org/html/rfc4975 RFC 4975] and [http://tools.ietf.org/html/rfc4976 RFC 4976]
9 109 Adrian Georgescu
 * MSRP chat server, a stand alone server, which allows multi-party IM/File transfer sessions using SIP protocol [http://tools.ietf.org/html/draft-ietf-simple-chat-03 draft-ietf-simple-chat-03] (under construction)
10 101 Adrian Georgescu
11 106 Adrian Georgescu
This software is licensed according to the GNU General Public License version 2.
12 1
13 103 Adrian Georgescu
=== Background ===
14 1
15 91 Adrian Georgescu
A series of related instant messages between two or more parties can be viewed as part of a "message session", that is, a conversational exchange of messages with a definite beginning and end. This is in contrast to individual messages each sent independently. Messaging schemes that track only individual messages can be described as "page-mode" messaging, whereas messaging that is part of a "session" with a definite start and end is called "session-mode" messaging.
16 91 Adrian Georgescu
17 91 Adrian Georgescu
Page-mode messaging is enabled in SIP via the SIP MESSAGE method, as defined in [http://tools.ietf.org/html/rfc3428 RFC 3428]. Session-mode messaging has a number of benefits over page-mode messaging, however, such as explicit rendezvous, tighter integration with other media-types, direct client-to-client operation, and brokered privacy and security.
18 91 Adrian Georgescu
19 91 Adrian Georgescu
Message Session Relay Protocol (MSRP) is a protocol for transmitting a series of related instant messages in the context of a session. Message sessions are treated like any other media stream when set up via a rendezvous or session creation protocol such as the Session Initiation Protocol (SIP). MSRP Sessions are defined in [http://tools.ietf.org/html/rfc4975 RFC 4975].
20 91 Adrian Georgescu
21 91 Adrian Georgescu
== Features ==
22 91 Adrian Georgescu
23 97 Adrian Georgescu
 * Multiple domains support 
24 111 Adrian Georgescu
 * OpenSIPS database backend support
25 97 Adrian Georgescu
 * TLS encryption and digital certificates using GnuTLS library
26 97 Adrian Georgescu
 * Digest or basic HTTP authentication with support for multiple realms
27 97 Adrian Georgescu
 * Database passwords can be stored in an encrypted format
28 94 Adrian Georgescu
29 97 Adrian Georgescu
== Installation ==
30 94 Adrian Georgescu
31 97 Adrian Georgescu
 * [wiki:InstallationGuide Installation guide] - Installation guide
32 104 Adrian Georgescu
 * [wiki:TestBed Live test bed] - How to test against a running platform 
33 94 Adrian Georgescu
 * [wiki:MSRPRelayScenarios MSRP Relay scenarios] - Use case scenarios of how MSRP relay functionality may be deployed in the field
34 1
 * [wiki:MSRPRelayDesign MSRP Relay design] - The internal logic of the MSRPRelay is described as a series of message flow diagrams
35 81 Adrian Georgescu
36 1
== Support == 
37 1
38 1
The project is supported via this wiki collaboration system by [http://ag-projects.com AG Projects]. To open  ticket please Register first. The ticketing support system is available only for registered users. The support is provided on a best-effort basis.
39 42 Adrian Georgescu
40 110 Adrian Georgescu
=== Commercial support ===
41 1
42 110 Adrian Georgescu
The software is supported commercially by [http://ag-projects.com AG Projects].
43 110 Adrian Georgescu
44 1
[[Image(http://nlnet.nl/image/logo.gif, align=right, nolink)]]
45 110 Adrian Georgescu
46 1
== Credits ==
47 105 Adrian Georgescu
48 105 Adrian Georgescu
Authors: Ruud Klaver (MSRP Relay), Denis Bilenko (MSRP client and MSRP chat server)
49 105 Adrian Georgescu
50 112 Adrian Georgescu
Funding for the development of MSRP relay and chat server has been provided by [http://www.nlnet.nl NLNet foundation]