Aplicações do Dialplan do Asterisk 21
Comando:
Broadcast()
Sinopse:
Transmitir ou receber áudio para ou de múltiplos canais simultaneamente.
Descrição:
Esta aplicação permite transmitir áudio para múltiplos canais de uma só vez. Qualquer áudio recebido neste canal será transmitido para todos os canais especificados e, opcionalmente, para os canais conectados a eles (bridged peers).
Também pode ser usada para agregar áudio de múltiplos canais simultaneamente. Qualquer áudio em qualquer um dos canais especificados, e opcionalmente seus bridged peers, será transmitido para este canal.
A execução da aplicação continua até que o canal de transmissão desligue ou todos os canais especificados desliguem.
Esta aplicação é utilizada para aplicações de áudio um-para-muitos e muitos-para-um onde a mistura (mixing) em ponte (bridge) não pode ser feita de forma síncrona em todos os canais envolvidos. É principalmente útil para injetar o mesmo fluxo de áudio em múltiplos canais de uma só vez, ou fazer o inverso, combinando o áudio de múltiplos canais em um único fluxo. Isso contrasta com o uso de um canal de injeção separado para cada canal de destino e/ou o uso de uma ponte de conferência.
O canal que executa a aplicação Broadcast deve fazê-lo de forma síncrona. Os canais especificados, no entanto, podem estar realizando outras tarefas.
Sintaxe:
same => n,Broadcast(wb,DAHDI/1,DAHDI/3,PJSIP/doorphone)
same => n,Broadcast(w,DAHDI/1,DAHDI/3,PJSIP/doorphone)
same => n,Broadcast(s,DAHDI/1,DAHDI/3,PJSIP/doorphone)
same => n,Broadcast(so,DAHDI/1,DAHDI/3,PJSIP/doorphone)
same => n,Broadcast(wbso,DAHDI/1,DAHDI/3,PJSIP/doorphone)
Broadcast([options,]channels)
Fonte: Asterisk Wiki