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

Asterisk meetme по sip

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

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

bblackk
Сообщения: 5
Зарегистрирован: 29 авг 2011, 18:06

Re: Asterisk meetme по sip

Сообщение bblackk »

Добрый день, подскажите как написать контекст в extensions_additional.conf для выхода на конференцию. В текущей конфигурации звонок на вызываемый sip номер идет из Web-Meetme, но при поднятии трубки, сразу разъединяется.
сейчас в defines.php //Outcall defaults
define ("CHAN_TYPE", "Local"); //Use Local to let dialplan decide which chan
define ("OUT_CONTEXT", "default"); //Select a context to place the call from
define ("OUT_PEER", ""); // Use this if not using CHAN_TYPE Local
define ("OUT_CALL_CID", "Parlez <1996>"); // Caller ID for Invites

в extensions_additional.conf
[defaults]
exten => 123,1,MeetMe()
[default]
include => defaults

в meetme_additional.conf
conf => 123
Стоит связка asterisk 1.6 + FreePbx 2.8, настраивал с помощью WEB FreePbx поэтому в диалпланах не силен, для концеренций понадобился Web-Meetme
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Asterisk meetme по sip

Сообщение Vlad1983 »

в extensions_additional.conf ни в коем случае ничего писать не надо этот конфиг генериться из БД каждый раз когда жмакаешь "Применить" в FreePBX

поставьте модуль Conferences через управление модулями FreePBX и продолжайте настраивать через вебку дальше

если хочется вручную то делать это в extensions_custom.conf и прочих с "custom" в имени
ЛС: @rostel
bblackk
Сообщения: 5
Зарегистрирован: 29 авг 2011, 18:06

Re: Asterisk meetme по sip

Сообщение bblackk »

модуль conferences поставил, конференцию создал теперь в
extensions_additional.conf
[ext-meetme]
include => ext-meetme-custom
exten => STARTMEETME,1,ExecIf($["${MEETME_MUSIC}" != ""]?Set(CHANNEL(musicclass)=${MEETME_MUSIC}))
exten => STARTMEETME,n,Set(GROUP(meetme)=${MEETME_ROOMNUM})
exten => STARTMEETME,n,GotoIf($[${MAX_PARTICIPANTS} > 0 && ${GROUP_COUNT(${MEETME_ROOMNUM}@meetme)}>${MAX_PARTICIPANTS}]?$
exten => STARTMEETME,n,MeetMe(${MEETME_ROOMNUM},${MEETME_OPTS},${PIN})
exten => STARTMEETME,n,Hangup
exten => MEETMEFULL,1,Playback(im-sorry&conf-full&goodbye)
exten => MEETMEFULL,n,Hangup
exten => h,1,Hangup
exten => 999,1,Macro(user-callerid,)
exten => 999,n,Set(MEETME_ROOMNUM=999)
exten => 999,n,Set(MAX_PARTICIPANTS=10)
exten => 999,n,Set(MEETME_MUSIC=none)
exten => 999,n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?READPIN)
exten => 999,n,Answer
exten => 999,n,Wait(1)
exten => 999,n,Set(PINCOUNT=0)
exten => 999,n(READPIN),Read(PIN,enter-conf-pin-number,,,,)
exten => 999,n,GotoIf($[x${PIN} = x999]?USER)
exten => 999,n,GotoIf($[x${PIN} = x90]?ADMIN)
exten => 999,n,Set(PINCOUNT=$[${PINCOUNT}+1])
exten => 999,n,GotoIf($[${PINCOUNT}>3]?h)
exten => 999,n,Playback(conf-invalidpin)
exten => 999,n,Goto(READPIN)
exten => 999,n(ADMIN),Set(MEETME_OPTS=aAwc)
exten => 999,n,Goto(STARTMEETME,1)
exten => 999,n(USER),Set(MEETME_OPTS=wc)
exten => 999,n,Goto(STARTMEETME,1)

; end of [ext-meetme]

Но как тогда отправить вызов из Web-Meetme на созданную конференцию, при звонке на Sip телефон.
в defines.php //Outcall defaults
define ("CHAN_TYPE", "Local"); //Use Local to let dialplan decide which chan
define ("OUT_CONTEXT", "default"); //Select a context to place the call from
define ("OUT_PEER", ""); // Use this if not using CHAN_TYPE Local
define ("OUT_CALL_CID", "Parlez <1996>"); // Caller ID for Invites

если изменить defines.php
define ("CHAN_TYPE", "Local"); //Use Local to let dialplan decide which chan
define ("OUT_CONTEXT", "ext-meetme"); //Select a context to place the call from
define ("OUT_PEER", ""); // Use this if not using CHAN_TYPE Local
define ("OUT_CALL_CID", "Parlez <1996>"); // Caller ID for Invites

то вызов принажатии Invite не идет на sip телефон => System error, try again later

Какие параметры указывать в defines.php ?
bblackk
Сообщения: 5
Зарегистрирован: 29 авг 2011, 18:06

Re: Asterisk meetme по sip

Сообщение bblackk »

gofer_k писал(а):
gofer_k писал(а):Ещё мне не понятно зачем указывать при создании конференции пины модератора и юзера если юзерам звонишь все равно вручную кликая кнопку invite и никаких пинов там не запрашивается?И где указать кто модератор я так понимаю у него при нажатии * будут доступны определенные функции.
Вроде разобрался сам прочитав статью http://voip.rus.net/tiki-index.php?page ... k+RealTime до меня наконец то дошло как вообще это работает.Оказалось все банально просто отправляешь вызов из диалплана тупо на meetme к примеру exten => 777,1,MeetMe()
, а там все параметры из базы берутся.
В принципе основные функции работают выяснился косяк что если из веб морды делаешь invite на sip юзера asterisk то воспроизводится сообщение типа ты являешь первым участником конференции тыры пыры в момент когда юзер совершил answer , а если вызываешь отдельную железку состыкованную по типу peer-to-peer то это сообщение воспроизводиться не дожидаясь ответа пользователя как это пофиксить ?
Не работает оповещение по email и запись конференции (пока еще не вкурил как это реализуется)может кто сталкивался?
И еще заметил что если входишь в конференцию сам с телефона то в поле CallerId веб интерфейса отображается CallerId пользователя из users.cof ,а если делаешь вызов из веб морды то в CallerId отображается значение прописанное в OUT_CALL_CID в defines.php в итоге кто сам вошел в конференцию их видно, а кого добавил из веб не разберешь.
Если допилю до нормального состоянию не поленюсь напишу статью как организовать сервер конференции на базе asterisk.
"Оказалось все банально просто отправляешь вызов из диалплана тупо на meetme к примеру exten => 777,1,MeetMe()" ----> Объясните этот пункт пожалуйста подробнее, если можно с примером конфигом
gofer_k
Сообщения: 275
Зарегистрирован: 08 апр 2011, 16:27

Re: Asterisk meetme по sip

Сообщение gofer_k »

Дык вот весь конфиг exten => 777,1,MeetMe() добавляешь в нужный контекст extensions.conf,звонишь на 777 и попадаешь в меню конференции а там уже логинишься в какую тебе нужно.
Но я х.з как это прописывается в веб морде freePBX я не сторонник данных инструментов администрирования asterisk , мне проще конфиги вручную крутить да и понятнее в последствии что и откуда берется.
Моя бабка еще помнит беспроводные утюги.
bblackk
Сообщения: 5
Зарегистрирован: 29 авг 2011, 18:06

Re: Asterisk meetme по sip

Сообщение bblackk »

gofer_k писал(а):Дык вот весь конфиг exten => 777,1,MeetMe() добавляешь в нужный контекст extensions.conf,звонишь на 777 и попадаешь в меню конференции а там уже логинишься в какую тебе нужно.
Но я х.з как это прописывается в веб морде freePBX я не сторонник данных инструментов администрирования asterisk , мне проще конфиги вручную крутить да и понятнее в последствии что и откуда берется.
Сбасибо! Разобрался, с диалпланом все оказалось просто в extensions.conf добавить exten => 777,1,MeetMe() . Нашел свою ошибку в не верной настройке ODBC. Огромное спасибо gofer_k.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH