Size: a a a

2021 April 14

OK

Oleg Khayrullin in ru_freeswitch
Господа, существует ли  какая-нибудь формула/методика, позволяющая прикинуть требования к процессору-памяти для фс 1500 экстеншенов 300 одновременных разговоров?
источник

EM

Evgeny Makarov in ru_freeswitch
Нет такой. Серьезно. 1500 диалогов REGISTER переварит все что сложнее Celeron. А дальше начинаются тонкости... если fs в режиме direct-media, то ничего не меняется. Proxy-media чуть больше ресурсов, но скорее в очереди сетевой карты упретесь. А вот если транскодинг с записями... зависит от кодеков. )))
источник

EM

Evgeny Makarov in ru_freeswitch
Мое субъективное мнение: все что жирнее 300-500 пользователей - прятать за sip-proxy. )))
источник

EM

Evgeny Makarov in ru_freeswitch
Есть хороший пример как систематизировать это. См. цепочки iptables. Там сначала prerouting (работа с dst), потом сам routing (а куда идём) и уже в конце postrouting (во что мимикрируем, т.е. меняем src). В большинстве случаев этого достаточно.
источник

SY

Serge Yuriev in ru_freeswitch
Так оно примерно и есть, только работа в первой фазе идёт с учётом src. Хотя вероятно первое это нормализация? Тогда вторая.
Ни черта не смыслю в iptables :)
источник
2021 April 15

SY

Serge Yuriev in ru_freeswitch
вот пачка логов с параметрами оригинации вначале
https://pastebin.freeswitch.org/view/5ef9b051 - без попыток установки нужного

https://pastebin.freeswitch.org/view/f17df03e - установка ровно по доке

https://pastebin.freeswitch.org/view/f0781dd5 - установка канальной переменной

Мне нужно изменить А номер в строке 150
“Processing  <8009999999>->62987#699412”
источник

А

Александр in ru_freeswitch
вам запрещено трогать диалплан?
источник

SY

Serge Yuriev in ru_freeswitch
Нет, но я не вижу как это может помочь
источник

SY

Serge Yuriev in ru_freeswitch
Хотя благодаря этой ситуации я и нашёл небольшую ошибку у себя в диалплане, но корень проблемы не в этом..
источник

ГБ

Глеб Белоусов... in ru_freeswitch
Всем здравствуйте, может, пожалуйста, кто-то подсказать, как мне через скрипт lua после проигрывания файла wav положить трубку?

Пока что мой скрипт выглядит так:

session:ready()
session:execute("export", "nolocal:execute_on_answer=playback /home/user/test.wav")
session:execute("bridge", "sofia/gateway/111.11.111.1/8${dest_num}@111.11.111.1/")

Не могу понять, нужно как-то использовать session:hangup или что-то другое.
источник

AC

Alexandru Covalschi in ru_freeswitch
sched_hangup
источник

AC

Alexandru Covalschi in ru_freeswitch
источник

ГБ

Глеб Белоусов... in ru_freeswitch
Спасибо

Но если я делаю так:

session:ready()
session:execute("export", "nolocal:execute_on_answer=playback /home/user/test.wav")
session:execute("export", "nolocal:execute_on_answer=sched_hangup +10")
session:execute("bridge", "sofia/gateway/111.11.111.1/8${dest_num}@111.11.111.1/")

То отрабатывает только hangup, если меняю последовательность, то только wav

Пробовал внутри одного execute_on_answer и через "," и через амперсанд
источник

AC

Alexandru Covalschi in ru_freeswitch
sched_hangup не нужно на хук подвешивть, но если очень хочется, то  execute_on_answer2
источник

AC

Alexandru Covalschi in ru_freeswitch
а нет, нуужно, это я перепутал
источник

AC

Alexandru Covalschi in ru_freeswitch
в любом случае, хуки можно нумеровать
источник

AC

Alexandru Covalschi in ru_freeswitch
If you need to set multiple execute_on_answers, the following syntax allows multiple applications for a single condition. Example:

<action application="set" data="execute_on_answer_1=app1 arg"/>
<action application="set" data="execute_on_answer_2=app2 arg"/>
<action application="set" data="execute_on_answer_3=app3 arg"/>
источник

AC

Alexandru Covalschi in ru_freeswitch
хм, раньше вроде без _ было
источник

AC

Alexandru Covalschi in ru_freeswitch
впрочем раньше эттого и в доках не было, лол
источник

KV

Konstantin Vishnivet... in ru_freeswitch
Да. Документация сейчас значительно лучше, но даже сейчас лучше всего та, что на "С" написана :-)
источник