It was hinted on IRC that media bugs may be the way to go. It all depends on what exactly you&#39;re trying to do.<br><br>Read FreeSWITCH -&gt; Modules -&gt; Core Library -&gt; Media Bugs on <a href="http://docs.freeswitch.org/">http://docs.freeswitch.org/</a> and see if they sound the way to go.<br>
<br>In particular this may be what you need:<br><br><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="memItemLeft" align="right" valign="top" nowrap> </td><td class="memItemRight" valign="bottom"><a class="el" href="http://docs.freeswitch.org/group__mb1.html#gf0ebe1244a6a3937e9fa039eb91b3325">SWITCH_DECLARE</a> (<a class="el" href="http://docs.freeswitch.org/structswitch__frame.html">switch_frame_t</a> *) switch_core_media_bug_get_write_replace_frame(_In_ <a class="el" href="http://docs.freeswitch.org/structswitch__media__bug.html">switch_media_bug_t</a> *<a class="el" href="http://docs.freeswitch.org/group__mb1.html#g2a620e89890bd1e0e9ccd08954d361b1">bug</a>)</td>
</tr>

<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtain a replace frame from a media bug.  </td></tr></tbody></table><br>You&#39;ll write a module in C that when loaded registeres a callback with FS. Any channel using the media bug will get the audio decoded, given to the media bug. Your app will process the audio and replace it, then FS will encode and send the replacement. Decoded audio will be a data buffer containing L16 (WAV) samples.<br>
<br>-Steve<br><br><br><div class="gmail_quote">On 14 January 2011 16:44, Michel Habib <span dir="ltr">&lt;<a href="mailto:michelhabib@gmail.com">michelhabib@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div dir="ltr">Dear Freeswitch Developers, i am relatively new to freeswitch and i am seeking some advice.<br><br>I am creating an External Application that does some [live] processing on the Audio of the freeswitch call before sending it to the second Call Leg, and vice versa.<br>

Can you please direct me to the best way to do that and how to access/capture the live audio channel in both legs while it is streaming, and how to resubmit it again to the other leg?<br>I read the book about freeswitch, but still couldnt figure the best approach to do that, any hint is appreciated.<br>

<br>Best Regards,<br>Michel Habib.<br></div>
<br>_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br>