Yate-自宅またはオフィスで5分でSIPテレフォニー!

アスタリスクとその分岐点については、CiscoまたはAvayaを使用することを提案している大企業向けに議論されていますが、何らかの理由でYateに関する情報はほとんどありません-シンプルで便利な、同時に非常に機能的なIPテレフォニーソリューションです。

この記事では、Yate for Linuxの構築と、SIPを使用するための初期構成について簡単に説明します。

Yateロゴ
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フォルダーに移動します。

次に順番:

パート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.結果。 長所と短所。


したがって、電話に不慣れな人でも独自のサーバーをセットアップできます。 残念ですが、サーバー上のドキュメントのみが小さすぎます。

長所


短所



すべての欠点にもかかわらず、著者はほとんどの場合、IRCのチャンネルで見つけることができます。 すべての質問をすることができるメーリングリストもあります。 さらに、不完全ではありますが、すべて同じドキュメントがサイトにあります。

PS>私の最初の記事、コメント/提案があれば、私は喜んでそれらに耳を傾けます
PPS>また、Yateについて質問がある場合は、できる限り支援するように努力します:)

Source: https://habr.com/ru/post/J82331/


All Articles