<div dir="ltr"><div>Uma alternativa é ter acesso ao canal diretamente no servidor Asterisk, o áudio pode ser acessado diretamente via file descriptor e para cada canal aberto durante uma ligação o sinal pode ser simplesmente extraído frame a frame e despejado em um buffer paralelo, ou seja você poderia transmitir via stream dentro de pacotes UDP ou cuspir o sinal por uma porta serial, vai depender somente da sua necessidade.</div>
<div> </div><div>Existem alguns pontos para se pensar e estudar, eu sei que a porta serial trabalha em uma velocidade especifica, de modo geral 9,600 bits, cada bloco capturado do Asterisk vai estar amostrado em 16 bits a 8000Hz, wow seus problemas só estão começando perceba que a largura de banda da sua porta serial vai provocar algum atraso de aproximadamente o dobro do executado, uma solução é ver se a comunicação de sua porta serial suporta velocidades maiores como por exemplo 19,200 bits e mesmo assim com esse valor você vai estar muito perto do limite. lembre que ainda tem o tempo gasto no processamento de captura do frame, a velocidade vai estar explicitamente ligado com a sincronia dos frames extraídos, ou seja ou você dá banda para o sinal trafegar ou crie um método de enfileiramento para não perder algum frame durante o despejo em sua porta serial ...</div>
<div> </div><div>Sempre observei que portas seriais interpretam código ASCII, não sei se isso é regra, se for vai depender que você converta cada sample de seu frame para o valor equivalente (serialização), eu sei que o formato de áudio raw do Asterisk está em 16bits e em short int ou seja cada sample pode estar entre este range −32768 até 32767, você converte cada valor para o seu equivalente em ASCII e cruze os dedos para o seu arduino fazer o processo inverso ou seja converter novamente de ASCII para short int encodar os valores recebidos e tocar em algum speaker!</div>
<div> </div><div> </div><div>Ou seja vai dar um trabalhinho lol</div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
Em 26 de junho de 2014 08:30, Jefferson B. Limeira <span dir="ltr"><<a href="mailto:jbl@internexxus.com.br" target="_blank">jbl@internexxus.com.br</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<u></u>
<div style="font-family:Verdana,Geneva,sans-serif">
<p>linphone também tem uma interface console.</p>
<p>Não tinha pensado em usar um softphone para uma solução destas, mas é uma ótima saída...</p>
<p>Em 2014-06-25 23:19, Rafael dos Santos Saraiva escreveu:</p><div>
<blockquote style="padding-left:5px;margin-left:5px;border-left-color:rgb(16,16,255);border-left-width:2px;border-left-style:solid" type="cite">
<div dir="ltr">Boa Noite Carlos
<div> </div>
<div>Dê uma olhada no projeto <a href="http://sipcmd.sourceforge.net/" target="_blank">sipcmd</a>, é um softphone em linha de comando, creio que seja a melhor forma de trabalhar com saídas e entradas diretamente no servidor para o Asterisk.</div>
</div>
<div class="gmail_extra"><br clear="all">
<div>
<div dir="ltr">
<div> </div>
Att,
<div><strong>Rafael dos Santos Saraiva</strong></div>
</div>
</div>
</div>
</blockquote>
</div><span class="HOEnZb"><font color="#888888"><div>
<pre>-- <br>[]'s Jefferson B. Limeira
<a href="mailto:jbl@internexxus.com.br" target="_blank">jbl@internexxus.com.br</a>
<a href="tel:%2841%29%209928-8628" target="_blank" value="+14199288628">(41) 9928-8628</a></pre>
</div>
</font></span></div>
<br>_______________________________________________<br>
<br>
WORKOFFEE KHOMP: Eventos Khomp na sua cidade! Desenvolva seu<br>
conhecimento na tecnologia e portfólio Khomp. Próxima edição<br>
em BELO HORIZONTE, 26 de junho. Inscrições GRATUITAS.<br>
Garanta a sua vaga e saiba mais em: <a href="http://www.workoffee.com.br" target="_blank">www.workoffee.com.br</a><br>
_______________________________________________<br>
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP .<br>
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>
Banco de Canais Analógicos – Appliance Asterisk<br>
Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a><br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote></div>
<br></div>