Aplicações do Dialplan do Asterisk 21
Comando:
MixMonitor()
Sinopse:
Grava uma chamada e mescla o áudio durante a gravação. O uso de StopMixMonitor é necessário para garantir que o arquivo de áudio esteja disponível para processamento durante a execução do dialplan.
Descrição:
Grava o áudio no canal atual para o arquivo especificado.
Esta aplicação não responde automaticamente e deve ser precedida por uma aplicação como Answer ou Progress().
Observe que MixMonitor executa como um audiohook.
Observe que se um nome de arquivo passado para MixMonitor terminar com '.wav49', o Asterisk converterá silenciosamente a extensão para '.WAV' por motivos de legado. MIXMONITOR_FILENAME conterá o nome de arquivo real que o Asterisk está gravando, não necessariamente o valor que foi passado.
MIXMONITOR_FILENAME - Conterá o nome de arquivo usado para gravação.
Aviso: Não utilize strings não confiáveis como CALLERID(num) ou CALLERID(name) como parte de nenhum dos parâmetros da aplicação. Você corre o risco de um ataque de injeção de comando executando comandos arbitrários se as strings não confiáveis não forem filtradas para remover caracteres perigosos. Veja a função FILTER().
Aviso: Ao usar a opção 'D' para salvar áudio intercalado, VOCÊ DEVE usar '.raw' como extensão do arquivo. Qualquer outra extensão produzirá um arquivo corrompido.
MixMonitor(nomearquivo.extensão,[opções,[comando]])
arquivo nomearquivo obrigatório - Se nomearquivo for um caminho absoluto, usa esse caminho, caso contrário cria o arquivo no diretório de monitoramento configurado em asterisk.conf. extensão obrigatória opções a - Anexar ao arquivo em vez de sobrescrevê-lo. b - Apenas salvar áudio no arquivo enquanto o canal estiver em bridge. B(intervalo) - Tocar um beep periódico enquanto esta chamada está sendo gravada. intervalo - Intervalo, em segundos. O padrão é 15. c - Usar o Caller ID real do canal para o Caller ID do correio de voz. Por padrão, a Connected Line é usada. Se você quiser o número real do caller do canal, pode precisar especificar esta opção. d - Excluir o arquivo de gravação assim que o MixMonitor terminar com ele. Por exemplo, se você usar a opção m para enviar a gravação para uma caixa de correio de voz, você pode especificar esta opção para excluir a cópia original depois. v(x) - Ajustar o volume ouvido por um fator de x (faixa '-4' a '4') x obrigatório V(x) - Ajustar o volume falado por um fator de x (faixa '-4' a '4') x obrigatório W(x) - Ajustar ambos, volumes ouvido e falado por um fator de x (faixa '-4' a '4') x obrigatório r(arquivo) - Usar o arquivo especificado para gravar o feed de áudio recebido. Como com o argumento básico de nome de arquivo, se um caminho absoluto não for dado, criará o arquivo no diretório de monitoramento configurado. arquivo obrigatório t(arquivo) - Usar o arquivo especificado para gravar o feed de áudio transmitido. Como com o argumento básico de nome de arquivo, se um caminho absoluto não for dado, criará o arquivo no diretório de monitoramento configurado. arquivo obrigatório D - Intercalar o áudio vindo do canal e o áudio indo para o canal e saída como um stream raw de 2 canais (stéreo) em vez de mesclá-lo. Você deve usar a extensão de arquivo '.raw'. Qualquer outra extensão produzirá um arquivo corrompido. n - Quando a opção r ou t é usada, MixMonitor inserirá silêncio nos arquivos especificados para manter sincronização entre eles. Use esta opção para desativar esse comportamento. i(varcanal) - Armazena o ID do MixMonitor nesta variável de canal. varcanal obrigatório p - Tocar um beep no canal que inicia a gravação. P - Tocar um beep no canal que para a gravação. m(caixacorreio) - Criar uma cópia da gravação como um correio de voz na(s) caixa(s) indicada(s) separadas por vírgulas ex. m(1111@default,2222@default,...). Pastas podem ser opcionalmente especificadas usando a sintaxe: caixacorreio@contexto/pasta caixacorreio obrigatório comando - Será executado quando a gravação terminar. Quaisquer strings correspondendo a '^{X}' serão desescapadas para X. Todas as variáveis serão avaliadas no momento em que MixMonitor é chamado. Aviso: Não utilize strings não confiáveis como CALLERID(num) ou CALLERID(name) como parte dos parâmetros do comando. Você corre o risco de um ataque de injeção de comando executando comandos arbitrários se as strings não confiáveis não forem filtradas para remover caracteres perigosos. Veja a função FILTER().
Dialplan Applications StopMixMonitor
Esta documentação foi gerada a partir do branch 21 do Asterisk usando a versão GIT
Sintaxe:
MixMonitor(filename.extension,[options,[command]])
Veja Também:
Fonte: Asterisk Wiki