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 |