AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

При дозвоне на конф. MeetMe говорит, что номер не существует

Asterisk GUI 32 сообщений -
#1

Блог Russel Bryant


Один из ведущих разработчиков Asterisk анонсировал запуск своего блога:

http://www.russellbryant.net/blog/

Там он будет публиковать основные новости, касающиеся разработки новых функций в *, а так же наиболее значимые и заметные изменения. А я постараюсь наиболее интересное в кратце пересказать, так сказать для русского комьюнити Smile

Added after 6 minutes:

Ссылка: http://russellbryant.net/blog/?p=8
Версии: 1.4, trunk
Дата: 25 августа 2007


В ходе проверки, почему DTMF, переданный в InBand стабильно плохо определяется в * (пропускаются цифры), Tony Mountifield обнаружил, что логика, заложенная в определение наличия DTMF крайне примитивна и в некоторых случаях пропускает очередной сигнал. Для сравнения spandsp справлялся на отлично с распознованием в тестовых образцах. Было предложено исправление данного участка кода (к справке он сохранился ещё с версии 1.0), которое и было принято.

Added after 24 minutes:

Ссылка: http://russellbryant.net/blog/?p=11
Версии: trunk
Дата: 29 августа 2007


После добавления патча для введение ключей, чтобы ограничивать длинну конференций и делать переодические оповещения для их у частников, предложено реализовать эту задачу в общем. Предложена идея, сделать функции, позволяющие для произвольного приложения диалплана задать таймаут, периодическое оповещение либо запланировать оповещение на определенный момент. Данная функция сможет быть использована для любого приложения. Ведется обсуждение.

_________________
SuSE 10.1 / Asterisk-trunk / Celeron 1000 / chan_misdn (HFC)
Linksys PAP2T / SPA941 / SPA3102 / SPA2102
#2

New Asterisk API: Audiohooks


Ссылка: http://russellbryant.net/blog/?p=12
Версии: trunk
Дата: 5 сентября 2007


Как говорят в игре мафия: "В гроде мафия!". Smile Нет, у нас новый API для приложений астериска - Audiohooks. Написано он Joshua Colp (file) и, как понятно из названия, позволяет делать дополнительные крюки в пути обработки звуковых потоков в *. Множество впечатляющих вещей можно сделать с помощью этого API, включая уже работающие приложения.

Позвольте объяснить, откуда появилась необходимость в данной вещи. Со времени 1.2 в астериск входят несколько приложений, названные MixMonitor и ChaSpy, которые позволяют записывать разговоры и прослушивать, соответственно. Это очен полезно в кол-центрах или ... для Большого Брата. Но реализация была крайне затруднена, приложения были несколько раз переписаны, а путь был усеян падениями и зависаниями программы. И вот наконей последняя глава саги под названием MixMonitor и ChanSpy.

Если вы немножко маньяк, то можете просмотреть заголовки нового API http://svn.digium.com/view/asterisk/trunk/include/asterisk/audiohook.h?view=markup. Но я продолжу дальше разъяснения. API Audiohooks может быть использовано в 3х режимах:

1. Слежение
2. Шопот
3. Манипулирование

Режим слежения позволяет получать аудио поток приходящий или исходящий из канала. Этот режим используется как в MixMonitor, так и в ChanSpy. Второй режим позволяет добавлять к исходящему либо входящему аудио потоку любой другой, что используется в ChanSpy для "тихого" оповещения.

Третий режим несет в себе самые впечатляющие возможности, он позволяет изменять звук проходящий в любом направлении через канал. В настоящее время это используется в модуле func_volume. Используя функцию VOLUME() можно независимо от типа канала изменять уровень звука, пр этом делать это прямо во время разговора нажатием одной клавиши.

Так же есть ряд идей как использовать данный API:
1. Независимые от выполняемого приложения оповещения.
2. Аудио-эффекты, например приложения для искажения голоса, которое теперь возможно реализовать как дополнительный модуль.
3. Поддельные шумы. Представьте что вы уже полчаса разговариваете с надоевшим клиентом. Нажимаете кнопку и в звук начинают добавляться шумы, в результате вы говорите ему: "Я вас плохо слышу... Что?... У нас какие-то проблемы со связью, я перезвоню...". Smile

И еще множество применений может быть придумано, есть идеи? Пишите, очень интересно узнать ваше мнение BigGrin3)

_________________
SuSE 10.1 / Asterisk-trunk / Celeron 1000 / chan_misdn (HFC)
Linksys PAP2T / SPA941 / SPA3102 / SPA2102
#3

Помогите!!!!!

Создаю через веб комнату и все прописываю!!!
но когда зоню на номер конференции говорит, что не правильный номер, и такой конференции не существует!!!

в чем проблема?

Added after 13 minutes:

выдает в логи

Executing MeetMe("SIP/1820-089fc400", "700") in new stack
== Parsing '/etc/asterisk/meetme.conf': Found
== Parsing '/etc/asterisk/meetme_additional.conf': Found
== Parsing '/etc/asterisk/extensions_additional.conf': Found
-- Goto (confs,s,1)
-- Executing MeetMe("SIP/1820-089fc400", "700") in new stack
== Parsing '/etc/asterisk/meetme.conf': Found
== Parsing '/etc/asterisk/meetme_additional.conf': Found
== Parsing '/etc/asterisk/extensions_additional.conf': Found
-- Playing 'conf-invalid' (language 'ru')
-- Playing 'conf-invalid' (language 'ru')
== Spawn extension (confs, s, 1) exited non-zero on 'SIP/1820-089fc400'
== Spawn extension (confs, s, 1) exited non-zero on 'SIP/1820-089fc400'
#4

конфиги покажи
#5

счас:

meetme_additional.conf
conf => 700,1111

extensions.conf
[ext-meetme]
include => ext-meetme-custom
exten => STARTMEETME,1,MeetMe(${MEETME_ROOMNUM},${MEETME_OPTS},${PIN})
exten => STARTMEETME,n,Hangup
exten => h,1,Hangup
exten => 700,1,Set(MEETME_ROOMNUM=700)
exten => 700,n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?READPIN)
exten => 700,n,Answer
exten => 700,n,Wait(1)
exten => 700,n,Set(PINCOUNT=0)
exten => 700,n(READPIN),Read(PIN,enter-conf-pin-number,,,,)
exten => 700,n,GotoIf($[x${PIN} = x]?USER)
exten => 700,n,GotoIf($[x${PIN} = x1111]?ADMIN)
exten => 700,n,Set(PINCOUNT=$[${PINCOUNT}+1])
exten => 700,n,GotoIf($[${PINCOUNT}>3]?h)
exten => 700,n,Playback(conf-invalidpin)
exten => 700,n,Goto(READPIN)
exten => 700,n(ADMIN),Set(MEETME_OPTS=aAwqciMs)
exten => 700,n,Goto(STARTMEETME,1)
exten => 700,n(USER),Set(MEETME_OPTS=wqciMs)
exten => 700,n,Goto(STARTMEETME,1)

; end of [ext-meetme]


создается комната через web!!!

Added after 2 minutes:

сорри конфиг файл extensions_additional.conf.


но прописывал, тоесть питался создавать вручную. выкладываю конфиги

meetme.conf
[room]
conf => 700,1111

extensions.conf
[default]
include=conf

[confs]
exten => 111,1,MeetMe(700)
#6

zaptel для тайминга есть?
_________________
ys
http://voip.rus.net/
#7

не понял?
#8

Link писал(а):
не понял?


Ну, это zaptel модуль, ztdummy и его поддержка в самом asterisk.

CLI>zap show status

_________________
ys
http://voip.rus.net/
#9

выдает No Zaptel interface found.

так у меня нет плат в Astere!!!! никаких плат не конфигурил, не в zapate adn zaptel!!!
#10

для meetme нужен ztdummy, а он ставится вместе с zaptel
#11

ztdummy я подгружаю!!!
#12

Цитата:
выдает No Zaptel interface found.

Цитата:
ztdummy я подгружаю!!!


видимо как то не так ты его подгружаешь. Должно быть что то типа:

Код:
CLI> zap show status
Description Alarms IRQ bpviol CRC4
ZTDUMMY/1 1 UNCONFIGUR 0 0 0
#13

прописывается подгрузка в sysconfig (zaptel)?
#14

Можно прописать просто modrpobe ztdummy, заптель автоматически загрузится
#15

у меня не может выгрузить и загрузить модули!!!!

Added after 22 minutes:

я понял в чем проблема и настроил!!!!!! теперь по команде zap show status выдает
trixbox*CLI> zap show status
Description Alarms IRQ bpviol CRC4
ZTDUMMY/1 1 UNCONFIGUR 0 0 0

Added after 7 minutes:

всем спасибо!!!
#16

Предложение по новому плану релизов


Ссылка: http://russellbryant.net/blog/?p=15
Дата: 19 сентября 2007

Процесс разработки, выпуска релиза и поддержки версии 1.4 многому научил и дал большое количество опыта. Я много думал над вещами, с которыми мы столкнулись во время работы над очередным релизом и готов предложить новую схему разработки релиза.

За последние годы мы прошли путь, начиная от времен, когда релизы не выпускались до 1.0, 1.2 и, наконец, 1.4. За этот период мы перешли от "каждый использует разрабатываемый код" до "никто не использует разрабатываемый код" применительно к каким-либо реальным задачам. Это с одной стороны отлично, а с другой стороны является болезнью, что я и осознал.

Дальнейшее обсуждение в мэйл-листе:
http://lists.digium.com/pipermail/asterisk-dev/2007-September/029670.html

PS. Для ленивых краткая суть: нас ждет переход от просто trunk к разработке в ветке 1.5. Это примерно соответствует модели разработки ядра. На месяц ветка будет открываться и вноситься все подготовленные изменения. Затем будет производиться заморозка на две недели, в течении которых можно будет тестировать и обсуждать новые изменения в код. затем ветка открывается и вносятся изменения. То есть мы будем иметь промежуточные относительно стабильные релизы 1.5-beta1, -beta2, и т.п. В результате это должно дать:

- Более стабильный код, так как изменения будут более тщательно тестироваться
- Привлечение большего числа пользователей к разрабатываемому коду

_________________
SuSE 10.1 / Asterisk-trunk / Celeron 1000 / chan_misdn (HFC)
Linksys PAP2T / SPA941 / SPA3102 / SPA2102
#17

Офигительно эмоциональный человек.
Проблема решена - топик закрыт.