Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F7313228
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
5 KB
Referenced Files
None
Subscribers
None
View Options
diff --git a/TODO b/TODO
index f34df93e..0bc7bf37 100644
--- a/TODO
+++ b/TODO
@@ -1,150 +1,150 @@
SIP core
--------
- Add isfocus attribute for both session parties, present in Contact header [RK] [DB]
- Handle incomming SUBSCRIBE requests [RK] [DB]
- Handle incomming REGISTER requests [RK] [DB]
- Add loop detection [RK]
- Use Server header in replies instead of User-Agent header [RK]
- Properly decrease reference counts of pjsip_tx_data structs [RK]
- Fix remainig TODOs for PUBLISH/REGISTER [RK]
- Cleanup Registration, Publication and Subscription to behave more like Invitation [RK]
- Handle exceptions caused by PJSIP more gracefull, especially within PJSIP callbacks [RK]
- Make MESSAGE handling a class, fix timeout [RK]
- Registration requestion URI should be settable by application [RK]
- Handle incomming OPTIONS requests [RK]
- Handle incomming REFER requests [RK]
- Add feature to send OPTIONS method and parse the replies [RK]
- Handle sending and receiving of multipart bodies for Invitation [RK]
- Handle UPDATE for re-INVITE [RK]
- Means to query RTP statistics [RK]
- Make local_ip option settable at runtime [RK]
- Remove any DNS or lookups from pjsip (lookup is always done outside PJSIP) [RK]
- Survive IP address changes [RK]
- IPv6 support [RK]
Middleware
----------
- Session manager high level class [RK] [DB]
- Session high level class [RK] [DB]
- Audio stream high level class [RK]
- MSRP stream high level class [RK] [DB]
-- Handle 301/302 redirect [DB]
+- Handle 301/302 redirect within the Session class [RK]
- Desktop sharing high level class []
- Account manager high-level class []
- Conference established sessions [RK] [DB]
- Unified configuration framework [RK] [DB] [LS]
- Buddylist high-level library [RK] [LS]
- Subscribe to multiple Event packages for a buddy [LS]
- Auto SUBSCRIBE event=conference when Contact header has isfocus attribute [RK] [LS]
- Auto PUBLISH event=presence with device status when enter/exit audio session [RK] [LS]
- Auto PUBLISH event=dialog when enter/exit audio session [RK] [LS]
- SIP account enrollment [LS]
- Enviroment detection and feed to presence place-is element []
- Geographical detection and feed to presence location element []
Audio
-----
- Revise conference bridge API to support mute and multiple rooms [RK] [DB]
- Improve WAV playback, volume level, looping until stopped by caller [RK]
- Add method to core for playing arbitrary tones on the conference bridge [RK]
- Configurable ringtones per remote SIPURI, account and a default [RK]
- Play a non-disruptive tone when a session is received while in another
session using the tone generator [RK] [DB]
- Play a soft-tone while on hold every 30 seconds, use tone generator [RK]
- Play a tone when a session is terminated, use tone generator [RK]
- Fix high CPU usage for sound card access on OS X [RK]
- Comfort noise generator (CNG) [RK]
- N810 maemo audio driver [LS]
- Remove the initial scratchy glitch when starting playing RTP audio []
- Acoustic Echo Cancellation (a.k.a. AEC or The Holly Grail) []
Instant messaging
-----------------
- Add --auto-echo parameter to sip_im_session for automated tests [DB]
- Add --auto-answer parameter to sip_im_session [DB]
- Document MSRP client library usage [DB]
- Port eventlet/greenlet to ARM [DB]
- MSRP focus [DB]
- MSRP multiparty chat [DB]
- Is-composing payload [DB]
- Rich text format, see jabber standards [DB]
Security and privacy
--------------------
- Off-the-Record Messaging for IM [DB]
- zRTP for audio []
- Enable/disable chat logging []
- Anonymous URI multi-party chat support [DB]
Presence
--------
- Conference event package [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 [DB]
- ENUM lookup [LS] [RK]
- Bonjour [LS]
Command line clients
--------------------
- xcap_pidf_manipulation script [LS]
- sip_subscribe_xcap_diff script [LS]
- Display NOTIFY multi-part bodies in sip_subscribe_rls [LS]
- sip_subscribe_conference script [LS]
- SIP register must be performed in the background [DB]
- Combine sip_im_session and sip_audio_session into 'sip_session' [DB]
- Fix STUN blocking [RK]
- Logging, based on trace_x configuration options: []
- Append PJSIP messages to .sipclient/log/user@domain/pjsip_trace.txt [RK]
- Append MSRP messages to .sipclient/log/user@domain/msrp_trace.txt [DB]
- Append XCAP messages to .sipclient/log/user@domain/xcap_trace.txt [LS]
- Add timestamp and packet counters as for SIP trace for all other protocols [LS]
- Toggle sip and pjsip logging at run time in the test scripts [LS]
- Print SIP messages also on the console [LS]
Sessions
--------
- Video (H.264) []
- Real time text over RTP (RFC4103) []
- Desktop sharing session []
Porting
-------
- Windows []
- iPhone []
- Android []
- Symbian []
Clean up
--------
- Merge the eventlet_twisted library into its main trunk [DB]
- Merge re-invite patch into pjsip main trunk [RK]
- Remove print statements for logged messages []
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Sat, Feb 1, 11:06 AM (1 d, 2 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3489262
Default Alt Text
(5 KB)
Attached To
Mode
rPYNSIPSIMPLE python3-sipsimple
Attached
Detach File
Event Timeline
Log In to Comment