Roadmap

Milestone: release-2.9

Due in 5 months (05/01/19 00:00:00)

49%

Number of tickets:
closed:
20
active:
21
Total:
41

Release Focus

  • WebRTC video interop
  • iOS native SSL backend


Ticket List:


List of Enhancements

common:

#1298
Use PJ_ERROR consistently

pjlib, pjlib-util:

#2153
Make timer entry structure opaque

pjnath:

No results

pjmedia, pjmedia-audiodev:

#589
Update Speex AEC to the latest version to get multichannel EC
#1177
SDP signaling for RTCP-XR
#1778
Support for Voice Processing IO Audio Unit on Mac
#2090
Support trickle ICE

pjmedia-videodev:

No results

pjsip, pjsua-lib:

#1049
PJSUA-LIB should report disconnection event immediately after pjsua_call_hangup() is called
#2107
Add option to use loopback media transport in pjsua
#2148
Add parsing support for the OAuth 2.0 authentication mechanism
#2149
Add option to disable transport connection reuse
#2150
Add new callback to notify when accept operation fails on TLS listener
#2151
Call tp_drop_data_cb() when there is PJSIP_EMISSINGHDR or PJSIP_EINVALIDSTATUS error on incoming message
#2162
If listener restart fail, don't proceed with handling account re-registration (update contact) on IP change process
#2165
Support video only call in pjsua

pjsua2, swig:

#2105
Add option to specify SWIG bindings
#2142
Export pjmedia_echo_flag to PJSUA2 SWIG Java interface
#2158
Avoid shared PJSUA2 Call instance in call transfer scenario

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

No results


List of Bugs

common:

#2147
Miscellaneous fixes

pjlib, pjlib-util:

No results

pjnath:

No results

pjmedia, pjmedia-audiodev:

#2088
Match telephone-event's clock rate in generating SDP answer
#2124
Separate DTLS-SRTP negotiation for RTP and RTCP
#2152
Avoid premature video frame decoding due to RTP reordering
#2157
Update media transport adapter sample
#2160
Fix stuck issue in ioqueue when detaching UDP media transport
#2163
Frame rate (fps) detection issue
#2166
Possible buffer overread if RTCP packet length is invalid
#2168
Add media event for audio device error

pjmedia-videodev:

No results

pjsip, pjsua-lib:

#1840
Review API pjsua_transport_close()
#2109
NAT64: Rewrite remote IPv4 address in Contact or Route
#2134
STUN IPv4 resolution failure causes delay
#2146
Revisit IPv4/IPv6 settings and behavior in pjsua
#2155
Cleanup call setting flag before sending reinvite on IP change
#2161
Avoid deadlock triggered by incoming message when transport is being shutdown
#2164
Subscription may get terminated when NOTIFY is challenged
#2169
Update invite options when receiving INVITE provisional response with Allow UPDATE header
#2170
When using pjsua2 API, Re-INVITE with no SDP will be responded with 488 response

pjsua2, swig:

#2156
Object slicing in MediaFormatVector
#2159
Add synchronization for Endpoint::libRegisterThread()

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

No results


List of Tasks

#1820
Helgrind thread error detector test and analysis
#2143
Investigate AEC info to be added into call info & statistics dump
#2154
Test with Opus 1.3
#2167
Perform RTP fuzzing

Milestone: Known-Issues-and-Ideas

No date set

41%

Number of tickets:
closed:
38
active:
55
Total:
93

Wish List

common

No results

pjlib

No results

pjlib-util

No results

pjnath

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

pjmedia

#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)
#1679
Video FPS/framerate converter

pjmedia-audiodev

No results

pjsip

No results

pjsua-lib

#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

No results

third-party

No results


Known Issues

common

#1724
Use static analysis tool to detect bugs

pjlib

No results

pjlib-util

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

pjmedia

#645
Bad tone generated by the floating point backend with high tone frequency (thanks Olle Frimanson for the report)
#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

applications

No results

python

No results

unit-tests

No results

third-party

No results

Milestone: release-2.x

No date set

89%

Number of tickets:
closed:
24
active:
3
Total:
27


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

No results

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

No results

pjsip

No results

pjsua-lib

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