WikiStart

Version 103 (Adrian Georgescu, 01/01/2009 06:31 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 101 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 101 Adrian Georgescu
9 102 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]
10 101 Adrian Georgescu
11 101 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)
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 97 Adrian Georgescu
 * TLS encryption and digital certificates using GnuTLS library
25 97 Adrian Georgescu
 * Digest or basic HTTP authentication with support for multiple realms
26 97 Adrian Georgescu
 * Database passwords can be stored in an encrypted format
27 94 Adrian Georgescu
28 97 Adrian Georgescu
== Installation ==
29 94 Adrian Georgescu
30 97 Adrian Georgescu
 * [wiki:InstallationGuide Installation guide] - Installation guide
31 94 Adrian Georgescu
 * [wiki:TestBed Test bed] - How to test against a running platform 
32 94 Adrian Georgescu
 * [wiki:MSRPRelayScenarios MSRP Relay scenarios] - Use case scenarios of how MSRP relay functionality may be deployed in the field
33 1
 * [wiki:MSRPRelayDesign MSRP Relay design] - The internal logic of the MSRPRelay is described as a series of message flow diagrams
34 81 Adrian Georgescu
35 1
== Support == 
36 1
37 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.
38 42 Adrian Georgescu
39 1
For commercial support see  [http://ag-projects.com Multimedia Service Platform] 
40 95 Adrian Georgescu
41 99 Adrian Georgescu
[[Image(http://nlnet.nl/image/logo.gif, align=right, nolink)]]
42 95 Adrian Georgescu
== Credits ==
43 95 Adrian Georgescu
44 95 Adrian Georgescu
 * Funding for MSRP relay and Chat server provided by [http://www.nlnet.nl NLNet foundation]
45 100 Adrian Georgescu
 * Authors: Ruud Klaver (MSRP Relay), Denis Bilenko (MSRP client and MSRP chat server)
46 1
 * Thanks to the IETF community for advise and support