Size: a a a

2020 April 07

AM

Alexey Mishagin in ru_freeswitch
От подрядчиков плакать хочется
источник
2020 April 08

AK

Andrey Kryukov in ru_freeswitch
Andrey Kryukov
Коллеги есть вот такое выражение
${cond(5 == 5 ? [^^|leg_timeout=15|sip_invite_domain=example.com]${sofia_contact(*/1001@example.com)} : [^^|leg_timeout=15|sip_invite_domain=example.com]sofia/gateway/test_gw/+${user_data(1001@example.com param mobile_number)} )}

не важно какое значение будет в выражении  5==5 или какое-то более валидное, но строка раскрывается не совсем корректно ,
т.к. раскрываются сначала переменные, а значение ${sofia_contact(*/1001@example.com)}  раскрывается  как  sip:.....,  то и получается что в строке  cond появляется двоеточие
как можно этого избежать ?
[^^|leg_timeout=15|sip_invite_domain=example.com]sofia/internal/sip
подниму свой вопрос , может кто сталкивался
источник

AK

Andrey Kryukov in ru_freeswitch
Хочу выполнять в LUA (или просто в XML диалплане )
session:execute("bridge", "user/1000@example.com" )
при этом в директори  для юзера
параметр dial-string = "${cond(${to_sip} == true ? ${sofia_contact(*/1000@example.com)} : sofia/gateway/test_gw/+79771234567 )} "
То есть если установлена сессионная переменная, что нужно совершать вызов  на зарегистрированного пользователя,  диалстроку получить из
${sofia_contact(*/1000@example.com)},НО в таком случае она будет выглядеть как sip:1000@1.1.1.1.
Т.к. при выполнении диалстроки сначала происходит раскрытие переменных , то запись получается вида:
dial-string = "${cond(${to_sip} == true ? sip:1000@1.1.1.1 : sofia/gateway/test_gw/+79771234567 )}
и условия парсятся слева направо,  до служебного символа  ":"
и получается что в бридж отправляется  только содержимое до первого : (sip)
Как быть ? как экранировать ? или использовать другие конструкции какие-то ?
источник

D

DaySandBox in ru_freeswitch
Message from Jason Barnett ° deleted. Reason: external link (?)
источник

AM

Alexey Mishagin in ru_freeswitch
Алексей Хабуляк
в самой первой строке в инвайте будет pilot_XXXXXX
источник

е

енот in ru_freeswitch
Что тут не так? Почему 488? Делаю петлю для теста, то есть звонок принимаю я же сам, не пойму почему фс внезапно взбрыкивает и даёт 488.
источник

AS

Alex Sibyakin in ru_freeswitch
так это не в pcap надо смотреть, а в логах FreeSWITCH рядом с первым INCOMPATIBLE DESTINATION
обычно SIP/488 значит несогласование кодеков или RTP/SRTP
источник

AS

Alex Sibyakin in ru_freeswitch
смотрите настройки кодеков в профилях и dialplan
источник

AS

Alex Sibyakin in ru_freeswitch
исключите везде g729, g723, amr
источник

е

енот in ru_freeswitch
Кодеки я привел к единому виду
источник

е

енот in ru_freeswitch
Везде улау
источник

FK

Fedor Krashnikov in ru_freeswitch
может дальше проблемы. от кого завершение прилетело?
источник

AS

Alex Sibyakin in ru_freeswitch
енот
Везде улау
в pcap другое написано:
a=fmtp:18 annexb=no
источник

е

енот in ru_freeswitch
Alex Sibyakin
в pcap другое написано:
a=fmtp:18 annexb=no
эм
источник

е

енот in ru_freeswitch
хм
источник

AS

Alex Sibyakin in ru_freeswitch
хотя это от Asterisk прилетело, оно может и не при делах быть
источник

е

енот in ru_freeswitch
Alex Sibyakin
хотя это от Asterisk прилетело, оно может и не при делах быть
там не совсем астериск
источник

е

енот in ru_freeswitch
совсем не астериск, я б сказал, я сдп просто скопировал
источник

PZ

Pavel Z in ru_freeswitch
вот наглядно в 200ОК шарк определяет G729, хотя в Invite улетает G711U
источник

PZ

Pavel Z in ru_freeswitch
енот
Везде улау
источник