Ubuntu LinuxでAsterisk Conference Bridgeの機能を設定する方法を知りたいですか? このチュートリアルでは、Asterisk VoIPサーバーのインストール方法、SIP拡張機能の設定方法、Ubuntu Linuxバージョン16でConference Bridge機能を有効にする方法を説明します。

Ubuntu 17は必要なパッケージをコンパイルできませんでした。

ハードウェアリスト:

次のセクションでは、このアスタリスクチュートリアルを作成するために使用される機器のリストを示します。

上記の各ハードウェアは、AmazonのWebサイトにあります。

Asterisk Playlist:

このページでは、アスタリスクに関連する動画の一覧にすばやくアクセスできます。

私たちのYouTubeチャンネルに登録することを忘れないでください FKIT.

アスタリスク関連のチュートリアル:

このページでは、アスタリスクに関連するチュートリアルの一覧に素早くアクセスできます。

チュートリアル - Linuxでのアスタリスクのインストール

Linuxコンソールで、次のコマンドを使用して正しいタイムゾーンを設定します。

# dpkg-reconfigure tzdata

Ntpdateパッケージをインストールし、正しい日付と時刻をすぐに設定してください。

# apt-get install ntpdate
# ntpdate pool.ntp.br

この例では、Ntpdateコマンドを使用して、ブラジルのサーバーpool.ntp.brを使用して正しい日時を設定しています

NTPサービスをインストールしましょう。

# apt-get install ntp

NTPは、私たちのサーバーを最新の状態に保つサービスです。

Ubuntu Linuxで設定された日付と時刻を確認するには、コマンドdateを使用します。

# date

システムに正しい日付と時刻が表示された場合は、すべての手順を正しく実行したことを意味します。

必要なパッケージをインストールするには、次のコマンドを使用します。

# apt-get update
# apt-get install linux-headers-`uname -r`
# apt-get install build-essential

DAHDIパッケージをダウンロードし、コンパイルしてインストールします。

# mkdir /downloads
# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
# tar -zxvf dahdi-linux-complete-current.tar.gz
# cd dahdi-linux-complete-2.11.1+2.11.1/
# make all
# make install

LIBPRIパッケージをダウンロードし、コンパイルしてインストールします。

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
# tar -zxvf libpri-current.tar.gz
# cd libpri-1.6.0
# make all
# make install

アスタリスクソフトウェアをダウンロードし、必要なパッケージをインストールしてください。

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
# tar -zxvf asterisk-15-current.tar.gz
# cd asterisk-15.4.0/contrib/scripts/
# ./install_prereq install

ASTERISKソフトウェアをコンパイルしてインストールします。

# cd /downloads/asterisk-15.4.0
# ./configure
# make menuselect
# make
# make install

make menuselectコマンドは、インストールする必要のあるモジュールを選択するためのメニューを開きます。

何をすべきかわからない場合は、デフォルトのモジュールのままにして、[保存して終了]ボタンをクリックします。

構成ファイルのサンプルをインストールするには、次のコマンドを使用します。

# make samples

次のコマンドを使用して構成ファイルをインストールします。

# make config
# make install-logrotate

アスタリスクサービスを開始するには、次のコマンドを使用します。

# /etc/init.d/asterisk start

チュートリアル - アスタリスク会議ブリッジ

アスタリスクのインストールが終了したら、Sip拡張を作成する必要があります。

sip.conf設定ファイルの内容を削除します。

# echo > /etc/asterisk/sip.conf

sip.conf設定ファイルを編集します。

# vi /etc/asterisk/sip.conf

ここにファイルの内容があります。

[general]

allowguest=no
srvlookup=no
udpbindaddr=0.0.0.0
tcpenable=no
canreinvite = no
dtmfmode=auto

;

[ramal-voip](!)

type=friend
context=INTERNO
host=dynamic
disallow=all
allow=ulaw
allow=alaw
allow=g729

;

[100](ramal-voip)

secret=pass100
callerid="Vegeto" <100>

;

[200](ramal-voip)

secret=pass200
callerid="Kakarot" <200>

次に、ダイヤルプランを作成する必要があります。

extensions.conf設定ファイルの内容を削除する

# echo > /etc/asterisk/extensions.conf

extensions.conf設定ファイルを編集します。

# vi /etc/asterisk/extensions.conf

ここにファイルの内容があります。

[general]

[INTERNO]

;
; EXTENSION 100 (FOR TEST ONLY)
;
exten => 100,1,Dial(SIP/100)
;
; EXTENSION 200 (FOR TEST ONLY)
;
exten => 200,1,Dial(SIP/200)

;
;CONFERENCE - GUEST
;
exten => 666,1,Progress()
exten => 666,2,Wait(1)
exten => 666,3,ConfBridge(1,default_bridge,default_user)

;
;CONFERENCE - ADMIN
;
exten => 777,1,Progress()
exten => 777,2,Wait(1)
exten => 777,3,ConfBridge(1,default_bridge,admin_user)

この例では、ユーザー拡張100が作成されました。

この例では、ユーザー拡張200が作成されました。

この例では、電話会議を作成するには、会議管理者が会議内線番号777を使用する必要があります。

この例では、既存の電話会議に参加するために、会議の内線666を会議のゲストが使用する必要があります。

confbridge.conf構成ファイルの内容を削除します。

# echo > /etc/asterisk/confbridge.conf

confbridge.conf構成ファイルを編集します。

# vi /etc/asterisk/confbridge.conf

ここにファイルの内容があります。

[general]

[admin_user]

type=user
pin=5555
marked=yes
admin=yes
music_on_hold_when_empty=yes
announce_user_count=yes

[default_user]

type=user
pin=1234
wait_marked=yes
end_marked=yes
music_on_hold_when_empty=yes
announce_user_count=yes

[default_bridge]

type=bridge
max_members=10

この例では、2人のユーザーが作成されました。

作成された最初のユーザーは、パスワードPIN 5555を持つ管理者でした。

作成された第2のユーザは、パスワードPIN1234を有する共通ユーザであった。

アスタリスクを手動で再起動し、サービスの状態を確認する必要があります。

# service asterisk stop
# service asterisk start
# service asterisk status

次に、Asteriskサービスのステータス出力の例を示します。

● asterisk.service - LSB: Asterisk PBX
Loaded: loaded (/etc/init.d/asterisk; bad; vendor preset: enabled)
Active: active (running) since Thu 2018-05-03 11:16:27 -03; 4s ago
Docs: man:systemd-sysv-generator(8)
Process: 28268 ExecStop=/etc/init.d/asterisk stop (code=exited, status=0/SUCCESS)
Process: 28318 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCCESS)
Tasks: 82
Memory: 34.1M
CPU: 645ms
CGroup: /system.slice/asterisk.service
└─28332 /usr/sbin/asterisk

これで、SIP VoIPクライアントを使用してAsteriskサーバーに接続できます。

私はZoiper VoIP Clientを使いたい。

•ユーザー名 - 100
•パスワード - pass100
•ホスト - アスタリスクサーバのIPアドレス
•ドメイン - アスタリスクサーバのIPアドレス

あなたのアスタリスク会議ブリッジをテストする時間。

100内線番号を使用して666に電話をかけ、PIN 5555を入力して会議ブリッジを作成します。

200内線番号を使用して777に電話をかけ、PIN 1234を入力して電話会議に参加します。

アスタリスク通信をデバッグする場合は、アスタリスクサービスを停止し、次のコマンドを使用して起動します。

# service asterisk stop
# asterisk -vvvvvv -g -dddddd -c