@ru_freeswitch

Страница 382 из 430
Yuriy
01.09.2018
17:24:12
https://freeswitch.org/confluence/display/FREESWITCH/Session+setHangupHook

Borik
01.09.2018
17:24:59
Ага, пасиб, изучу

Yuriy
01.09.2018
17:26:25
Ага, пасиб, изучу
Ну это первое что нашел Там на lua но, я думаю можно найти примеры и для xml Отпишись кстати если попробуешь этот вариант На Asterisk Ф такие штуки делал, а вот на FS руки не доходили до таких тасков Так что интересно

Borik
01.09.2018
17:28:00
Я вообще думал, что есть человеческий способ управлять этим через переменные, но не нашел

Google
Borik
01.09.2018
17:29:19
Через хуки это просто, чего-то я перепутал, было что-то, что срабатывало по окончанию только успешного звонка

Только не помню, что...

А! Вспомнил. При неуспешном звонке не заполняется hangup_cause переменная

Надо смотреть в bridge_disposition или что-то такое

Ihor
01.09.2018
17:50:25
А такой вопрос, кто-то делал определение тишины в начале разговора? Т.е. звонит кто-то, тут снимают трубку, продолжают играть вызывающей стороне КПВ и анализирует входящий поток. Если это тишина, например, в течение 6 сек - обрывает звонок.

detect_silence вроде как не умеет играть поток

Пока придумал только делать запись, потом анализировать файл

Fedor
01.09.2018
20:13:46
https://i.imgur.com/4PEDt3g.png
надо его натравливать на доку, пусть сам ебется и реализовывает согласно тому, что в доке написано

Denis 災 nobody
01.09.2018
20:31:31
А continue-on-fail или кто там который умеет коды не подходит?

Borik
01.09.2018
21:04:58
Так это про другое. continue_on_fail - это про продолжение исполнения сценария после фэйла бриджа, а мне надо, что б бридж, поднимающий три исходящих, зафейлился по определенному коду ответа

? Stan
01.09.2018
21:05:58
Котаны, а можно вешать хук на регистрацию абонента?)

Borik
01.09.2018
21:06:16
Конечно

sofia::register или sofia:: registration

Google
Borik
01.09.2018
21:07:01
Событие

В смысле, не нативное, а кастомное

А оно тебе надо регистрации в свиче хранить?

Fedorchenko
01.09.2018
21:17:08
Пока придумал только делать запись, потом анализировать файл
Интересный кейс. А кто-нибудь пробовал поток анализировать и отсекать по silence вызов? То есть отправляем поток ESL: sendmsg call-command: unicast local-ip: 127.0.0.1 local-port: 9010 remote-ip: 127.0.0.1 remote-port: 9020 transport: udp flags: native А по silence делаем уже hangup&

Ihor
01.09.2018
21:28:35
А что на стороне esl слушать будет?

Fedorchenko
01.09.2018
21:31:27
А что на стороне esl слушать будет?
В смысле опозновать silence? Из потока? Стороннее приложение, которое будет уже слать hangup

? Stan
01.09.2018
21:41:38
А оно тебе надо регистрации в свиче хранить?
Спасибо! Там сотня абонентов с кастомной Приложухой. Хочу поменять текущую логику, там говнокод сейчас в есл слушает, паркует вызов, шлёт пуш и при регистрации разпарковывает. Работает через жопу, потому что писали его норкоманы. Хочу на диалплан перевезти

Borik
01.09.2018
21:43:24
Fail_on_single_reject не?
А есть такая переменная? Первый раз по неё слышу, но выглядит похоже на то, им что мне нужно

Это реально оно! Спасибо

Я уж думал придется хуки писать

Ihor
01.09.2018
22:03:36
Fedorchenko
01.09.2018
22:08:58
Мдяс. Костыли. Хочется все закрыть чисто fs’ом
Может быть. Тогда развиваем вопрос - Speach To Text. Как тогда сделать без использования MRCP? То есть задача - выделить RTP вообще? В поток - не в запись

? Stan
01.09.2018
22:23:53
За что ты нас любителей ESL (наркоманов) так не любишь? :)
Есл - збс. Погромист за 150к в месяц которые не умеют в многопоточность , подписываются на все события и в итоге их теряют - норкоманы

Fedorchenko
01.09.2018
22:24:35
Есл - збс. Погромист за 150к в месяц которые не умеют в многопоточность , подписываются на все события и в итоге их теряют - норкоманы
Это да. Спасибо за пояснение. Это меняет суть. Респект, Вам Уважаемый и плюс в карму. Я надеюсь, что это многим откроет глаза на многопоточность

Fedor
01.09.2018
22:35:27
Есть же филторы

Зачем на все

? Stan
01.09.2018
22:36:01
Зачем на все
Такие погромисты. Как у енота.

Google
Alex
02.09.2018
07:38:06
Парни привет. А есть ли у кого книжка в pdf FreeSwitch 1.2?

Виталий
02.09.2018
07:40:59
Завтра могу кидануть

Alex
02.09.2018
07:41:43
Спасибо.

Спасибо добрый человек)

енот
02.09.2018
08:39:21
Даниил
02.09.2018
10:05:17
Мужики есть вопрос, возможно заставить fs писать звонки в другой кодек?

Без перекодирования

Fedor
02.09.2018
10:05:58
а как ты без перекодирования будешь из одного кодека в другой преобразовывать?

Даниил
02.09.2018
10:06:08
или в исходный

сейчас все на опусе

Fedor
02.09.2018
10:06:24
основная задача в чем состоит?

Даниил
02.09.2018
10:06:25
пишет в wav

Сжать размеры записи...

Fedor
02.09.2018
10:06:51
токга перекодируй в менее требовательный формат

либо фрисвитчом либо внешними утилитами

Даниил
02.09.2018
10:07:32
фс вроде не умеет писать в другой формат кроме как wav

? Stan
02.09.2018
10:07:42
В мп3 умеет вроде

Даниил
02.09.2018
10:08:15
хмм.. не пнете в нужную сторону?

нашел, спасибо) https://freeswitch.org/confluence/display/FREESWITCH/mod_dptools%3A+record_session

Denis 災 nobody
02.09.2018
11:48:35
Но рекодирование на фс будет

Google
Даниил
02.09.2018
11:54:18
уже понял

через модуль shout

задумываюсь зеркалить трафик и другими силами компресовать

Denis 災 nobody
02.09.2018
11:59:12
Можно писать в вав и в хуке или по есл ловить record_stop и перекодировать

Только Хуки однопоточные, там только в rabbit какой пихать

Есть ещё модуль для событий в rabbit

Ihor
02.09.2018
13:55:13
Кошмар, для простой перекодировки уже какой-то стек приложений предлагают лепить

По ходу не у одного енота погромисты хорошие

infactum
02.09.2018
14:02:44
Простая перекодировка может быть не такой уж и простой)

Вот допустим у вас днем железо на условно 80% загружено основными задачами, а ночью на 20%. Если очередь есть (как выше RMQ писали), то можно в зависимости от свободных мощностей перекодирование делать.

Ihor
02.09.2018
14:05:22
Для этого существует автоскейл в облаке

infactum
02.09.2018
14:06:23
Но ведь не все в облаке работают? Я к тому, что разные нюансы бывают, и так сразу говорить, что стек не нужен а надо делать все влоб - не очень профессионально.

Ihor
02.09.2018
14:06:37
Но это можно и без очереди решить

А перемещать записи в отдельное место где уже перекодировать по мере ресурсов

infactum
02.09.2018
14:07:49
И еще не забыть отслеживать успешность этого процесса. И в итоге может оказаться, что вы точно такую же очередь изобретать начнете)

Ihor
02.09.2018
14:07:54
Просто очередь как по мне - отличный лишний промежуточный слой в данном конкретном случае.

А лишний слой - лишняя точка отказа

Хотя согласен, ситуации бывают разные. Может, где-то это и оправданно

Но чем меньше слоёв - тем лучше

infactum
02.09.2018
14:11:44
https://ru.wikipedia.org/wiki/KISS_(%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF)

Google
Ihor
02.09.2018
14:12:30
Ну да.

енот
02.09.2018
14:13:00
пишите свой код так, будто сопровождать его будет маньяк с жаждой насилия, который знает где вы живете

Denis 災 nobody
02.09.2018
15:13:15
По ходу не у одного енота погромисты хорошие
Когда одновременно 500 записей ведётся, кодировать фс - ламерство, а хуки 1-поточные, так-то. Сталкивались уже.

А перемещать записи в отдельное место где уже перекодировать по мере ресурсов
Кроном? Зачем нам нормальные инструменты, если мы умеем только хуяк-хуяк

Sergey
02.09.2018
15:14:28
пишите свой код так, будто сопровождать его будет маньяк с жаждой насилия, который знает где вы живете
и этот маньяк вторая личность у программиста с синдромом множественных личностей

Denis 災 nobody
02.09.2018
15:15:11
Но это можно и без очереди решить
Очередь не нужна только пока записи единичны или загрузка процентов 10

В Сохо ок. А я уже про нормальные внедрения

Сергей
03.09.2018
11:23:34
привет, друзья!

Никто интеграцией с 1С не занимался?

Borik
03.09.2018
11:24:36
Занимался

Сергей
03.09.2018
11:24:52
успешно?

Borik
03.09.2018
11:25:04
Берите Рарус-софтфон и пару скриптов

Да, работает

Сергей
03.09.2018
11:25:39
нет, с софтфоном не пойдет..

Borik
03.09.2018
11:26:21
А что вы хотите интегрировать? Можно написать свой софтфон

infactum
03.09.2018
11:26:28
Так и начали бы с того, что от интеграции хотите.

Сергей
03.09.2018
11:29:48
через api обмен , типа такого https://vpbx.domru.biz/SkinFiles/vpbx.domru.biz/Domru/crm_rest_api.pdf

Borik
03.09.2018
11:33:52
Да это понятно. Что вы внутри 1с хотите иметь?

Выгрузку звонков? Телефонного клиента? Карточку звонка?

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