Транскодинг во FreeSWITCH

По дефолту FS работает в режиме согласования кодеков. Для того, чтобы производился транскодинг, нужно выполнить:

В internal.xml:
<!— Let calls hit the dialplan before selecting codec for the a-leg —>
    <param name=»inbound-late-negotiation» value=»false»/>
    <!— Allow ZRTP clients to negotiate end-to-end security associations (also enables late negotiation) —>
    <param name=»inbound-zrtp-passthru» value=»false»/>
В диалплане:
<action application=»bridge» data=»{absolute_codec_string=’PCMU,PCMA,G729′}sofia/gateway/gateway1/$1″ />

Если нет buildopts.h

Если Asterisk собран не из исходников, а установлен, к примеру во FreePBX Distro. Либо с репозиториев для CentOS. То, в этом случае, файла buildopts.h не будет. Читать далее

Asterisk. Web формы для заказа звонков.

Размещал я в этом блоге кнопку, на flash, для звонков с web страниц, с исходниками и примером самой кнопки. Маршрутизировалось все на мобильный телефон и заебали звонки в 4 часа утра, убрал в личное, кому нужно, пишите, напишу как сделать.
Здесь же, размещу 2 web формы. 1-ая будет соединять 2х абонентов, 2-ая — соединять с определенным номером.
Выглядит это так:
Читать далее

Простейший способ соединить 2х абонентов

Порывшись в интернетах на тему создания call файлов, определил, что наиболее простым способом соединить 2х абонентов, является создание call файла вида
Читать далее

Digest авторизация в Apache2

Авторизация, при помощи AuthType Digest, в Apache2 — есть более защищенный способ авторизации, в сравнении со стандартным htpasswd. Здесь используется MD5 криптование для передачи пароля. Т.е. по сети пароли будут идти в закрытом виде.
Читать далее

Asterisk запись DTMF в файл

Для записи DTMF в файл, при помощи AGI скрипта, создать extensions, примерно такого вида:

exten => 5555,1,Answer()
exten => 5555,n,Read(digits,,11)
exten => 5555,n,AGI(WriteFile, ${digits})
exten => 5555,n,Hangup

Где 11 — количество символов.
И, сам, небольшой AGI скрипт, по данному примеру, с названием WriteFile, находящийся в директории agi-bin:

#!/bin/bash
echo $1 > file.txt
exit 0

Asterisk дополнение к fail2ban

Недавно появилась подозрительная атака не сервер с астериском. В логах отображается мой внешний ip адрес, при этом запросы идут довольно часто и сериями. Естественно Fail2ban справиться не может, да и кого банить, самого себя что ли? Читать далее

Chan_dongle получение sms на e-mail

И так…
Имеем chan_dongle и gsm модем/модемы, на которые asterisk принимает звонки. Выбран chan_dongle, так как chan_datacard устарел. Но если мы имеем datacard то проделать тоже самое не проблема, нужно просто изменить DONGLENAME на DATACARD. Читать далее