Sessions -------- - Video aquisition sub-system [RK] - Support for H.264 codec [RK] - Properly implement RFB/VNC library used by desktop sharing [LS] - Application sharing [LS] Middleware ---------- - Configuration changes listener [LS] - FileTransfer high level class [LS] - Desktop sharing high level class [LS] - Capture MSRP trace as notifications [LS] - MediaStream high level class [LS] - Buddylist high-level class [LS] - Publication high level class [LS] - Subscribtion high level class [LS] - Video sessions high level class [LS] - 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 has isfocus attribute [RK] [LS] - Auto PUBLISH event=presence with device status when start/end audio session [RK] [LS] - Auto PUBLISH event=dialog when enter/exit audio session [RK] [LS] - Auto ENUM lookup during session if number looks like E.164 [LS] - Handle 301/302 redirect [RK] - Detect IP address changes (OS specific) and signal Engine [RK] - Enrollment [LS] SIP core -------- - Cleanup Publication and Subscription to behave more like Invitation [RK] - Add isfocus attribute for both session parties, present in Contact header [RK] - Make PJSIPUA.local_ip property writable and survive IP address changes [RK] - Prohibit sending negative reply for re-INVITE in Invitation [RK] - Handle incoming SUBSCRIBE requests [RK] - Handle incoming REGISTER requests [RK] - Handle incoming OPTIONS requests [RK] - Add feature to send OPTIONS method and parse the replies [RK] - Handle sending and receiving of multipart bodies for Invitation [RK] - Use STUN to determine the public contact address used for REGISTER [RK] - Handle UPDATE for re-INVITE [RK] - Handle incoming REFER requests [RK] 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 ----- - Add audio device settings for two profiles: headset and speakerphone [RK] - Revise conference bridge API to support mute and multiple rooms [RK] - Added general volume control for the conference bridge [RK] - Fix high CPU usage on OS X [RK] - Comfort noise generator [RK] - zRTP [RK] - N810 maemo audio driver [LS] - Improve Acoustic Echo Cancellation [] Instant messaging ----------------- - Use MSRPServer class to share the listening port [] - Is-composing payload [RK] - Anonymous URI multi-party chat support [RK] - 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] - xcap-diff payload [LS] Other applications ------------------ - Message-summary payload [LS] - Bonjour mDNS broadcast [LS] - ENUM lookups [LS] Command line tools ------------------ - xcap_pidf_manipulation script [LS] - sip_subscribe_conference script [LS] - sip_subscribe_xcap_diff script [LS] Porting ------- - Windows [] - iPhone [] - Symbian []