Sessions -------- - Video aquisition sub-system [AK] - Support for H.264 codec [] Middleware ---------- - Configuration changes listener [LS] - FileTransfer high level class [LS] - Desktop sharing high level class [AK] - Capture MSRP trace as notifications [LS] - MediaStream high level class [LS] - Buddylist high-level class [LS] - Video sessions high level class [AK] - XCAP high level class [LS] - Application sharing high level class [LS] - Conference audio sessions [RK] - Log XCAP messages [LS] - Auto SUBSCRIBE event=conference when Contact header of remote party is focus [LS] - Auto PUBLISH event=presence with device status when start/end audio session [LS] - Auto PUBLISH event=dialog when enter/exit audio session [LS] - Detect IP address changes (OS specific) and signal Engine [RK] - Enrollment [LS] - Generate TLS certificate for P2P mode on startup [LS] SIP core -------- - Make PJSIPUA.local_ip property writable and survive IP address changes [RK] - Handle incoming SUBSCRIBE and REFER requests, uses dialogs [RK] - Handle incoming REGISTER requests (simple transaction) [RK] - Handle incoming OPTIONS requests (simple transaction) [RK] - Handle sending and receiving of multipart bodies for Invitation [RK] - Use STUN to determine the public contact used for REGISTER, low prio [] - Handle UPDATE for re-INVITE, low prio [] - Handle incoming REFER requests, low prio [RK] - Implement frozen and normal variants of basic core objects to remove need [LS] for copying them on access [LS] - Define objects to represent SIP headers [LS] Notifications ------------- - review notifications after we have all entities implemented. - check if we should separate the DidEnd notifications from the concept that the object posting it is no longer usable and make a new notification for that. There is a distinction between the fact that a certain entity has ended its cycle of operation and the concept that the entity becomes unusable. For some these overlap for others they don't and using a given notification with multiple meanings can be confusing. Audio ----- - Revise conference bridge API to support mute and multiple rooms [RK] http://sipsimpleclient.com/wiki/AudioFeatures [RK] - Comfort noise generator [] - zRTP [] - N810 maemo audio driver [LS] - Improve Acoustic Echo Cancellation [TBD] Instant messaging ----------------- - Use MSRPServer class to share the listening port [LS] - Support for rich text format compatible with XMPP clients [] - Is-composing payload [] - Anonymous URI multi-party chat support [] - Off-the-Record Messaging for IM [LS] Presence -------- - Conference event package [LS] - Dialog event package http://tools.ietf.org/html/rfc4235 [LS] - Contact information http://tools.ietf.org/html/rfc4482 [LS] - Device capabilities http://tools.ietf.org/html/rfc5196 [LS] Desktop sharing --------------- - Properly re-implement RFB/VNC library [AK] - Application (one window) sharing [AK] - Past clipboard between parties [AK] See http://sipsimpleclient.com/attachment/wiki/SipContributions/sip_desktop_sharing.pdf Other applications ------------------ - Message-summary payload [LS] - Bonjour mDNS broadcast [LS] Command line tools ------------------ - xcap_pidf_manipulation script [LS] - sip_subscribe_conference script [LS] Porting ------- - Windows [] - iPhone [] - Symbian []