Roadmap

Milestone: release-2.8

Due in 8 months (07/01/18 00:00:00)

67%

Number of tickets:
closed:
6
active:
3
Total:
9

Release Focus

  • OPUS param on the fly
  • WebRTC interopability - RTP/SAVPF - SSRC


Ticket List:


List of Enhancements

common:

No results

pjlib, pjlib-util:

No results

pjnath:

No results

pjmedia, pjmedia-audiodev:

#2050
Enabling AES-GCM when using external libSRTP version 1.x and 2.0.0

pjmedia-videodev:

No results

pjsip, pjsua-lib:

#2036
Support DTMF via SIP INFO

pjsua2, swig:

#2049
Try to allocate larger buffer size instead of immediately returning error when converting pjsip_hdr to SipHeader
#2051
Implement callback wrapper for on_buddy_evsub_state() on pjsua2

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

#2048
Add compile time option to disable sleep in sip endpoint's handle events on ioqueue polling's error


List of Bugs

common:

#2045
Miscellaneous fixes
#2047
Use ar/ranlib from android ndk binutils when building using clang with --use-ndk-cflags option

pjlib, pjlib-util:

No results

pjnath:

#2046
ICE: Use STUN FINGERPRINT attribute when sending keepalives

pjmedia, pjmedia-audiodev:

No results

pjmedia-videodev:

No results

pjsip, pjsua-lib:

No results

pjsua2, swig:

No results

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

No results


List of Tasks

#2038
Review pjsua app sample about pjsua_call_info usage

Wish List

common

No results

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).
#1102
Run-time configuration for controlling keep-alive mechanism sent by stream
#1177
SDP signaling for RTCP-XR
#1180
Support G726 RTP packetization variants
#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)
#1544
New codec interface for incremental encoding to improve performance with multiple frames per packet
#1679
Video FPS/framerate converter
#1830
Option to maintain video aspect ratio between requested size and supported size

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

#1724
Use static analysis tool to detect bugs

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

#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)
#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
#1543
When multiple frames per packet is set, DTMF event retransmission is reduced
#1973
Data races in pjmedia stream

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
#1711
Reversed order of on_call_tsx_state() notifications on incoming request within call
#1992
Set INVITE transaction state to Terminated after sending OK

pjsua-lib

#1082
Plain SIP URI is used in Contact header with SIPS destination
#1840
Review API pjsua_transport_close()

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

79%

Number of tickets:
closed:
23
active:
6
Total:
29


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

#1298
Use PJ_ERROR consistently

pjlib

#1125
Thread based ioqueue to reduce power consumption on some mobile/embedded platforms

pjlib-util

No results

pjnath

No results

pjmedia

#1297
Dynamic payload type allocation

pjmedia-audiodev

#1778
Support for Voice Processing IO Audio Unit on Mac

pjsip

No results

pjsua-lib

#1049
PJSUA-LIB should report disconnection event immediately after pjsua_call_hangup() is called
#1829
Avoid recreating video renderer due to format change in the beginning of video session

applications

No results

python

No results

unit-tests

No results

third-party

No results


Known Issues

Defects that we wish to fix in 2.x:

common

No results

pjlib

No results

pjlib-util

No results

pjnath

No results

pjmedia

No results

pjmedia-audiodev

No results

pjsip

No results

pjsua-lib

No results

applications

No results

python

No results

unit-tests

No results

third-party

No results

Note: See TracRoadmap for help on using the roadmap.