Roadmap
-
Incompatibility Info
Codec Manager
Only for applications using codec manager independently without media endpoint should notice the following changes:
- API pjmedia_codec_mgr_init() is modified, a new param pj_pool_factory *pf has been added.
- A new API pjmedia_codec_mgr_destroy() is introduced, this should be called at deinitialization stage to clean up memory pools used by codec manager.
List of Enhancements
common
- #694
- Proper installation (make install) on GNU targets
pjlib
No results
pjlib-util
- #1018
- Simple HTTP client implementation (thanks Johan Lantz for the suggestion)
pjnath
No results
pjmedia
pjmedia-audiodev
pjsip
pjsua-lib
- #1028
- Implement pjsua_codec_set_param()
applications
No results
python
No results
unit-tests
No results
third-party
No results
List of Bugs
common
pjlib
- #1035
- Crash in timer heap cleanup sequence on Symbian if the pool for the timer entry is released beforehand (thanks Tamàs Solymosi for the report)
- #1037
- Memory pool alignment error when alignment is set to be greater than the default (thanks John Ridges for the report)
- #1040
- Problem with getting the default IP interface on FreeBSD due to wrong argument to connect() (thanks Roman Grachev for the patch)
- #1043
- SSL timeout setting not working on Symbian platform (thanks Tamàs Solymosi for the report)
pjlib-util
No results
pjnath
No results
pjmedia
- #766
- Bad audio quality (possibly in resampling) in Linux (thanks Thomas Kluge for the report)
- #998
- Unhandled SDP attribute a=sendonly/recvonly/sendrecv/inactive in session level (thanks Rafael Maia for the reports)
- #1008
- Playback not working when using VAS AMR codec on few S60 devices
- #1027
- Stream sends no audio when using passthrough codecs and bypassing audio switch board (Thanks Yuri Maliy for the report)
- #1042
- The pjmedia echo cancellation wrapper causes Speex AEC to stop working (thanks Bill Gardner for the report)
pjmedia-audiodev
No results
pjsip
- #996
- Update the ETag header in the pending PUBLISH requests if the value changes in the previous request (thanks Johan Lantz for the report)
- #997
- Assertion on MacOS X when fails to destroy mutex, when SIP TCP auto-switch feature is used (thanks Emil Sturniolo for the report)
- #1011
- "Invalid operation step" assertion when TCP is used
- #1029
- Fix support for multiple (event) subscriptions in a single dialog (thanks Wang Eric for the report)
- #1030
- Missing To tag in out-of-dialog response (thanks Rui Macedo for the report)
- #1033
- Assertion error when shutting down PJSIP while TCP/TLS connect is in progress and a transaction is waiting (thanks Tamàs Solymosi for the report)
- #1034
- Crash on accepting a call with no codec in the SDP offer
- #1036
- Stray timer may be registered by SIP TCP and TLS transport in destroy routine, which could crash the program on Symbian (thanks Tamàs Solymosi for the report)
pjsua-lib
- #995
- Send un-PUBLISH when pjsua_acc_set_registration(FALSE) is called (thanks Johan Lantz for the suggestion)
applications
No results
python
No results
unit-tests
No results
third-party
No results
-
Wish List
common
No results
pjlib
- #450
- PJLIB function to query the DNS server configured in the system
pjlib-util
- #419
- IPv6 support in DNS resolvers
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
- #668
- Use empty media descriptor when rejecting SDP media lines
- #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
pjmedia-audiodev
- #872
- Symbian MDA/MFF sound device to use G.711 codec as its native format and possibly support MDA-Direct
pjsip
pjsua-lib
- #143
- Dynamically allocate maximum number of accounts, calls, etc in PJSUA-API
- #539
- Create media transport dynamically in PJSUA-LIB
- #659
- Implement RFC3263 for locating servers
- #678
- Support fail-over to secondary STUN server if resolution fails
- #1044
- Re-register automatically on TCP/TLS transport disconnection
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
pjlib-util
pjnath
pjmedia
- #454
- WMME assertion after running application for a while
- #476
- Support for receiving multiple codecs in SDP answer
- #510
- Smaller PTIME for L16 codecs
- #597
- Error reading WAV files when there are extra chunks after DATA chunk
- #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
pjmedia-audiodev
No results
pjsip
pjsua-lib
- #687
- Unfreed/unclosed resources on Symbian platform.
applications
No results
python
No results
unit-tests
No results
third-party
No results
-
-
List of Enhancements
common
- #1041
- Unit test framework
pjlib
No results
pjlib-util
No results
pjnath
No results
pjmedia
No results
pjmedia-audiodev
No results
pjsip
pjsua-lib
No results
applications
No results
python
No results
unit-tests
No results
third-party
No results
List of Bugs
common
No results
pjlib
- #985
- Write to freed memory area with IoCompletionPort (IOCP) ioqueue backend may lead to application crash
pjlib-util
No results
pjnath
No results
pjmedia
- #740
- RTCP sender report doesn't set rtp timestamp (thanks to Yann for the report)
pjmedia-audiodev
No results
pjsip
pjsua-lib
No results
applications
No results
python
No results
unit-tests
No results
third-party
No results
-
Milestone: release-2.0-experimental
No date set
This will contain major feature additions that will break existing applications, in preparation for the next 2.0 version line.
Some of the major modifications that we have been thinking to apply (but too afraid to do them since they break compatibility severely):
- Redesign of sound device interface:
The sound device API is not very flexible, for example one cannot add new function without breaking compatibility with existing sound device implementations. The idea is to abstract the sound device backends into a well defined interface (much like the media transport interface). With this, there is also an added benefit that application can change the sound device backend at run-time, which could be desirable.(done in milestone:release-1.1)- Other wish lists:
Other items in our wish list include:
- UPnP support. We don't know how this will break the API's, but our feeling is that something will break once we introduce it.
TLS transport refactoring.(will be done in milestone:release-1.5)- Support for even more mobile platforms (Blackberry anyone?)
- And of course closing the tickets in the Known Issues.
![(please configure the [header_logo] section in trac.ini)](/repos/chrome/site/pj.jpg)