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について質問がある場合は、できる限り支援するように努力します:)



All Articles