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"/>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
5. freeswitch 구조1. 전체적인 구조 2. 디 렉 터 리 구조 3. 프로필 4. 사용자 디 렉 터 리 5. 호출 관련 개념 6. 소결 장 영광 블 로그...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.