Roadmap

Milestone: release-2.4

Due in 2 months (12/05/14 18:00:00)

65%

Number of tickets:
closed:
11
active:
6
Total:
17

Release Focus

Video on Android.


Ticket List:


List of Enhancements

common:

No results

pjlib, pjlib-util:

#1792
Create generic JNI OnLoad function

pjnath:

No results

pjmedia, pjmedia-audiodev:

#1778
Support for Voice Processing IO Audio Unit on Mac
#1789
Support for audio route setting on Android

pjmedia-videodev:

No results

pjsip, pjsua-lib:

#1783
Restart ICE if a mid-dialog re-INVITE contains no offer
#1785
Add support for sending initial INVITE/re-INVITE/UPDATE without SDP
#1786
Add support to specify video format when opening video preview
#1788
Add support to allow INVITE/reINVITE with unknown body (content-type)
#1793
Avoid unwanted call unhold when sending re-INVITE/UPDATE with call setting param set to NULL

pjsua2, swig:

No results

applications, python, unit-tests, third-party:

No results


List of Bugs

common:

#1724
Use static analysis tool to detect bugs
#1782
Miscellaneous fixes

pjlib, pjlib-util:

No results

pjnath:

No results

pjmedia, pjmedia-audiodev:

#1543
When multiple frames per packet is set, DTMF event retransmission is reduced
#1794
Assertion or garbled audio in call using G.722.1

pjmedia-videodev:

#1787
Failure of DShow device to open a certain resolution

pjsip, pjsua-lib:

#1791
Possible crash when trying to cancel sdp negotiation upon receiving UPDATE response
#1795
Assertion if ending 100rel session when invite on early state

pjsua2, swig:

#1784
Remove the usage of nested structs/unions in PJSUA2 (unsupported by SWIG C++)

applications, python, unit-tests, third-party:

No results

Milestone: Known-Issues-and-Ideas

No date set

4%

Number of tickets:
closed:
4
active:
86
Total:
90

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
#1544
New codec interface for incremental encoding to improve performance with multiple frames per packet
#1679
Video FPS/framerate converter

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
#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
#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
#1711
Reversed order of on_call_tsx_state() notifications on incoming request within call

pjsua-lib

#687
Unfreed/unclosed resources on Symbian platform.
#1082
Plain SIP URI is used in Contact header with SIPS destination
#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

6%

Number of tickets:
closed:
2
active:
29
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
#1704
Windows Phone WP8 Port

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

#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.