VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Кодек для MOH

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

SuMiSc
Сообщения: 37
Зарегистрирован: 31 янв 2012, 19:08

Кодек для MOH

Сообщение SuMiSc »

В диалплане внутренние звонки происходят вот так

Код: Выделить всё

exten = _1XX,1,Dial(SIP/${EXTEN},60,tTm)
Ожидающий слушает музыку, вызываемый отвечает, музыка останавливается, они разговаривают. То есть все как надо.
Теперь о проблеме.
Если у вызывающего установлен кодек, отличный от вызываемого, во время проигрывания MOH в консоль сыпется вот такое вот

Код: Выделить всё

 WARNING[12907]: chan_sip.c:6343 sip_write: Asked to transmit frame type speex, while native formats is 0x8 (alaw) read/write = 0x8 (alaw)/0x8 (alaw)
При этом музыка играет, после ответа все друг друга слышат, и все остальное хорошо.

Если выключить MOH, то этих сообщений нет.
Все доступные Music On Hold File Packages скомпилированы.

Как можно это поправить?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Кодек для MOH

Сообщение ded »

после ответа, когда все друг друга слышат
CLI>sip show channels
кодеки на плечах разговора разные?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Кодек для MOH

Сообщение Vlad1983 »

это просто уведомления можно не обращать внимания
ЛС: @rostel
Аватара пользователя
Aven
Сообщения: 798
Зарегистрирован: 28 янв 2011, 16:20

Re: Кодек для MOH

Сообщение Aven »

Сконвертируйте музыку в нужные форматы и не будет выдаваться. Ну или просто отключите вывод сообщения.
Решения телефонии на базе Asterisk || http://it-need.ru
Аватара пользователя
Aven
Сообщения: 798
Зарегистрирован: 28 янв 2011, 16:20

Re: Кодек для MOH

Сообщение Aven »

Код: Выделить всё

# asterisk -rx 'file convert <file_in> <file_out>'

Код: Выделить всё

Usage: file convert <file_in> <file_out>
       Convert from file_in to file_out. If an absolute path
       is not given, the default Asterisk sounds directory
       will be used.

       Example:
           file convert tt-weasels.gsm tt-weasels.ulaw
Решения телефонии на базе Asterisk || http://it-need.ru
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Кодек для MOH

Сообщение ded »

O! А шаблоны понимает?
file convert vm-*.alaw vm-*.ulaw ?
Аватара пользователя
Aven
Сообщения: 798
Зарегистрирован: 28 янв 2011, 16:20

Re: Кодек для MOH

Сообщение Aven »

Нет, но можете предложить свой патч для исправления этого недоразумения :)
Решения телефонии на базе Asterisk || http://it-need.ru
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Кодек для MOH

Сообщение Vlad1983 »

Код: Выделить всё

#!/bin/bash



DIR=/var/lib/asterisk/moh/
FROM=gsm
TO=g729

cd ${DIR}

ls

for a in *.${FROM}; do
    BASE=$(basename "$a" .$FROM)
    asterisk -rx "file convert ${DIR}/${BASE}.${FROM} ${DIR}/${BASE}.${TO}"
done
					
ЛС: @rostel
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Кодек для MOH

Сообщение ded »

Да ну, проще скрипт наваять на bash если надо будет.
Хм, только пишу это - уже Vlad1983 тут как тут!
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Кодек для MOH

Сообщение Vlad1983 »

именно этого никак
только глобально все
ЛС: @rostel
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH