@ru_freeswitch

Страница 347 из 430
Максим
11.07.2018
12:53:38
рецепт: session:execute("export", "nolocal:park_after_bridge=true") session:execute("export", "nolocal:exec_after_bridge_app=lua") session:execute("export", string.format("nolocal:exec_after_bridge_arg=play_survey.lua %s", "10"))
рецепт не ясен если честно, after_bridge_* выполняется после бриджа. А не после того как А кладёт трубку

Максим
11.07.2018
12:55:56
я бы сделал немного иначе

Alexandru
11.07.2018
14:22:31
Google
Alexandru
11.07.2018
14:22:38
интригуешь же

Максим
11.07.2018
15:02:14
я думю на бридже А ноги, можно вызвать скрипт который дёрнет uuid Б ноги, и на ней засетить нужные переменные через uuid_setvar или uuid_setver_multi. Трансфер можно сделать через uuid_transfer

хотя один фиг скрипт лишний получается

Alexandru
11.07.2018
15:03:59
это собственно и пытались посоветовать в начале

ну точнее нечто схожее

так что тут имхо самый кошерный вариант именно exec_after_bridge

о котором я к своему стыду не знал

Alex
12.07.2018
07:30:21
Привет, а кто-нибудь настраивал fs+fop2 ?

Виталий
12.07.2018
07:37:19
а оно так может_)?

Алексей
12.07.2018
07:47:32
а оно так может_)?
FOP2 is a web based switchboard for the open source projects Asterisk© and FreeSWITCH©

судя по их сайту, может

Максим
12.07.2018
07:51:06
надо прям fop? или хватит мониторинга состояния операторов?

Google
Alex
12.07.2018
07:53:39
Оно может но что-то не хочет. Нужен мониторинг состояния операторов, плюс spy и whisper.

Может можно как-то штатную панель fusion pbx научить whisper? Оно умеет подслушивать, но не умеет подсказывать

Алексей
12.07.2018
09:50:58
.....

Alex
12.07.2018
09:50:59
Всем добрый день, у кого есть опыт экстлуатации freeswitch HA на Postgre BDR и фронтом на opensips?

Виталий
12.07.2018
10:07:00
ну всем прям растерялись от такого вопроса..... )

Алексей
12.07.2018
10:15:57
Всем добрый день, у кого есть опыт экстлуатации freeswitch HA на Postgre BDR и фронтом на opensips?
а зачем HA для freeswitch? opensips/kamailio успешно могут балансить трафик между ними

а вообще freeswitch, на сколько я знаю умеет в кластер, только по схеме мастер+слейв. один работает, второй в случае отказал основного забирает на себя нагрузку (из таблицы с каналами возобновляет звонки)

Alex
12.07.2018
10:17:13
а зачем HA для freeswitch? opensips/kamailio успешно могут балансить трафик между ними
как раз таки для отказоустойчивости, чтобы другая нода подбирала sip

https://www.youtube.com/watch?v=cwrxz3sYvHc

22 минута

нужен Horizontal scaling

Алексей
12.07.2018
10:20:46
я понял что вы имеет ввиду. в такой схема работать будет. Не будут только возобновляться звонки с упавшего freeswitch (новые пойдут на все остальные). потому что во первых: когда вы попытаетесь восстановить звонки, fs не поймёт в таблице какие звонки "дохлые" а какие живые. во вторых: чтобы возобновить звонки, у него должен быть тот же ip адресс что и у упавшего свича (делается как раз с помощью плавающего IP)

Yuriy
12.07.2018
10:21:38
kamailio/opensips используется за частую не толкьо как балансировщик

он подбирает на себя многие функции

Alex
12.07.2018
10:21:46
Instruct FreeSWITCH to recover calls To instruct FreeSWITCH to recover from a failure all you need to do is execute: fsctl recover To crash test the feature, you may execute:

и плюс keepalived

с балансингом все опнятно

Yuriy
12.07.2018
10:22:33
типа регистрации и тд. что освобождает FS или что там в media стоит от синхронизации и превращяет b2bua в сервер приложений

независимый и более масштабируемый

Alex
12.07.2018
10:23:49
ландо буду поднимать тестировать, чуть позже отпишусь - если получится

Google
Алексей
12.07.2018
10:23:58
Instruct FreeSWITCH to recover calls To instruct FreeSWITCH to recover from a failure all you need to do is execute: fsctl recover To crash test the feature, you may execute:
смотрите. предположим у Вас 10 фрисвичей. у всех разные IP адреса. если один из них упадёт, а на другом вы сделаете fsctl recover - ничего не выйдет. хотя бы потому что он по данным из БД попытается поднять rtp поток, а адрес источника rtp изменится

тоесть в таком случае надо делать 5 *2. группировать кадые 2 фрисвича. но тогда это избыточность х2

5 пар свичей

Alex
12.07.2018
10:26:05
почему адрес источника изменится? я так понимаю по схеме как раз и нужен для этого rtpproxy

Алексей
12.07.2018
10:26:26
rtpproxy стоит между клиентом и фрисвичом

для клиента ничего не изменится

но для rtpproxy и freeswitch поменяется

With pacemaker to have 16 nodes with a failover, you would need 32 total

тоесть нужна двойная избыточность

Alex
12.07.2018
10:28:51
подождите, а если будет использоваться одна база для FS в мастер мастер?

Алексей
12.07.2018
10:29:22
ну база полюбому общая нужна если вы хотите восстанавливать звонки

Aklin
12.07.2018
10:29:33
а если fs будет играть аудиофайл в сессию то после файловера, оно продолжится с того же места?

Алексей
12.07.2018
10:30:32
мастер мастер тоже не будет работать кстати. у одного фрисвича будет адрес источника RTP предположим 1.1.1.1. он упал, второй пытается поднять звонки и видит что адрес источника 1.1.1.1, а у него самого 1.1.1.2

вернее работать то будет. восстанавливать звонки не сможет

Alex
12.07.2018
10:32:12
хорошо гляньте тогда вот эту конфу

https://github.com/tannermkerr/HA-fusionpbx

Алексей
12.07.2018
10:32:13
а если fs будет играть аудиофайл в сессию то после файловера, оно продолжится с того же места?
не проверял именно такой сценарий, но сомневаюсь. скорее всего в начало файла будет слышать

Aklin
12.07.2018
10:32:38
https://freeswitch.org/confluence/display/FREESWITCH/mod_ha_cluster тут из сделаного только пункты (DONE) Designing a configuration file (DONE) Parsing the configuration file (DONE) Bootstrapping a node into the STARTING (discovery) state for Timer-A seconds before moving into normal operational mode (DONE) Sending heartbeats to all configured multicast groups out all configured interfaces (DONE) Receiving heartbeats from other nodes

Google
Aklin
12.07.2018
10:33:33
на мой взгляд восстановление сессий, это очень много работы

нужно же не просто сессии восстановить, но и установить нужное состояние в приложениях

Алексей
12.07.2018
10:34:25
https://github.com/tannermkerr/HA-fusionpbx
ну тут собирают их вместе. но в этой схеме не будут восстанавливаться звонки. у них общая БД с информацией

Aklin
12.07.2018
10:34:34
например если принимался факс - нужно продолжать принимать факс, иначе от такого файловера толку мало

Алексей
12.07.2018
10:35:38
ну на самом деле freeswitch не та система, которая падает каждый день. поидее ничего особо страшного если звонки порвутся

Admin
ERROR: S client not available

Алексей
12.07.2018
10:35:40
наверное

Aklin
12.07.2018
10:36:44
Мы хотели реализовать такое, у нас просто sbc и там значительно проще. Но прикинули трудозатраты и решили что пока этим заниматься нет смысла

Максим
12.07.2018
11:21:30
bdr не гарантирует консистентность данных

один запрос, может вернуть разные результаты на на bd1 и bd2

я бы использовал в связке с пулером соединений что бы автоматически переключаться в случае падения bd1

потеря пару тройки записей в cdr мне кажется не критичным

вы ж не банк

Алексей
12.07.2018
11:30:36
коллеги, такой вопрос. у меня есть group_call с последовательным обзвоном группы абонентов. перед бриджом я выставил ringback. поставил музычку. Проблема в том что каждый раз когда вызывается следующий абонент группы, мелодия начинает играть с начала.

Borik
12.07.2018
11:31:10
очередь вас спасет

Алексей
12.07.2018
11:32:09
очередь вас спасет
тоесть использовать mod_fifo или чтото подобное?

Borik
12.07.2018
11:32:16
ага

Алексей
12.07.2018
11:32:34
понял, спасибо

Alex
12.07.2018
11:58:35
А qPanel кто-нибудь трогал?

Google
Сергей
12.07.2018
13:07:21
коллеги, такой вопрос. у меня есть group_call с последовательным обзвоном группы абонентов. перед бриджом я выставил ringback. поставил музычку. Проблема в том что каждый раз когда вызывается следующий абонент группы, мелодия начинает играть с начала.
Можете использовать displace_session. После ансвера б-лега останавливать проигрывание по хуку. Зацикливание проигрывания файла поддерживается. В свое время мне это сильно помогло и удалось обойтись без mod_fifo и mod_callcenter

Сергей
12.07.2018
13:13:20
Не за что)

Mikhail
12.07.2018
18:22:28
Всем привет. Где можно найти чейндж логи версий фрисвича?

Fedor
12.07.2018
18:39:05
вроде с исходниками должны идти

или на оф сайте

или в репозитории проекта

могут идти в ряде случаев с пакетом либо в описании самого пакета

можно тут порыться

https://freeswitch.org/confluence/display/FREESWITCH/2018/01/23/The+FreeSWITCH+1.6.20+release+is+here

и далее

Mikhail
12.07.2018
21:53:30
Спасибо.

Alexey
12.07.2018
22:52:00
в Jira смотрите, там можно выудить список изменений на базе "fixed in ...", ну или как там оно..

енот
13.07.2018
07:26:52
конфиг ванильный, я только-только всё поставил

добавил 1 экстеншен и в ACL залез

Страница 347 из 430