Size: a a a

2020 November 06

A

Aleksejs in Asterisker-ы
то есть значение там он выдаёт космическое, и тоже самое с jitter в этих звонках
источник

A

Aleksejs in Asterisker-ы
данные берутся с переменной RTPAUDIOQOSBRIDGED
источник

IL

Ihor Lysenko in Asterisker-ы
Ezh
Если прописан тфтп-сервер откатывайтесь на 1.0.4.132 , я только таким образом пофиксил.
спасибо, опробую
источник

IV

Ivan Vynogradov in Asterisker-ы
Привет!

Дайте, пожалуйста наводку, как лучше сделать перевод звонка в трехстороннюю конференцию
вот статья на базе Voipinfo
https://voxlink.ru/kb/asterisk-configuration/call_asterisk_confbridge/

[sub-nway-ok]
exten => s,1,ChannelRedirect(${BRIDGEPEER},nway-conf,${CONFNO},1)

[nway-invite]
exten => s,1,Read(NEW_CALLEE,dial,20,i)
; Add dynamic features for n-way invite
same => n,Set(DYNAMIC_FEATURES=${DYNAMIC_FEATURES_NWAYINV})
; Determine dialing context and dial
same => n,ExecIf($[${REGEX("H" ${DIAL_OPTIONS})} = 0]?Set(_DIAL_OPTIONS=${DIAL_OPTIONS}H))
same => n,Set(CALLER=${CALLERID(num)})
;same => n,Set(DIALOUT_CONTEXT=${SIPPEER(${CALLER},context)})
same => n,Set(DIALOUT_CONTEXT="to_internal")
same => n,ExecIf($["${DIALOUT_CONTEXT}" = ""]?Set(DIALOUT_CONTEXT=from-internal))
same => n,Dial(Local/${NEW_CALLEE}@from-internal,,gH)
same => n,Set(DYNAMIC_FEATURES=${DYNAMIC_FEATURES_NWAY})
same => n,ChannelRedirect(${CHANNEL(name)},nway-conf,${CONFNO},1)

[nway-conf]
exten => _X.,1,Answer
same => n,Set(__CONFNO=${EXTEN})
same => n,Set(DYNAMIC_FEATURES=${DYNAMIC_FEATURES_NWAY})
same => n,Set(CONFBRIDGE(bridge,language)=${CHANNEL(language)})
same => n,Set(CONFBRIDGE(user,announce_user_count)=no)
same => n,Set(CONFBRIDGE(user,announce_join_leave)=no)
same => n,Set(CONFBRIDGE(user,announce_only_user)=no)
same => n,Set(CONFBRIDGE(user,music_on_hold_when_empty)=yes)
same => n,ConfBridge(${CONFNO},,,nway_menu)
same => n,Goto(nway-invite,s,1)

[sub-nway-start]
exten => s,1,Set(__CONFNO=${UNIQUEID})
same => n,ChannelRedirect(${BRIDGEPEER},nway-conf,${CONFNO},1)
same => n,Read(NEW_CALLEE,dial,20,i)
; Add dynamic features for n-way invite
same => n,Set(DYNAMIC_FEATURES=${DYNAMIC_FEATURES_NWAYINV})
; Determine dialing context and dial
same => n,ExecIf($[${REGEX("H" ${DIAL_OPTIONS})} = 0]?Set(_DIAL_OPTIONS=${DIAL_OPTIONS}H))
same => n,Set(CALLER=${CALLERID(num)})
;same => n,Set(DIALOUT_CONTEXT=${SIPPEER(${CALLER},context)})
same => n,Set(DIALOUT_CONTEXT=to-internal)
same => n,ExecIf($["${DIALOUT_CONTEXT}" = ""]?Set(DIALOUT_CONTEXT=from-internal))
same => n,Dial(Local/${NEW_CALLEE}@${DIALOUT_CONTEXT},,gH)
same => n,Set(DYNAMIC_FEATURES=${DYNAMIC_FEATURES_NWAY})
same => n,ChannelRedirect(${CHANNEL(name)},nway-conf,${CONFNO},1)


рушится канал, который создал конференцию:
Executing [s@sub-nway-start:11] ChannelRedirect("PJSIP/103-00000013", "PJSIP/103-00000013,nway-conf,1604671198.31,1") in new stack
[Nov  6 14:00:43] ERROR[25588][C-0000000c]: app_stack.c:1043 gosub_run: PJSIP/103-00000013 An async goto just messed up our execution location.
источник

AO

Anton Oskin in Asterisker-ы
Ivan Vynogradov
Привет!

Дайте, пожалуйста наводку, как лучше сделать перевод звонка в трехстороннюю конференцию
вот статья на базе Voipinfo
https://voxlink.ru/kb/asterisk-configuration/call_asterisk_confbridge/

[sub-nway-ok]
exten => s,1,ChannelRedirect(${BRIDGEPEER},nway-conf,${CONFNO},1)

[nway-invite]
exten => s,1,Read(NEW_CALLEE,dial,20,i)
; Add dynamic features for n-way invite
same => n,Set(DYNAMIC_FEATURES=${DYNAMIC_FEATURES_NWAYINV})
; Determine dialing context and dial
same => n,ExecIf($[${REGEX("H" ${DIAL_OPTIONS})} = 0]?Set(_DIAL_OPTIONS=${DIAL_OPTIONS}H))
same => n,Set(CALLER=${CALLERID(num)})
;same => n,Set(DIALOUT_CONTEXT=${SIPPEER(${CALLER},context)})
same => n,Set(DIALOUT_CONTEXT="to_internal")
same => n,ExecIf($["${DIALOUT_CONTEXT}" = ""]?Set(DIALOUT_CONTEXT=from-internal))
same => n,Dial(Local/${NEW_CALLEE}@from-internal,,gH)
same => n,Set(DYNAMIC_FEATURES=${DYNAMIC_FEATURES_NWAY})
same => n,ChannelRedirect(${CHANNEL(name)},nway-conf,${CONFNO},1)

[nway-conf]
exten => _X.,1,Answer
same => n,Set(__CONFNO=${EXTEN})
same => n,Set(DYNAMIC_FEATURES=${DYNAMIC_FEATURES_NWAY})
same => n,Set(CONFBRIDGE(bridge,language)=${CHANNEL(language)})
same => n,Set(CONFBRIDGE(user,announce_user_count)=no)
same => n,Set(CONFBRIDGE(user,announce_join_leave)=no)
same => n,Set(CONFBRIDGE(user,announce_only_user)=no)
same => n,Set(CONFBRIDGE(user,music_on_hold_when_empty)=yes)
same => n,ConfBridge(${CONFNO},,,nway_menu)
same => n,Goto(nway-invite,s,1)

[sub-nway-start]
exten => s,1,Set(__CONFNO=${UNIQUEID})
same => n,ChannelRedirect(${BRIDGEPEER},nway-conf,${CONFNO},1)
same => n,Read(NEW_CALLEE,dial,20,i)
; Add dynamic features for n-way invite
same => n,Set(DYNAMIC_FEATURES=${DYNAMIC_FEATURES_NWAYINV})
; Determine dialing context and dial
same => n,ExecIf($[${REGEX("H" ${DIAL_OPTIONS})} = 0]?Set(_DIAL_OPTIONS=${DIAL_OPTIONS}H))
same => n,Set(CALLER=${CALLERID(num)})
;same => n,Set(DIALOUT_CONTEXT=${SIPPEER(${CALLER},context)})
same => n,Set(DIALOUT_CONTEXT=to-internal)
same => n,ExecIf($["${DIALOUT_CONTEXT}" = ""]?Set(DIALOUT_CONTEXT=from-internal))
same => n,Dial(Local/${NEW_CALLEE}@${DIALOUT_CONTEXT},,gH)
same => n,Set(DYNAMIC_FEATURES=${DYNAMIC_FEATURES_NWAY})
same => n,ChannelRedirect(${CHANNEL(name)},nway-conf,${CONFNO},1)


рушится канал, который создал конференцию:
Executing [s@sub-nway-start:11] ChannelRedirect("PJSIP/103-00000013", "PJSIP/103-00000013,nway-conf,1604671198.31,1") in new stack
[Nov  6 14:00:43] ERROR[25588][C-0000000c]: app_stack.c:1043 gosub_run: PJSIP/103-00000013 An async goto just messed up our execution location.
Здравствуйте.
Та статья устарела. В актуальных версиях Asterisk нужно переводить в конференцию каналы приглашённого и пригласившего с помощью AMI-действия Redirect (использовать и Channel, и ExtraContext, чтобы перевести два канала одновременно).
источник

IV

Ivan Vynogradov in Asterisker-ы
Anton Oskin
Здравствуйте.
Та статья устарела. В актуальных версиях Asterisk нужно переводить в конференцию каналы приглашённого и пригласившего с помощью AMI-действия Redirect (использовать и Channel, и ExtraContext, чтобы перевести два канала одновременно).
а как вызывается АМИ? т.е. допустим я нажал Feature code какой-то. Что мне слать на АМИ приложение сначала UserEvent , а в приложении уже запускать Redirect? какая-то сложная схема получается для простого действия.
источник

AO

Anton Oskin in Asterisker-ы
Ivan Vynogradov
а как вызывается АМИ? т.е. допустим я нажал Feature code какой-то. Что мне слать на АМИ приложение сначала UserEvent , а в приложении уже запускать Redirect? какая-то сложная схема получается для простого действия.
Либо сделать демона, который будет ловить UserEvent и выполнять Redirect, либо можно сделать AGI-скрипт, который при вызове подключается к AMI и выполняет Redirect (второе - проще).
источник

PS

Pavel Sokolov in Asterisker-ы
ммм... а почему нельзя сделать экстен при переводе на который, вызов будет помещен в confbridge нужной конфы?
нафиг так усложнять то?
источник

IV

Ivan Vynogradov in Asterisker-ы
🤔ок. тогда пойду по второму пути. мудренная оказалась схема.
источник

IV

Ivan Vynogradov in Asterisker-ы
Pavel Sokolov
ммм... а почему нельзя сделать экстен при переводе на который, вызов будет помещен в confbridge нужной конфы?
нафиг так усложнять то?
поясните. Что значит сделать екстен куда будет помещен вызов? екстен сделать явно проще.
источник

AO

Anton Oskin in Asterisker-ы
Pavel Sokolov
ммм... а почему нельзя сделать экстен при переводе на который, вызов будет помещен в confbridge нужной конфы?
нафиг так усложнять то?
Там просто и переводящий должен вернуться в конференцию. В старых древних версиях asterisk работало, в новых версиях у переводящего вызов моментально рвётся.
источник

IV

Ivan Vynogradov in Asterisker-ы
да. переводящий должен остаться на связи
источник

PS

Pavel Sokolov in Asterisker-ы
то есть тот кто общается должен уйти в конфу вместе с тем кого переводят?
источник

AO

Anton Oskin in Asterisker-ы
Pavel Sokolov
то есть тот кто общается должен уйти в конфу вместе с тем кого переводят?
Да, так. Я более простого способа, чем Redirect через AMI, не нашёл.
источник

IV

Ivan Vynogradov in Asterisker-ы
да у них после перевода должна быть 3х сторонняя конференция
источник

PS

Pavel Sokolov in Asterisker-ы
думаю можно решить в TRANSFER-контексте
источник

NK

ID:0 in Asterisker-ы
Установка Wireshark на centos 6.

Wireshark
- кроссплатформенный свободный, с открытым исходным кодом анализатор сетевых пакетов. Наверное, самая популярная утилита для выявления и анализа проблем с различными протоками связи.
Предлагаем узнать, как установить Wireshark на Сentos 6, а именно:
- подключиться к серверу PBX Asterisk
- залогиниться на сервере под учетной записью с правами администратора
- обновить в автоматическом режиме установленные пакеты
- установить стандартные библиотеки разработчика, необходимые для процесса компиляции программы
- создать директорию, которая будет использоваться для хранения исходников
- установить последнюю версию Wireshark, скомпилировав пакет из исходного кода.

Полная статья с набором команд доступна по адресу: https://voxlink.ru/kb/linux/ustanovka-wireshark-na-centos-6/
источник

RP

Roman Pertsev in Asterisker-ы
Ivan Vynogradov
да у них после перевода должна быть 3х сторонняя конференция
специально для таких извращений с 12 астера придумали atxferthreeway
источник

RP

Roman Pertsev in Asterisker-ы
источник

AO

Anton Oskin in Asterisker-ы
Roman Pertsev
специально для таких извращений с 12 астера придумали atxferthreeway
Там три стороны максимум, нельзя, например, собрать конфу из 5-ти участников.
источник