Телефония Asterisk с нуля. Текстовая инструкция


 Реализация функций Asterisk


Download 1.04 Mb.
Pdf ko'rish
bet7/41
Sana29.07.2023
Hajmi1.04 Mb.
#1663540
TuriРуководство
1   2   3   4   5   6   7   8   9   10   ...   41
Bog'liq
Телефония Asterisk с нуля. Текстовая инструкция

6. Реализация функций Asterisk 
 
6.1 Установка музыки вместо гудка. 
Для того, чтобы человек, который нам звонит слышал музыку, а не гудок, нам необходимо взять MP3 
файл и перекодировать его в WAV кодеком G.711 U-Law. Должен быть 8-bit моно. Для этого: 
a) Скачиваем и устанавливаем программу Ease Audio Converter. Скачать можно отсюда: 
http://audiotool.net/EaseAudioConverter/index.htm 
b) В программе нажимаем кнопочку Setting, в появившемся окне выбираем формат wav и выставляем: 
частота: 8000 
каналы: моно 
Выходной формат: 16 bit WAVE (PCM) 
Выбираем mp3 файл, который хотим перекодировать и перекодируем. 
Статья по этому делу: http://www.ask.com/explore/convert-mp3-g711-ulaw-3865 
Наглядно этот процесс продемонстрирован в видео 
c) Закачиваем полученный файл в Asterisk. Для этого: 
1) скачиваем программу pscp http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 
2) Кидаем программу на рабочий стол, но запускать её не надо 
3) Запускаем cmd.exe в windows и пишем:
desktop\pscp.exe D:\test.txt remote_user@remote_host:/path_to_destination 
path_to_destination пускай будет папка mymusic, которую мы предварительно создадим в linux: 
mkdir /var/lib/asterisk/moh/mymusic 


© YouTube канал DarkMaycal Sysadmins, 2014 
15 
Так что если наш mp3 файл называется Jessi.wav и лежит в корне диска D, то команда будет такой: 
desktop\pscp.exe D:\Jessi.wav root@ip адрес CentOS:/var/lib/asterisk/moh/mymusic 
В результате файл Jessi.wav из Windows должен упасть в CentOS по адресу: 
/var/lib/asterisk/moh/mymusic 
Статья по этому делу: http://alegenk.livejournal.com/19231.html 
d) Теперь уже с помощью Asterisk нам необходимо перекодировать файл с помощью кодека U-Law. Для 
этого, в консоли пишем: 
asterisk-r 
далее 
file convert youraudio.wav youraudio.ulaw 
т.е для нашего конкретного случая будет выглядеть так: 
file convert /var/lib/asterisk/moh/mymusic/Jessi.wav Jessi.ulaw 
Статья по этому делу: http://striker24x7.blogspot.ru/2012/02/wavmp3-to-g729-ulaw-alaw-gsm-
converter.html 
e) Теперь настраиваем конфиги Asterisk и редактируем файл musiconhold.conf 
nano /etc/asterisk/musiconhold.conf 


© Никоноров М.Ю, 2014 
16 
Внутри файла находим следующее: 
[default] 
mode=files 
directory=moh 
Меняем значение directory на 
directory=moh/mymusic 
f) Сохраняем файл 
Статья по этому делу: http://cs.stu.cn.ua/post/413/ 
Если мы положим в папку mymusic и другие файлы, они будут проигрываться по очереди, то один, то 
другой. 
Если мы хотим для определенного экстеншена указать одну конкретную песню, мы можем 
воспользоваться статьей по этому делу: 
http://www.hilik.org.ua/asterisk-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0-dial-misic-on-
hold/ 
Поскольку в нашем случае у нас только один музыкальный файл в папке mymusic, то больше ничего не 
требуется. 
g) Последнее, что осталось, это настроить extensions.сonf. Если вы воспользовались моим примером: 
[outcoling] 
exten => _XXXXXXXXXXX,1,Dial(SIP/zadarma/${EXTEN}) 
exten => _XXXX,1,Dial(SIP/${EXTEN},,m) 
[incoming] 
exten => _X.,1,Dial(SIP/1001&SIP/1002,60,m,tT) 
то музыка уже будет проигрываться. За это отвечает буква m 


© YouTube канал DarkMaycal Sysadmins, 2014 
17 

Download 1.04 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   41




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling