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] |