<div dir="ltr"><div class="gmail_quote">On Mon, Jun 6, 2011 at 2:26 AM, Steve Edwards <span dir="ltr">&lt;<a href="http://asterisk.org">asterisk.org</a>@<a href="http://sedwards.com">sedwards.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Mon, Jun 6, 2011 at 2:06 AM, Steve Edwards &lt;<a href="http://asterisk.org" target="_blank">asterisk.org</a>@<a href="http://sedwards.com" target="_blank">sedwards.com</a>&gt; wrote:<br>
</blockquote>
<br>
</div><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
AGI is an interface. It consists of reading the AGI environment from STDIN and then, writing requests on STDOUT and reading the response from STDIN.<br>
</blockquote>
<br></div><div class="im">
On Mon, 6 Jun 2011, A E [Gmail] wrote:<br>
<br>
</div><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Right! I did read that, the problem is how do I do this in bash?? I tried read the result in and just post a Noop kind of a thing just to tell that I read something, but it didn&#39;t help. I also explicitly did that in the perl script, but doesn&#39;t work. It only works in PHP.<br>


</blockquote>
<br></div>
Bash would probably be my last choice of language to write an AGI with.<br>
<br>
Personally, I use C because it is my sharpest tool and because you can execute hundreds of AGIs written in C in the time it takes to load the Perl or PHP interpreter and parse your script.<br>
<br>
I suspect that the problems you are experiencing with Perl may have something to do with flushing STDOUT or reading the complete response from STDIN.<br>
<br>
I strongly suggest using an existing library for the language of your choice.<div><div></div><div class="h5"><br><font class="Apple-style-span" face="&#39;trebuchet ms&#39;, sans-serif" color="#000099"><br></font></div></div>

</blockquote><div><font class="Apple-style-span" face="&#39;trebuchet ms&#39;, sans-serif" color="#000099">Copy that. Not planning to write an AGI script in bash actually...it will be written in C# running on a remote system. I was just doing a quick PoC to figure out how would I use the stream file function to actually read audio files over the network and even though I used to teach Perl 10+ yrs ago, I don&#39;t do much scripting/coding for a long time, so the brain doesn&#39;t think like a coder anymore. Just needed to try various tricks w.r.t to how can I dynamically bring over audio files from another server, convert them to the codec of my channel and then play/store them locally (cache if you will) but wanted to learn the right way to do it with a local file first before I tried something fancier. Guess I&#39;ll continue playing with the php script that worked and once I figure the process out, will give it to the C# dev to implement. Can&#39;t believe I wasted more than 2-3 hrs on this :(</font></div>

<div><font class="Apple-style-span" face="&#39;trebuchet ms&#39;, sans-serif" color="#000099"><br></font></div><div><font class="Apple-style-span" face="&#39;trebuchet ms&#39;, sans-serif" color="#000099">BTW, I&#39;d raised that a while ago, and got no conclusive response. How / what is the best way to stream audio files (not MOH/Internet Radio/TV and what not) inside a dialplan using AGI without comprising performance/adding latency too much. no examples of shout/ICE I could find that show how to do that simply by allowing me to run a web server remotely and use a shoutcast module to play the audio right into the channel</font></div>

<div><font class="Apple-style-span" face="&#39;trebuchet ms&#39;, sans-serif" color="#000099"><br></font></div><div><font class="Apple-style-span" face="&#39;trebuchet ms&#39;, sans-serif" color="#000099">ideas?</font></div>

</div></div>