[asterisk-users] about application Jack and its runtime

Russell Bryant russell at digium.com
Thu Sep 11 20:11:09 CDT 2008


On Sep 11, 2008, at 2:18 PM, Julien Claassen wrote:
>   Does application Jack run the whole time, the conversation is going?
>   If so: is there a SIMPLE extensions.conf-only-based way to put it  
> in the
> "background"? I know AGI and other applications... :-(

Yes.  When you use the Jack application, it runs as blocking.  It will  
not exit until the call is over.  However, there is another option,  
which is the JACK_HOOK function.

The Jack application acts as an endpoint for a call.  The JACK_HOOK  
function is different.  It allows you to hook into the audio stream  
for a channel while the channel goes off and executes other Asterisk  
applications.  Your hook can be listen-only, write-only (which would  
replace the channel's audio with something), or as a manipulate  
audiohook.  The manipulate version is the most common because you have  
full access to the audio stream for a channel and can do whatever you  
want with it.

When I wrote JACK_HOOK, the idea I had in mind was being able to use  
some external application using jack to add sound effects, like a  
vocoder.

Some more information about these interfaces can be found here:

http://www.russellbryant.net/blog/2008/01/13/jack-interfaces-for-asterisk/

--
Russell Bryant
Senior Software Engineer
Open Source Team Lead
Digium, Inc.







More information about the asterisk-users mailing list