Size: a a a

2020 September 09

*

* [SPb] in ru_freeswitch
Мне бы ваш случай :)
источник

AC

Alexandru Covalschi in ru_freeswitch
        <extension name="record-media" continue="true">
           <!-- Check if we don't exceed the amount of recordings made -->
           <condition field="${expr(above(${recordings_counter}, 2000))}" expression="^0$" />
           <!-- Check if media-servers are in the list -->
           <condition field="${acl(${remote_media_ip} mediaservers)}" expression="^true$">
               <!-- Iterate recordings_counter -->
               <action application="set" data="api_result=${global_setvar recordings_counter=${expr ${global_getvar recordings_counter} + 1}}" />
               <action application="set" data="RECORD_SOFTWARE=FreeSWITCH" />
               <action application="set" data="RECORD_DATE=${strftime(%Y-%m-%d %H:%M)}" />
   <action application="set" data="RECORD_STEREO=true"/>
   <!-- <action application="set" data="record_waste_resources=true"/>-->
               <action application="set" data="recording_name=$${recordings_dir}/${remote_media_ip}_${destination_number}_${caller_id_number}_${strftime(%Y-%m-%d-%H-%M-%S)}.wav" />
   <action application="set" data="session_in_hangup_hook=true"/>
   <action application="set" data="api_hangup_hook=luarun collect_data.lua ${destination_number:1} ${recording_name}" />
               <action application="record_session" data="${recording_name}" />
   <!-- Run lead checker after hangup -->
           </condition>
       </extension>
       <extension name="to-veriswitch" continue="true">
           <condition field="destination_number" expression="^(\d{11})$">
               <action application="log" data="COUNTER ${recordings_counter}" />
               <action application="set" data="bypass_media=false" />
               <action application="bridge" data="sofia/external/$1@outbound" />
               <action application="hangup" />
           </condition>
       </extension>
   </context>
источник

*

* [SPb] in ru_freeswitch
Alexandru Covalschi
        <extension name="record-media" continue="true">
           <!-- Check if we don't exceed the amount of recordings made -->
           <condition field="${expr(above(${recordings_counter}, 2000))}" expression="^0$" />
           <!-- Check if media-servers are in the list -->
           <condition field="${acl(${remote_media_ip} mediaservers)}" expression="^true$">
               <!-- Iterate recordings_counter -->
               <action application="set" data="api_result=${global_setvar recordings_counter=${expr ${global_getvar recordings_counter} + 1}}" />
               <action application="set" data="RECORD_SOFTWARE=FreeSWITCH" />
               <action application="set" data="RECORD_DATE=${strftime(%Y-%m-%d %H:%M)}" />
   <action application="set" data="RECORD_STEREO=true"/>
   <!-- <action application="set" data="record_waste_resources=true"/>-->
               <action application="set" data="recording_name=$${recordings_dir}/${remote_media_ip}_${destination_number}_${caller_id_number}_${strftime(%Y-%m-%d-%H-%M-%S)}.wav" />
   <action application="set" data="session_in_hangup_hook=true"/>
   <action application="set" data="api_hangup_hook=luarun collect_data.lua ${destination_number:1} ${recording_name}" />
               <action application="record_session" data="${recording_name}" />
   <!-- Run lead checker after hangup -->
           </condition>
       </extension>
       <extension name="to-veriswitch" continue="true">
           <condition field="destination_number" expression="^(\d{11})$">
               <action application="log" data="COUNTER ${recordings_counter}" />
               <action application="set" data="bypass_media=false" />
               <action application="bridge" data="sofia/external/$1@outbound" />
               <action application="hangup" />
           </condition>
       </extension>
   </context>
А что в lua?
источник

AC

Alexandru Covalschi in ru_freeswitch
почему я не "ловлю" early media :/
источник

AC

Alexandru Covalschi in ru_freeswitch
* [SPb]
А что в lua?
там пост-процессинг, это не важно
источник

AC

Alexandru Covalschi in ru_freeswitch
я просто не вижу разницы, ну запущу я record_session в execute_on_media
источник

AC

Alexandru Covalschi in ru_freeswitch
какая разница, если record_session с обеих ног записывает? :/
источник

*

* [SPb] in ru_freeswitch
Alexandru Covalschi
почему я не "ловлю" early media :/
Bypass media?
источник

AC

Alexandru Covalschi in ru_freeswitch
>                <action application="set" data="bypass_media=false" />
источник

AC

Alexandru Covalschi in ru_freeswitch
к тому же
источник

*

* [SPb] in ru_freeswitch
Alexandru Covalschi
>                <action application="set" data="bypass_media=false" />
Ана если закомментить?
источник

AC

Alexandru Covalschi in ru_freeswitch
если бы было байпасс - я бы вообще не ловил медиа
источник

AC

Alexandru Covalschi in ru_freeswitch
не в этом проблема
источник

BT

Boris The Blade in ru_freeswitch
Igor
не киевстар случайно?
не, это попытка позвонить с freeswitch наружу с зарегистрированного телефона, учетка MCN Телеком
источник

BT

Boris The Blade in ru_freeswitch
причем с microsip на компе я звоню нормально, а это получиаю в консоли, когда пытаюсь набрать с grandstream и софтфона на телефоне)
источник

BT

Boris The Blade in ru_freeswitch
но это не sip trunk, а просто учетка с логином и паролем, может поэтому
источник

BT

Boris The Blade in ru_freeswitch
возможно это проблема конкретных аппаратов или программ 😐
источник

АХ

Алексей Хабуляк... in ru_freeswitch
Alexandru Covalschi
я просто не вижу разницы, ну запущу я record_session в execute_on_media
а что с переменной ignore early media?
источник

АХ

Алексей Хабуляк... in ru_freeswitch
хотя все равно. если вы в диалплане запускаете record_session он должен сразу писать
источник

AC

Alexandru Covalschi in ru_freeswitch
Алексей Хабуляк
а что с переменной ignore early media?
ее нет, это почти весь диалплан
источник