UniMRCP 0.8.0 (r1199) has been released and now is available for download.
Source Distribution
http://unimrcp.googlecode.com/files/unimrcp-0.8.0.tar.gz
http://unimrcp.googlecode.com/files/unimrcp-0.8.0.zip
Windows Installer
http://unimrcp.googlecode.com/files/unimrcp-0.8.0.exe
Windows SDK Installer
http://unimrcp.googlecode.com/files/unimrcp-sdk-0.8.0.exe
Dependency Packages (based on APR-1.3.8, APR-Util-1.3.9, Sofia-SIP-1.12.10)
http://unimrcp.googlecode.com/files/unimrcp-deps-0.8.0.tar.gz
http://unimrcp.googlecode.com/files/unimrcp-deps-0.8.0.zip
This release introduces
- enhanced support for SDP offer/answer model,
- added support for flexible mapping of MRCP channels and media terminations,
- new alternate applications (asrclient, umc) based on the UniMRCP client stack
As always it also addresses issues reported by the community.
Changes since previous release 0.7.0 (r1064) include:
- Added an alternate arsclient application based on libunimrcpclient library (Philip)
- Added ability to limit max number of engine channels in use (Issue-11)
- Fixed interoperability with Cisco Gateway with the support of "mode" attribute in RTSP transport header (Sadeek Kheer)
- Added ability to get MRCP version of the channel from plugins (Vali)
- Added ability to configure custom, plugin dependent attributes from unimrcpserver.xml (Vali)
- Integrated "telephone-event" support into offer/answer
- Applied patch, which basically implements RFC4733/RFC2833 sender procedure (Chaitanya, Issue-31)
- Applied patch, which implements utility functions to transform DTMF characters and event identifiers (Vali, Issue-31)
- Fixed interoperability with GVP. The response to RTSP DESCRIBE request shouldn't contain RTSP Transport header (Vali, Issue-39).
- Fixed possible access violation in APT logger (Vali, Issue-40)
- Fixed trailing space in MRCPv2 response-line, interoperability with Optimsys (Roger)
- Reworked MPF context entity
- Supported multiple MPF transactions (sub-messages) compound in one message
- Fixed race condition issue in PocketSphinx plugin (Alban)
- Some MRCP servers "lie" about existing connections (Asackheim, Issue-41)
- Supported multiple "cmid" attributes per each control m-line
- Added MPF object derived entities such as mixer (n-sources, 1-sink) and multiplier (1-source, n-sinks)
- Test whether an engine opened successfully (Vali, Issue-42)
- Dropped any further requests from application if session is being terminated
- Separated user interface (what MRCP server uses) and implementation (what plugins implement) of MRCP engines.
- Introduced MRCP_PLUGIN_VERSION_DECLARE macro, which is required for the plugins
- Fixed C++ compile error in codec_descriptor.h (Vali, Issue-44)
- Provided better apr-iconv support in VC build (Vali, Issue-45)
- Fixed crash of client stack caused by race condition on session termination (Garmt, Adam, Issue-33)
- Implicitly modify initial offer (RTSP/MRCPv1), if it contains disabled media stream (Vali)
- Added a user level function to associate (de-associate) external object with the session (Randy)
- Fixed APR_ARRAY_IDX related issue in apt_pair (Anthony)
- Fixed plugin_version_hdr in configure.ac (John)
- Added new, configurable umc application based on libunimrcpclient library
- Added support for grammars supplied inline within RECOGNIZE request in PocketSphinx plugin (HuaJGuo, Issue-43)
- Sharing RTSP session among resources (Vali, Issue-46)
- Returned JB_DISCARD_TOO_EARLY if jitter buffer is full (Anthony)
- The RECOGNIZE message must only inherit the no redefined SET-PARAMS headers (Anthony, Issue-47)
Thanks for using UniMRCP.
--
Arsen Chaloyan
The author of UniMRCP
http://www.unimrcp.org