Il nostro PC/Server ci telefona quando qualcosa non va

sezione dedicata alle tecnologie Voice Over IP

Il nostro PC/Server ci telefona quando qualcosa non va

Messaggio da leggereda root » 11/12/2014, 1:41

Ecco una interessante applicazione che consente di effettuare telefonate Voip da riga comando,
ottimo per dotare un server senza desktop di un potente sistema di controllo che ci avvisa con una telefonata e un messaggio audio preregistrato per qualsiasi cosa possa succedere sul server stesso
Un'altra applicazione potrebbe essere quella di Antifurto, il PC collegato a sensori o ad una Webcam con "motion" che ci telefona quando rileva un movimento o un'effrazione.

Il programma e' un client SIP da riga di comando (non grafico) che si chiama Pjsip (http://www.pjsip.org)

Installazione pjpsip su Ubuntu:

su - root
cd /root
wget http://www.pjsip.org/release/2.3/pjproject-2.3.tar.bz2
tar xvjf pjproject-2.3.tar.bz2
cd pjproject-2.3
./configure
make dep
make
make install
cp pjsip-apps/bin/pjsua-i686-pc-linux-gnu /usr/local/bin/pjsua
cd ..


ora creiamo il file di configurazione:

nano voip.cfg

dentro al file vuoto inseriamo le seguenti righe:

#
# Logging options, non modificare
#
--log-level 3
--app-log-level 3

#
# non ci serve la scheda audio
#
--null-audio

#
# Account 0: si possono avere piu' accounts ma a noi ne basta uno

# adattare i parametri per il vostro account SIP,
#"realm", "reg-timeout2 e "use-timer" NON vanno modificati
#
--id sip:user@voip-provider.com
--registrar sip:voip-provider.com
--reg-timeout 3600
--realm *
--username user
--password password
--use-timer 1

#
# Network settings: porta SIP, solo se usate Messagenet mettete 5061 altrimenti lasciare 5060
#
--local-port 5060

#
# Voice activity detection, non modificare
#
--no-vad

# Stun server, non modificare
#
--stun-srv=stun.ekiga.net

#
# Media settings, non modificare
#
--snd-auto-close 1
--rtp-port 4000

#
# User agent:, non modificare
#
--max-calls 4

#
# SIP extensions, non modificare
#
--use-timer 1



ctrl+x per salvare il file (confermare) e poi uscire

Comando per iniziare la telefonata da shell (e' un'unica riga):

(sleep 30; echo q) | pjsua --config-file=voip.cfg --auto-play --play-file=messaggio.wav sip:numero-destinatario@voip-provider.com

note:

sleep 30 indica la durata massima della telefonata, in questo caso 30 secondi,
echo q manda il comando "q" a pjsua che significa: chiudi la telefonata ed esci dal programma,
messaggio.wav e' il file contenente il messaggio audio da riprodurre nella telefonata (deve essere in formato: wav, mono, 16bit, PCM sample),
sip:numero-destinatario@voip-provider.com e' il numero da chiamare nel formato standard SIP, , ad esempio per Clouditalia/Eutelia e' nel seguente formato: sip:numero@voip.eutelia.it
Potete anche chiamare direttamente un utente SIP, senza passare tramite un provider, utilizzando direttamente la sua URI: sip:user@indirizzoip:5060

Per fare dei test potete utilizzare questo file audio: http://www.lovisolo.com/asterisk/sof...o-instruct.wav scaricandolo sul vostro server con il comando:

wget http://www.lovisolo.com/asterisk/sof...o-instruct.wav

----------------------------------------------------------------------------------------------------------

Se invece avete una scheda audio installata con Alsa e volete divertirvi con pjsua, utilizzando ad esempio casse e microfono del vostro portatile per fare chiamate in viva voce, potete lanciarlo e andare al suo pannellino di controllo testuale con il comando:

pjsua --config-file=voip.cfg

apparira' questo:

Immagine
Maurizio
Avatar utente
root
Amministratore
 
Messaggi: 365
Iscritto il: 10/04/2012, 10:55
Località: Turin

Torna a Asterisk e VOIP

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron