¿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
unix
command-line-interface
sip
dial
troex
fuente
fuente
Respuestas:
Con sipcmd https://github.com/tmakkonen/sipcmd puedes hacerlo en una línea:
fuente
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:
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
fuente
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 .
fuente
linphonec admite la opción remote_ring (archivo wav para reproducir y anunciar timbres remotos). Puedes configurar Asterisk.
fuente
play
para reproducir WAV y config donde puedes configurar sip_proxy. Casi lo que necesito.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.
fuente
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.
fuente