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

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.


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 .


3

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


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.