WBSO

Version 6 (Adrian Georgescu, 11/02/2012 10:38 am)

1 4 Adrian Georgescu
h1. WBSO status
2 1 Adrian Georgescu
3 5 Adrian Georgescu
h2. Current Issues (February 17th, 2012)
4 1 Adrian Georgescu
5 1 Adrian Georgescu
1. Cannot correlate session with local and remote end-points state (busy, available, on the phone and type of media supported by the remote end-point) (Tickets 144, 118, 130)
6 1 Adrian Georgescu
2. The approach to implement video did not worked as envisaged (Ticket 18, 135)
7 1 Adrian Georgescu
3. The address book is unreliable, causing loss of contacts, duplicated contacts or broken synchronization among multiple instances (Ticket 143, 144)
8 1 Adrian Georgescu
4. Presence Chat and file transfer are perceived as being useless because of lack of interoperability with XMPP users (Gmail, Facebook) (no ticket)
9 1 Adrian Georgescu
5. Session is unreliable when adding/removing streams and network has packet loss (Ticket 107, 135)
10 1 Adrian Georgescu
6. TLS transport is not working properly due to assumption that is a general setting (Ticket 120, 135)
11 1 Adrian Georgescu
12 2 Adrian Georgescu
h2. Solutions
13 1 Adrian Georgescu
14 1 Adrian Georgescu
1. Integration and synchronization of Presence with different media streams (speech, IM, File transfer and video) in only one SIP session.
15 1 Adrian Georgescu
2. The libraries we relied upon were buggy and poorly supported. It was actually to early to start working on video and it was too complex of a task to approach with only one developer. PJSIP 2.0 has added basic video support in the mean time. We will migrate to PJSIP 2.0 that has support for video libraries that are already integrated into the media layer 
16 1 Adrian Georgescu
3. The IETF model for contacts management seem to be broken as it allows non-atomic operations. For example when one contact is added, 3 XCAP documents must be saved over the network and if any one fails, there is no way to reliably rollback only parts of the operation. The solution is to use the OMA standards (Open Mobile Alliance) that defines the Presence and Address book together in a main document and the other documents use links to the entries in the main document. This way only one document can be written for a contact add update or delete and this operational can be done atomically.
17 1 Adrian Georgescu
4. Presence and Chat must be refactored to support XMPP translation in order to interoperate with other users using other protocols
18 1 Adrian Georgescu
5. All operations in the session must be serialized and applied when they can be performed. This requires refactoring of the session model
19 1 Adrian Georgescu
6. Each SIP account requires its own encrypted transport because TLS connections have per account settings, for example verify_peer and certificate validation depends on foreign domain
20 5 Adrian Georgescu
21 1 Adrian Georgescu
h2. Actual Progress
22 6 Adrian Georgescu
23 6 Adrian Georgescu
http://sipsimpleclient.com/projects/sipsimpleclient/news
24 5 Adrian Georgescu
25 5 Adrian Georgescu
 * Implemented Presence in middleware
26 5 Adrian Georgescu
 * Implemented XMMP translation for Chat and Presence
27 5 Adrian Georgescu
 * The MacOSX version now has all features from the roadmap except Video