Page MenuHomePhabricator

TODO
No OneTemporary

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]
- Fix PJSIP problems with sending a negative reply to a re-INVITE [RK]
- Handle incoming SUBSCRIBE requests [RK]
- Handle incoming REGISTER requests [RK]
- Make MESSAGE handling a class, fix timeout [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]
Middleware
----------
- FileTransfer high level class [DB]
- Desktop sharing high level class [DB]
- MediaStream high level class [RK]
- Conference audio sessions [RK]
- Buddylist high-level class [LS]
- 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]
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]
- Play a non-disruptive tone when a session is received while in another [RK]
- Play a soft-tone while on hold every 30 seconds, use tone generator [RK]
- Fix high CPU usage on OS X [RK]
- Comfort noise generator [RK]
- N810 maemo audio driver [LS]
- Improve Acoustic Echo Cancellation []
Instant messaging
-----------------
- File transfer support based on draft-ietf-mmusic-file-transfer-mech-11 [DB]
- Use MSRPServer class to share the listening port [DB]
- Is-composing payload [LS]
- Fix sip_im_session to accept unicode characters [DB]
Security and privacy
--------------------
- Off-the-Record Messaging for IM [LS]
- zRTP for audio [RK]
- Anonymous URI multi-party chat support [RK]
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]
- ENUM lookups [RK]
- Bonjour mDNS broadcast [LS]
Command line tools
------------------
- Add --auto-answer and --auto-hangup parameter to sip_im_session [DB]
- xcap_pidf_manipulation script [LS]
- sip_subscribe_conference script [LS]
- sip_subscribe_xcap_diff script [LS]
Sessions
--------
- Video sessions [RK]
- H.264 codec [RK]
- Real Time Text (RTT) []
Porting
-------
- Windows []
- iPhone []
- Symbian []

File Metadata

Mime Type
text/plain
Expires
Sat, Feb 1, 10:51 AM (22 h, 51 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3489230
Default Alt Text
TODO (3 KB)

Event Timeline