This module was originally designed to recover IVRs functionality, following the replacement of mod_spidermonkey with mod_v8 under the Freeswitch.
QuickJS was chosen due to its fast script startup, good performance, and memory efficiency, I use JavaScript for writing calls processing applications (IVR, dialers, and so on) and these criterias quite important.
Despite infrequent commits, this module is constantly involved and gained new features gradually.
I'm primarily interested in the capabilities related with processing audio/video, data operation, and ML (within keeping lightweight and performance).
- added new classes: chat, json-rpc (see: chat-test.js, json-rpc.js)
- fixed some bugs
- added configuration option 'use_std' for enabling functions from std/os modules
- added 'import' function for laoding so/js modules (see examples/dyn_module)
- added DBH class for interaction with freeswitch DBH
- many changes in Session (speech detection, etc)
- IVS class was removed
- odbc was removed
Was an experimental version for testing some ideas
- added IVS class that helps to capture media streams and work with them
see: v16_echo.js (and other examples with v16_ prefix) - new features in the Curl class that allows to work in asynchronous mode
see: curl_async_test.js - new examples:
Quite old version, developed as a replacement for mod_spidermonkey (with capabilities to launch its scripts without changes)