Roadmap
Milestone: release-1.16
Due in 3 months (08/17/12 00:00:00)
Release 1.16
This release is continuation of 1.x series and intended for existing, already deployed products that use PJSIP 1.x. This release contains mostly bug fixes only. For fully featured release, please use version 2.x.
Changes Specific to this Milestone
These are tickets that are done specific on this milestone only and not in 2.x:
No results
List of Enhancements
These are common enhancements in both this milestone and 2.x.
common:
No results
pjlib, pjlib-util:
No results
pjnath:
No results
pjmedia, pjmedia-audiodev:
No results
pjsip, pjsua-lib:
No results
applications, python, unit-tests, third-party:
No results
List of Bugs
These are common defects in both this milestone and 2.x.
common:
No results
pjlib, pjlib-util:
No results
pjnath:
No results
pjmedia, pjmedia-audiodev:
No results
pjsip, pjsua-lib:
No results
applications, python, unit-tests, third-party:
No results
List of Pending Tickets to be Backported to This Milestone
These are list of tickets in 2.x that yet to be backported to this milestone:
No results
Release 2.1
Ticket List:
Android Development
No results
List of Enhancements
common:
No results
pjlib, pjlib-util:
No results
pjnath:
No results
pjmedia, pjmedia-audiodev:
No results
pjmedia-videodev:
No results
pjsip, pjsua-lib:
No results
applications, python, unit-tests, third-party:
No results
List of Bugs
common:
No results
pjlib, pjlib-util:
No results
pjnath:
No results
pjmedia, pjmedia-audiodev:
No results
pjmedia-videodev:
No results
pjsip, pjsua-lib:
- #1515
- Sound device is not closed when the call fails to connect (thanks Régis Montoya for the report)
applications, python, unit-tests, third-party:
No results
Wish List
common
pjlib
- #450
- PJLIB function to query the DNS server configured in the system
pjlib-util
No results
pjnath
pjmedia
- #116
- Patch to disable ALSA support in configure script
- #173
- AGC and other audio preprocessor filters
- #323
- Code to use different clock for the bridge (thanks ChenHuan)
- #532
- Avoid truncated calculation of samples per frame on some 'odd' clock rates.
- #587
- Conference bridge modifications to reduce latency.
- #589
- Update Speex AEC to the latest version to get multichannel EC
- #679
- Support for adding and parsing optional lines in SDP
- #865
- More clever RTP transport remote address switch
- #879
- Add pjmedia synchronizer port (for audio device).
- #1023
- Support for CELT codec
- #1102
- Run-time configuration for controlling keep-alive mechanism sent by stream
- #1177
- SDP signaling for RTCP-XR
- #1180
- Support G726 RTP packetization variants
pjmedia-audiodev
No results
pjsip
- #413
- Implement draft-sparks-sip-invfix
- #432
- Support 3GPP refresh interval rule
- #484
- Allow to use binary certificate in TLS transport
- #817
- Callback to allow application to respond to re-INVITE manually (thanks Ruud Klaver for the patch)
- #1021
- HTTP tunnel support
- #1253
- Module data in pjsip_tx_data similar to pjsip_rx_data
pjsua-lib
- #143
- Dynamically allocate maximum number of accounts, calls, etc in PJSUA-API
- #659
- Implement RFC3263 for locating servers
- #678
- Support fail-over to secondary STUN server if resolution fails
- #1059
- Null sound device for single-threaded environment (thanks Björn Riemer for the report and suggestion)
- #1169
- Automatically retry the re-INVITE or UPDATE request upon receiving 419/Request Pending response
- #1217
- Support for custom presence message body with existing PJSUA-LIB buddy management
- #1242
- Too many re-INVITEs sent by PJSUA-LIB, to lock codec and to conclude ICE negotiation
- #1293
- Option to specify explicit entity-tag in PUBLISH request (thanks Johan Lantz for the suggestion)
applications
No results
python
No results
unit-tests
- #154
- Implement dialog tests
third-party
No results
Known Issues
common
- #1024
- Problem with snprintf with uClibc
pjlib
- #677
- System wall clock/time change will cause timer heap entries to be scheduled wrongly
pjlib-util
pjnath
pjmedia
- #454
- WMME assertion after running application for a while
- #510
- Smaller PTIME for L16 codecs
- #645
- Bad tone generated by the floating point backend with high tone frequency (thanks Olle Frimanson for the report)
- #811
- Low volume but audible ticking/clicking noise on G.722.1 on Symbian with MDA
- #848
- Audio drops out with the DirectSound sound device after few hours running
- #1105
- SDP connection info with multicast address not parsed properly (thanks Simon Bolten for the report)
- #1178
- Handle SRTP SDES parameters
- #1198
- Wrong RTCP loss period calculation with multiple frames per RTP packet
- #1411
- Rejecting SDP (re)offer with c line 0.0.0.0 and port non zero, but no rtpmap for dynamic payload types
pjmedia-audiodev
No results
pjsip
- #378
- Implement merged request detection
- #530
- Transaction PJSIP_TSX_STATE_TRYING state is not propaged properly to dialog usages
- #949
- Refreshing session in Session Timer should also notice media transport attributes in SDP offer/answer.
- #1019
- Support for multiple TCP listeners
- #1083
- The design of the SIP TLS transport may not allow multiple certificates to be loaded
- #1096
- Assertion in sending UPDATE after receiving 200/INVITE response without to-tag
- #1150
- Fail to process PIDF XML document if the nodes are namespaced (thanks Johan Lantz for the report)
- #1167
- Receiving 481 response while in early dialog stage does not seem to terminate the dialog
- #1380
- Using locking to specific listener feature may cause outgoing TCP connection to be created for every request
pjsua-lib
- #687
- Unfreed/unclosed resources on Symbian platform.
- #1082
- Plain SIP URI is used in Contact header with SIPS destination
- #1181
- Incorrect SDP direction attribute in resuming call after double holds
- #1311
- Locking account to specific TCP/TLS transport will cause registration loop (thanks Tony Million for the report)
applications
python
No results
unit-tests
No results
third-party
No results
These are list of features and fixes that we want to implement in 2.x lifetime. These tickets are here because we don't have a definite time frame on when they will be implemented (otherwise they will go to a specific release version), so please don't ask for more specific plans for these.
Wish List
Things that we wish to implement in 2.x:
common
pjlib
pjlib-util
pjnath
- #422
- IPv6 support in PJNATH
pjmedia
- #1100
- pjmedia_stream_modify() API
- #1126
- Get a working echo cancellation for mobile and embedded systems
- #1290
- Timestamp in media flow
- #1297
- Dynamic payload type allocation
- #1437
- Video keyframe request/response using RTCP feedback Picture Loss Indication
- #1477
- Wait for keyframe after a video frame lost to minimize video distortion (thanks Faba Aa for the feedback)
pjmedia-audiodev
No results
pjsip
- #1127
- IPv6 support for SIP TCP and TLS transports
pjsua-lib
applications
- #1322
- New console app
python
No results
unit-tests
- #1289
- Test with miscellaneous SDP scenarios
third-party
No results
Known Issues
Defects that we wish to fix in 2.x:
common
No results
pjlib
- #987
- Asynchronous socket operations on Symbian
pjlib-util
No results
pjnath
No results
pjmedia
pjmedia-audiodev
No results
pjsip
No results
pjsua-lib
applications
No results
python
No results
unit-tests
No results
third-party
- #1485
- Intermitten crash in SDL for X11
![(please configure the [header_logo] section in trac.ini)](/repos/chrome/site/pj.jpg)