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

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


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 .


3

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


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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.