この記事では、Yate for Linuxの構築と、SIPを使用するための初期構成について簡単に説明します。
YateはC ++で記述されており、モジュールと拡張機能を使用でき、ほとんどすべてのオペレーティングシステムにインストールでき、SIP、H.323、IAX、およびジングルをサポートしています。
パート1.アセンブリ。
なぜなら Ubuntuはホームコンピューターにインストールされ、マニュアル全体がこのOS専用に調整されますが、一般的には、他のシステムでもそれほど違いはありません。
リポジトリではYateの最初のバージョンのみが利用可能ですが、公式には2.1がすでに存在し、11月にリリースされました。 したがって、 ソースコードを読み込み 、アクションに進みます。
最初に、アセンブリ(この場合、コーデックのアセンブリ)に必要なすべてのパッケージをインストールする必要があります。
apt-get install libspeex-dev libgsm1-dev libopencore-amrnb-dev
インストールが成功したら、Yateのビルドに進むことができます。
./configure; make; make install
それだけです! アセンブリが完了し、サーバーの構成を開始できます。
パート2.セットアップ。
アスタリスクを設定しましたが、その構文をよく理解していませんでした。 Yateでは、すべてがはるかにシンプルであることが判明しました。構成ファイルはINIファイルの構造を持ち、すべてがセクションに明確に分割され、各オプションにコメントがあります。 デフォルトでは、インストール接頭辞は/ usr / localなので、次のファイルが必要な/ usr / local / etc / yateフォルダーに移動します。
- regfile.conf
- accfile.conf
- regexroute.conf
次に順番:
パート2.1。 regfile.confを構成します。
regfile.confファイルには、接続を許可されているユーザーに関する情報が含まれています。 これは、一般設定が示されている[general]セクションと、ユーザー名を含むセクションで構成されています。 新しいユーザーを追加するには、次の行を追加するだけです。
[username]
password=secret
したがって、名前が100でパスワードがシークレットのユーザーとして接続する場合、ファイルには次の内容が含まれている必要があります(以下ではコメントを省略します)。
[general]
[100]
password=secret
パート2.2。 accfile.confを構成します。
私の場合、複数のプロバイダーを介した発信呼び出しの可能性を構成する必要がありました。 accfile.confファイルを使用すると、他のサーバーへの接続を構成できます。 必要なプロバイダーを追加して取得します。
[sip1]
enabled=yes
protocol=sip
username=user1
password=secret1
registrar=sip1.server.net
[sip2]
enabled=yes
protocol=sip
username=user2
password=secret2
registrar=sip2.server.net
パート2.3。 regexroute.confを構成します。
サーバーは既に機能しているという事実にもかかわらず、発信コールのルートと、(必要に応じて)着信コールのルートを規定する必要があります。 すでに正規表現を使用したことがある人にとっては、これは非常に簡単です。 regexroute.conf構造により、どのプロバイダーを介して呼び出しを行うか、またどこに着信呼び出しを送信するかを決定できます。 ここでは、次が必要でした。番号が00から始まる場合は、最初のプロバイダー、01の場合は2番目のプロバイダーを介して呼び出しを送信する必要があります。 すべての着信コールは番号100に転送される必要があります。結果は次のとおりです。
[priorities]
[$once]
[$init]
[extra]
[contexts]
[default]
;
^99991001$=tone/dial
^99991002$=tone/busy
^99991003$=tone/ring
^99991004$=tone/specdial
^99991005$=tone/congestion
^99991006$=tone/outoforder
^99991007$=tone/milliwatt
^99991008$=tone/info
; 00< >,
^00\(.*\)$=sip/sip:\1;line=sip1
; 01< >,
^01\(.*\)$=sip/sip:\1;line=sip2
; ,
^sip1$=route/100
^sip2$=route/100
パート3.サーバーの起動。
サーバーは簡単な入力で起動します:
yate -d
すべてのデバッグ出力を表示する場合は、次を実行します。
yate -vvvvvvvvvv
それだけです! これで、SIPクライアントとして登録して呼び出しを行うことができます:)
パート4.結果。 長所と短所。
したがって、電話に不慣れな人でも独自のサーバーをセットアップできます。 残念ですが、サーバー上のドキュメントのみが小さすぎます。
長所
- 簡単なセットアップ
- 低リソース消費(4クライアントでは5 MBのRAMのみを使用)
- 多数の顧客にサービスを提供する能力(著者によると、最大10,000人)
- 機能性
短所
- 小さなドキュメント
- TCP / TLSを介したSIPサポートの欠如
- 低機能telnetインターフェース
すべての欠点にもかかわらず、著者はほとんどの場合、IRCのチャンネルで見つけることができます。 すべての質問をすることができるメーリングリストもあります。 さらに、不完全ではありますが、すべて同じドキュメントがサイトにあります。
PS>私の最初の記事、コメント/提案があれば、私は喜んでそれらに耳を傾けます
PPS>また、Yateについて質問がある場合は、できる限り支援するように努力します:)