Marcador SIP de línea de comando

10

¿Existe un marcador SIP de línea de comando simple para Unix que pueda conectarse al servidor SIP, hacer una llamada y reproducir algún archivo multimedia (wav / mp3)? En ideal me vería así:

sip-dailer +1xxxxxxxxxx /path/to/message.mp3
troex
fuente
He investigado un poco sobre SIP. Mi sensación es que es muy específica del proveedor. Es posible que deba comprar un servidor SIP compatible con Unix específico.
SLY
¿Aceptaría como respuesta un servidor SIP compatible con Unix?
SLY
twilio tiene una llamada API para esto. Quizás no una línea, sino cerca.
Thufir

Respuestas:

10

Existe una herramienta gratuita (GPL) llamada SIPp (distribuida como sip-tester por Debian y sus derivados) que le permitirá hacer algo en este sentido.

Por ejemplo:

./sipp -sn uac <IP address>

le dice que use el escenario UAC integrado y que envíe la solicitud a la dirección IP especificada.

Una vez que se responde la llamada, puede reproducir audio, pero esto debe proporcionarse como una transmisión RTP sin procesar (pasar un archivo de captura .pcap funciona bien) y deberá crear su propio 'escenario' para esto, que implica escribir / modificar un poco de XML

rnbrady
fuente
2
Este comentario fue muy útil para mí. Escribí un conjunto detallado de instrucciones sobre cómo poner en funcionamiento SIPp aquí . ¡Gracias!
muirbot
Hola, ¿tienes detalles sobre estas instrucciones?
William Entriken
5

Si ya tiene Asterisk ejecutándose, configurar una tarea para marcar un número y esperar a que la otra parte responda y reproduzca un archivo de audio no es tan difícil. Pero 'tener Asterisk funcionando' no responde 'simple'.

Google sugiere pjsua .

Koos van den Hout
fuente
3

linphonec admite la opción remote_ring (archivo wav para reproducir y anunciar timbres remotos). Puedes configurar Asterisk.

alvosu
fuente
Gracias, lo probé y fue bastante simple, hay un comando especial playpara reproducir WAV y config donde puedes configurar sip_proxy. Casi lo que necesito.
troex
1

Quizás eche un vistazo a http://www.pjsip.org/pjsua.htm . Si bien no estoy seguro de que tenga una opción de reproducción automática para llamadas salientes, supongo que podría jugar un poco con los dispositivos de entrada para que sea posible.

Sven
fuente
He visto esta biblioteca muy interesante, pero no es una solución lista para usar, aunque hay buenos ejemplos de Python
cómo
-1

Hay un pequeño script por lotes simple, que usa netcat aquí:

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

Lo uso para probar conexiones y teléfonos. Llama y cuelga, pero no contiene soporte de audio.

rundekugel
fuente
El OP está pidiendo específicamente una solución que pueda reproducir audio.
aseques