
ros
09.01.2017
15:59:01
накостылить не проьлема)
сделать юзабельным и убедить подлить в мастер вот это проблема

Igor
09.01.2017
15:59:59
да я представляю сколько к ним гениальных идей сыпется) я как то с брайаном вестом в один чатик попал, спросил у него про разработку mod_ha_cluster

Denis 災 nobody
09.01.2017
16:00:06
есть вариант еще в диалплане менять

Igor
09.01.2017
16:00:22
если коротко он написал "пшли нах, платите бабки, тогда буду делать"

Google

Igor
09.01.2017
16:00:27
вариант с дп очень бы даже устроил
только я так и не придумал варианта как

Denis 災 nobody
09.01.2017
16:01:54
${switch_r_sdp}

ros
09.01.2017
16:02:27
в истории чата можно поискать, но это только на B-leg будет работать

Denis 災 nobody
09.01.2017
16:02:33
https://freeswitch.org/confluence/display/FREESWITCH/Codec+Negotiation
как-то по аналогии

ros
09.01.2017
16:03:16
хотя ХЗ может как-то экспортнуть по особенному можно

Denis 災 nobody
09.01.2017
16:03:37
<action application="set">
<![CDATA[switch_r_sdp=(sdp here)
]]>
</action>
с А вряд ли выйдет, да

Igor
09.01.2017
16:04:10
с А там кстати проблемы этой нету помоему, там норм согласовывает

Denis 災 nobody
09.01.2017
16:04:20
<extension name="disable-annexB" continue="true">
<condition field="${switch_r_sdp}" expression="/(.*)(m=audio \d+ RTP\/AVP)(.*)( 18 )(.*)/s">
<action application="export" data="rtp_append_audio_sdp=a=fmtp:18 annexb=no"/>
</condition>
</extension>
в общем, читать доку и пробовать

Google

Igor
09.01.2017
16:04:43
rtp_append_audio_sdp=a=sendrecv я пробовал
не проканало
накрайняк щас полностью кусок SDP попробую засунуть

Denis 災 nobody
09.01.2017
16:06:12
надо еще с экспортом попробовать..

Igor
09.01.2017
16:06:39
там есть переменная, но она в readonly

ros
09.01.2017
16:06:57
угу
и контролировать где поменялось
ниразу не пробовал эти фичи юзать

Igor
09.01.2017
16:16:58
завтра помучаюсь, отпишусь по результатам
щас номер тестовый не добуду
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv
a=sendonly
?
прогресс

Denis 災 nobody
09.01.2017
16:53:08
ну вариант найти rtp_append_audio_sdp и сделать по аналогии rtp_remove_audio_sdp
а напрямую через CDATA не пашет?

Igor
09.01.2017
16:54:24
это и есть через CDATA, только я для начала сделал <![CDATA[rtp_local_sdp_str=${rtp_local_sdp_str}a=sendonly]]>
чтобы посмотреть влияет ли оно вообще на SDP
есть мысли почему вот так происходит? variable_
audio_media_flow: sendonly%0A
перенос строки в имени переменной

Denis 災 nobody
09.01.2017
17:09:00
а как устанавливаешь?
и наверняка перенос виндовый
/r/n

Igor
09.01.2017
17:12:58
ды не, линупсы везде

Google

Igor
09.01.2017
17:12:59
ща сек
полечил, не помогло
variable_audio_media_flow: sendonly
в этой переменной сендонли
а в SDP sendrecv всё равно

Denis 災 nobody
09.01.2017
17:15:10
есть подозрение, что это ридонли как раз

Igor
09.01.2017
17:15:11
только переформирование SDP видимо поможет

Denis 災 nobody
09.01.2017
17:15:16
писать можно, но бесполезно

Igor
09.01.2017
17:15:29
не не, я щас наоборот делаю, я из sendrecv пытаюсь сделаьт sendonly
дабы не ждать билайновский транк

Denis 災 nobody
09.01.2017
17:15:46
сдп правь, и до инвайта наружу
sofia global siptrace on и смотри что улетает

Igor
09.01.2017
17:16:18
да включено всё)
там просто чтобы SDP сформировать надо туеву хучу переменных найти сначала, аля медиа порты и тп
щас буду выцеплять пробовать

Denis 災 nobody
10.01.2017
07:26:31
а использовал кто xml_fetch питона?

Igor
10.01.2017
10:26:04
да, при запросе к любой бд fs крашится
по крайней мере так было на версии 1.3 и 1.4 помоему

Denis 災 nobody
10.01.2017
10:26:17
О_О
ну вот тестирую пока 1.4

Google

Igor
10.01.2017
10:26:34
с питоном какая то болячка с бд

Denis 災 nobody
10.01.2017
10:26:52
про фласк видел и про либу, как ее

Igor
10.01.2017
10:27:09
на вики было написано что с sqlalchemy косяк был
а по факту с mysql вообще чуть ли не при каждом запросе падает, а с постгрей как то рандомно
sqlite помоему норм работал

Denis 災 nobody
10.01.2017
10:27:36
да, алхимию
а в корке что при этом?

Igor
10.01.2017
10:28:05
к сожалению уже не вспомню
посему имейте ввиду, если нужен xml_fetch то лучше lua
ну или перл

Denis 災 nobody
10.01.2017
10:29:02

Igor
10.01.2017
10:29:11
солидарен, редкостное гуано

Denis 災 nobody
10.01.2017
10:29:22
и так хуки на нем

Igor
10.01.2017
10:29:29
но у mod_python болячка

Denis 災 nobody
10.01.2017
10:30:09
просто сейчас у нас всё на питоне и фласке, через mod_xml_curl, но начальника от этого очень бомбит
напрямую хочет

Igor
10.01.2017
10:30:29
я думаю я дал вам аргумент)

Denis 災 nobody
10.01.2017
10:30:30
сделаю прослойку через чистый питон, посмотрим что получится
скорее всего будет фейл, зато мне перестанут ипать мозг
что тоже большой плюс

Google

Igor
10.01.2017
10:30:57
да да, именно так
кстати по вчерашнему вопросу
вобщем при ответе эта зараза переписывает то что я пишу в SDP
пока больше не боролся, вечером еще помучаюсь

Denis 災 nobody
10.01.2017
10:32:07
а если разрабов спросить в ирке?
вечером как раз они выползают

Igor
10.01.2017
10:32:34
попробую, но они не любят отвечать на вопросы которые я задаю)
кстати, насчет xml_curl
вы через него всю конфу отдаете?

Denis 災 nobody
10.01.2017
10:33:12

Igor
10.01.2017
10:33:15
дп кэшируете как то?

Denis 災 nobody
10.01.2017
10:33:33
что-то подтекает, но за 50 дней всего 47% рамы отожрал

Igor
10.01.2017
10:33:37
и как вообще бьете при отдаче xml ники, по контекстам/экстеншнам?

Denis 災 nobody
10.01.2017
10:33:39
стата выше

Igor
10.01.2017
10:34:06
дабы не дергать приложение отдающее xml при отсутствии изменений
директори то кэшится штатными средствами


Denis 災 nobody
10.01.2017
10:34:15
tail /var/log/nginx/fsconfsrv-access.log
213.170.84.102 - - [10/Jan/2017:13:33:57 +0300] "POST /fsconfsrv/dialplan.xml HTTP/1.1" 200 1679 "-" "freeswitch-xml/1.0" "-" ++0.009
213.170.84.102 - - [10/Jan/2017:13:33:57 +0300] "POST /fsconfsrv/dialplan.xml HTTP/1.1" 200 1490 "-" "freeswitch-xml/1.0" "-" ++0.008
213.170.84.102 - - [10/Jan/2017:13:33:58 +0300] "POST /fsconfsrv/dialplan.xml HTTP/1.1" 200 5203 "-" "freeswitch-xml/1.0" "-" ++0.008
213.170.84.102 - - [10/Jan/2017:13:33:58 +0300] "POST /fsconfsrv/dialplan.xml HTTP/1.1" 200 5761 "-" "freeswitch-xml/1.0" "-" ++0.008
213.170.84.102 - - [10/Jan/2017:13:33:58 +0300] "POST /fsconfsrv/dialplan.xml HTTP/1.1" 200 4816 "-" "freeswitch-xml/1.0" "-" ++0.009
213.170.84.102 - - [10/Jan/2017:13:33:58 +0300] "POST /fsconfsrv/dialplan.xml HTTP/1.1" 200 5761 "-" "freeswitch-xml/1.0" "-" ++0.009
213.170.84.102 - - [10/Jan/2017:13:33:58 +0300] "POST /fsconfsrv/dialplan.xml HTTP/1.1" 200 5261 "-" "freeswitch-xml/1.0" "-" ++0.009
213.170.84.102 - - [10/Jan/2017:13:33:58 +0300] "POST /fsconfsrv/dialplan.xml HTTP/1.1" 200 5761 "-" "freeswitch-xml/1.0" "-" ++0.008
213.170.84.102 - - [10/Jan/2017:13:33:58 +0300] "POST /fsconfsrv/dialplan.xml HTTP/1.1" 200 4952 "-" "freeswitch-xml/1.0" "-" ++0.009
213.170.84.102 - - [10/Jan/2017:13:33:58 +0300] "POST /fsconfsrv/dialplan.xml HTTP/1.1" 200 6983 "-" "freeswitch-xml/1.0" "-" ++0.013
++ это время генерации
и отдаётся только несколько кб