В поисках решения идеального web-клиента Имеется звонок с софт-телефона на страницу в Flash object.
Проблема в том, что каждый второй звонок (случайным образом, насколько мне известно) как бы мигнул и исчез. Не дозвон.
В логах этот момент происходит так:
Нормальная работа:
Код:
2014-10-10 19:04:11.571757 [DEBUG] mod_rtmp.c:190 rtmp/default/f9f99d35-9c89-44eb-8014-98bae1112964/operator2@192.168.1.3 CHANNEL ROUTING
2014-10-10 19:04:11.571757 [DEBUG] switch_ivr_originate.c:67 (rtmp/default/f9f99d35-9c89-44eb-8014-98bae1112964/operator2@192.168.1.3) State Change CS_ROUTING -> CS_CONSUME_MEDIA
2014-10-10 19:04:11.571757 [DEBUG] switch_core_session.c:1388 Send signal rtmp/default/f9f99d35-9c89-44eb-8014-98bae1112964/operator2@192.168.1.3 [BREAK]
2014-10-10 19:04:11.571757 [DEBUG] switch_core_state_machine.c:528 (rtmp/default/f9f99d35-9c89-44eb-8014-98bae1112964/operator2@192.168.1.3) State ROUTING going to sleep
2014-10-10 19:04:11.571757 [DEBUG] switch_core_state_machine.c:472 (rtmp/default/f9f99d35-9c89-44eb-8014-98bae1112964/operator2@192.168.1.3) Running State Change CS_CONSUME_MEDIA
2014-10-10 19:04:11.571757 [NOTICE] mod_sofia.c:2073 Ring-Ready sofia/internal/operator3@192.168.1.3!
2014-10-10 19:04:11.571757 [DEBUG] switch_core_state_machine.c:547 (rtmp/default/f9f99d35-9c89-44eb-8014-98bae1112964/operator2@192.168.1.3) State CONSUME_MEDIA
2014-10-10 19:04:11.571757 [DEBUG] switch_core_state_machine.c:547 (rtmp/default/f9f99d35-9c89-44eb-8014-98bae1112964/operator2@192.168.1.3) State CONSUME_MEDIA going to sleep
2014-10-10 19:04:11.571757 [DEBUG] switch_core_session.c:1053 Send signal sofia/internal/operator3@192.168.1.3 [BREAK]
2014-10-10 19:04:11.571757 [DEBUG] sofia.c:6423 Channel sofia/internal/operator3@192.168.1.3 entering state [early][180]
2014-10-10 19:04:11.571757 [DEBUG] switch_core_session.c:908 Send signal sofia/internal/operator3@192.168.1.3 [BREAK]
2014-10-10 19:04:11.571757 [NOTICE] switch_ivr_originate.c:527 Ring Ready sofia/internal/operator3@192.168.1.3!
Неадекватная работа:
Код:
2014-10-10 19:04:45.971757 [DEBUG] mod_rtmp.c:190 rtmp/default/f9f99d35-9c89-44eb-8014-98bae1112964/operator2@192.168.1.3 CHANNEL ROUTING
2014-10-10 19:04:45.971757 [DEBUG] switch_core_state_machine.c:166 rtmp/default/f9f99d35-9c89-44eb-8014-98bae1112964/operator2@192.168.1.3 Standard ROUTING
2014-10-10 19:04:45.971757 [INFO] mod_dialplan_xml.c:558 Processing Operator operator3 <operator3>->f9f99d35-9c89-44eb-8014-98bae1112964/operator2@192.168.1.3 in context default
Dialplan: rtmp/default/f9f99d35-9c89-44eb-8014-98bae1112964/operator2@192.168.1.3 parsing [default->unloop] continue=false
... и далее начинает диалплан тормошить.
Первой строкой идёт общая строка.
Переменные вытащенные <action application="info"/> - одинаковые.
Отсылка к оператору происходит командой:
Код:
<action application="bridge" data="${rtmp_contact(default/${destination_number}@$${domain})}"/>
Данная команда, срабатывает всегда одинаково:
Код:
Dialplan: sofia/internal/operator3@192.168.1.3 Action bridge(${rtmp_contact(default/${destination_number}@192.168.1.3)})
2014-10-10 19:16:53.796804 [DEBUG] switch_core_state_machine.c:216 (sofia/internal/operator3@192.168.1.3) State Change CS_ROUTING -> CS_EXECUTE
2014-10-10 19:16:53.796804 [DEBUG] switch_core_session.c:1387 Send signal sofia/internal/operator3@192.168.1.3 [BREAK]