Discador SIP da linha de comando

10

Existe um discador SIP de linha de comando simples para unix que pode se conectar ao servidor SIP, fazer uma chamada e reproduzir algum arquivo de mídia (wav / mp3)? No ideal, eu ficaria assim:

sip-dailer +1xxxxxxxxxx /path/to/message.mp3
troex
fonte
Eu fiz algumas pesquisas sobre o SIP. Meu senso é que é muito específico do fornecedor. Pode ser necessário comprar um servidor SIP compatível com unix específico.
SLY 5/02/11
Você aceitaria como resposta um servidor SIP compatível com unix?
SLY 5/02/11
O twilio tem uma chamada de API para isso. Talvez não uma linha, mas perto.
Thufir

Respostas:

10

Há uma ferramenta livre (GPL) chamado SIPp (distribuído como SIP-tester pela Debian e seus derivados) que permitirá que você fazer algo ao longo destas linhas.

Por exemplo:

./sipp -sn uac <IP address>

diz para ele usar o cenário interno do UAC e enviar a solicitação para o endereço IP especificado.

Depois que a chamada é atendida, ele pode reproduzir áudio, mas isso precisa ser fornecido como um fluxo RTP bruto (a transmissão de um arquivo de captura .pcap funciona bem) e você precisará criar seu próprio 'cenário' para isso, o que envolve escrever / modificar um pouco de XML.

rnbrady
fonte
2
Este comentário foi super útil para mim. Escrevi um conjunto detalhado de instruções sobre como instalar o SIPp aqui . Obrigado!
muirbot
Olá, você tem detalhes sobre estas instruções?
William Entriken
5

Se você já possui o Asterisk em execução, não é tão difícil configurar uma tarefa para discar um número e esperar que o outro lado atenda e reproduza um arquivo de áudio. Mas 'ter o Asterisk em execução' não responde 'simples'.

O Google sugere pjsua .

Koos van den Hout
fonte
3

linphonec suporta a opção remote_ring (arquivo wav a ser reproduzido para anunciar toque remoto). Você pode configurar o Asterisk.

alvosu
fonte
Obrigado, eu tentei e foi muito simples, existe um comando especial playpara reproduzir WAVs e config, onde você pode definir sip_proxy. Quase o que eu preciso.
troex 6/02/11
1

Talvez dê uma olhada em http://www.pjsip.org/pjsua.htm . Embora eu não tenha certeza de que tenha uma opção de reprodução automática para chamadas feitas, acho que você poderia mexer um pouco com os dispositivos de entrada para tornar isso possível.

Sven
fonte
Eu já vi isso, biblioteca muito interessante, mas não é ready-to-use solução, embora haja bons exemplos de python Como usá-lo
troex
-1

Há um pequeno script em lote simples, usando o netcat aqui:

https://github.com/rundekugel/callSip.sh

Eu o uso para testar conexões e telefones. Ele liga e desliga, mas não contém suporte de áudio.

rundekugel
fonte
O OP está pedindo especificamente uma solução que possa reproduzir áudio.
aseques