bruce bruce
2010-Jun-21 15:08 UTC
[asterisk-users] Dialplan Gurus? Can Asterisk 1.4x CHANNEL function be used to retrieve info about OTHER channels?
Hi Everyone, I want to know if a specific codec type is used at least one. For example, I want to know if out of the 100 calls on the system if there is a 1 channel that is running G.729 codec right now. If using dial-plan and I dial in, I can use this to obtain information about CURRENT channel. But it won't allow me to obtain information about OTHER channels and that is what I want to do. I want a search for all channels and an output spit out as g729 or TRUE or FALSE if there is a g729 channel. exten => s,1,Answer() exten => s,n,Set(foo=${CHANNEL(audioreadformat)}) exten => s,n,NoOp(${foo}) Above ^^^^ NoOp spits out g729 if I call in with a g729 codec. But I want that to be about other channels and not the one I am calling into. Thanks, Bruce -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20100621/4352bc2c/attachment.htm
Tiago Geada
2010-Jun-22 10:25 UTC
[asterisk-users] Dialplan Gurus? Can Asterisk 1.4x CHANNEL function be used to retrieve info about OTHER channels?
Hi! If it was me, I would create a bash script calling asterisk -vrx "core show commands" something like: for chan in $(asterisk -vrx "core show channels concise"); do asterisk -vrx "core show channel $(echo $chan|cut -d \! -f1)"|grep -i native; done On 21 June 2010 16:08, bruce bruce <bruceb444 at gmail.com> wrote:> Hi Everyone, > > I want to know if a specific codec type is used at least one. For example, > I want to know if out of the 100 calls on the system if there is a 1 channel > that is running G.729 codec right now. If using dial-plan and I dial in, I > can use this to obtain information about CURRENT channel. But it won't allow > me to obtain information about OTHER channels and that is what I want to do. > I want a search for all channels and an output spit out as g729 or TRUE or > FALSE if there is a g729 channel. > > exten => s,1,Answer() > exten => s,n,Set(foo=${CHANNEL(audioreadformat)}) > exten => s,n,NoOp(${foo}) > > Above ^^^^ NoOp spits out g729 if I call in with a g729 codec. But I want that to be about other channels and not the one I am calling into. > > Thanks, > > Bruce > > > -- > _____________________________________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > New to Asterisk? Join us for a live introductory webinar every Thurs: > http://www.asterisk.org/hello > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20100622/84cc26c5/attachment.htm