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

Milestone: release-2.1

Due in 3 months (08/17/12 00:00:00)

100%

Number of tickets:
closed:
1
active:
0
Total:
1

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

Milestone: Known-Issues-and-Ideas

No date set

4%

Number of tickets:
closed:
4
active:
87
Total:
91

Wish List

common

#1124
Symbian ^3 port
#1162
Support for MeeGo platform

pjlib

#450
PJLIB function to query the DNS server configured in the system

pjlib-util

No results

pjnath

#1017
TURN TLS transport
#1022
Universal Plug and Play (UPnP) support

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

#545
Handle nameserver that (incorrectly) returns DNS RCODE 2/5/9 for DNS SRV query
#656
Error processing DNS SRV response when SRV entries contain the same host

pjnath

#647
Assign STUN and TURN as default candidate only when the resolution/allocation is complete (thanks Stephen D. Strowes for the suggestion)
#663
ICE negotiation may not complete indefinitely if remote doesn't perform any connectivity checks

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

#1179
SRTCP with HMAC-SHA1 authentication must always use 80 bits tag length
#1498
SDL event polling gets stuck in vidgui app

python

No results

unit-tests

No results

third-party

No results

Milestone: release-2.x

No date set

0%

Number of tickets:
closed:
0
active:
31
Total:
31


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

#1122
Android port
#1287
Use "static const char*" to replace "define THIS_FILE" if that reduces size
#1298
Use PJ_ERROR consistently

pjlib

#1125
Thread based ioqueue to reduce power consumption on some mobile/embedded platforms
#1513
pj_pool_safe_release() API

pjlib-util

#419
IPv6 support in DNS resolvers
#1098
Command Line Interface Framework

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

#1049
PJSUA-LIB should report disconnection event immediately after pjsua_call_hangup() is called
#1123
SWIG binding for PJSUA-LIB for Java, Python, C#, etc.
#1445
Optimization: disconnect/reconnect video preview window from video tee when hidden/shown

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

#1239
Missing H264 "max-fs" SDP parameter caused call to be rejected
#1280
Videoport only buffers 1 frame
#1283
Hardcoded format list in some video components (e.g: AVI reader, QT dev, etc)
#1439
RTCP samples_per_frame setting for video stream

pjmedia-audiodev

No results

pjsip

No results

pjsua-lib

#1412
Add media transport preferences (STUN, ICE settings) to account setting (thanks Régis Montoya for the suggestion)
#1436
Review access to account config in call

applications

No results

python

No results

unit-tests

No results

third-party

#1485
Intermitten crash in SDL for X11

Note: See TracRoadmap for help on using the roadmap.