freeswitch - 번호 연결

9640 단어 freeswitch
cd /usr/local/freeswitch/conf/sip_profile/external/
 :
<gateway name="gw30">
<param name="realm" value="218.56.x.x"/>
<param name="username" value="xxxxxx30"/>
<param name="password" value="xxxx"/>
<param name="register" value="true"/>
</gateway>
<gateway name="gw31">
<param name="realm" value="218.56.x.x"/>
<param name="username" value="xxxxxx31"/>
<param name="password" value="xxxx"/>
<param name="register" value="true"/>
</gateway>
name 
realm ip , 5060 , , value:“218.56.x.x:port”
username,password 
register , true 
freeswitch> reload mod_sofia

게이트웨이 등록이 성공하면 우리는 이 번호(회선이라고도 부른다)를 통해 전화를 걸 수 있다.우리는 다음과 같은 명령을 사용하여 어떤 회선 (예를 들어 gw30) 을 통해 호출할 수 있는지 신속하게 시험해 볼 수 있다.
freeswitch> originate sofia/gateway/gw30/1860535xxxx &echo


그리고mod_distributor를 연결하려면 먼저 이 모듈을 설치하고 FreeSWITCH의 소스 코드 디렉터리에 들어가서 다음 명령을 실행해야 합니다
cd ~/freeswitch/
make mod_distributor-install

그리고 conf/autoload_configs/distributor.conf.xml에서는 다음과 같이 설정합니다.
<list name="dist1" total-weight="10">
<node name="30" weight="1"/>
<node name="31" weight="1"/>
<node name="32" weight="1"/>
<node name="33" weight="1"/>
<node name="34" weight="1"/>
<node name="35" weight="1"/>
<node name="36" weight="1"/>
<node name="37" weight="1"/>
<node name="38" weight="1"/>
<node name="39" weight="1"/>
</list>

그 중에서 목록 (list) 을 설정했습니다. 이름은'dist1'이고 전체적인 무게 (total-weight) 는'10'입니다.이 목록은 많은 노드 (node) 로 구성되어 있으며, 그 중에서 각 노드의 무게 (weight) 는 "1"이다.이 노드의 이름은 우리gateway에서name 속성의 마지막 두 자리와 같다는 것을 알 수 있다.
원본 디렉터리에서 모듈을 편집합니다.conf 및 접촉 주석
applications/mod_distributor

그리고
make mod_distributor && make mod_distributor-install
cd /usr/local/freeswitch/conf/autoload_configs/
vim modules.conf.xml 
 :<load module="mod_distributor"/>
freeswitch>reloadxml
freeswitch>reload mod_distributor

FreeSWITCH에서 이 모듈을 로드하면 다음 명령을 사용하여 테스트를 진행할 수 있습니다.
freeswitch> distributor dist1
32
freeswitch> distributor dist1
35

그리고 우리는 Dialplan에서 그것을 사용하여 우리가 선을 선택하는 것을 도울 수 있다.
<extension name="gw">
<condition field="destination_number" expression="^(01[358].*)$">
<action application="bridge"data="sofia/gateway/gw${distributor(dist1)}/$1" loop="2"/>
</condition>
</extension>

비록 우리는 10개의 스위치를 설치했지만, 반드시 모든 시간이 모든 스위치가 정상적으로 등록될 수 있는 것은 아니다.다음 방법을 통해 distributor가 선택 노드를 생성할 때down 상태(즉 사용할 수 없는 상태)에 있는 스위치를 제거할 수 있습니다.
<action application="bridge"
data="sofia/gateway/gw${distributor(dist1 ${sofia(profile internal gwlist down)})}/$1"/>

좋은 웹페이지 즐겨찾기