Yate(ソフトウェア)

イェート
開発者ヌルチーム;
安定版リリース
6.4.0 [ 1 ] ウィキデータで編集する / 2021年8月2日 (2021年8月2日
書かれたC++
オペレーティング·システムクロスプラットフォーム
タイプボイスオーバーインターネットプロトコル
ライセンスGPL-2.0のみ(リンク例外あり) [ 2 ]
Webサイトやったねろ

YateYet Another Telephony Engine)は、ビデオ、音声、インスタントメッセージングをサポートするフリーオープンソースの通信ソフトウェアです。GPLv2 リンク例外付き)ライセンスの下で、拡張可能なIP PBXです。[ 3 ] C++でモジュール設計されており、[ 4 ] PerlPythonPHPなどのスクリプト言語を使用して外部機能を作成できます。[ 3 ]

歴史

2004年、Yateの開発元であるNullTeamが公式サイトを立ち上げました。[ 5 ] 2005年、SangomaはMicrosoft WindowsプラットフォームでのYate開発をサポートすると発表しました。[ 6 ] 2011年5月4日、sipgateはYateプロジェクトをコアインフラストラクチャに選択したと発表しました。[ 7 ] Yateバージョン5.0は2014年1月にリリースされました。[ 8 ]

建築

Yateのアーキテクチャはメッセージパッシングシステムに基づいており、4つの主要な部分に分けられます。[ 9 ]

  • コアソケットスレッド、その他のプリミティブのカプセル化が見つかります。
  • メッセージ エンジン、モジュール間でデータを交換するために使用されるメッセージ関連のクラス。
  • テレフォニー エンジン、テレフォニー関連のクラス。
  • Yate モジュールは、必ずしもテレフォニー関連ではない、Yate の機能を拡張するモジュールです。

2006年のO'Reilly Emerging Telephonyのレビューでは、Yateが外部テキストプロトコルを介して柔軟性を提供していることが示されています。このプロトコルにより、ほとんどの機能を公開できます。そのため、電話関連の機能をHTTPSMTPなどのテキストベースのプロトコルや、 SQLを介したデータベースとのインターフェースと組み合わせることが比較的容易です。そのため、このプロトコルはどのプログラミング言語でも簡単に記述できます。

現在、YAYPMは最も先進的なコネクタライブラリであり、迅速な開発のためにTwistedフレームワークとPythonを使用しています。[ 10 ]

参照

参考文献

  1. ^ http://yate.null.ro/websvn/listing.php?repname=yate&path=%2Ftags%2FRELEASE_6_4_0%2F#path_tags_RELEASE_6_4_0_{{cite web}}:欠落または空|title=(ヘルプ)
  2. ^ 「Yateライセンスページ」 。 2021年8月23日時点のオリジナルよりアーカイブ2021年8月23日閲覧。
  3. ^ a b「Yate official page」 2012年2月10日時点のオリジナルよりアーカイブ。 2011年11月29日閲覧
  4. ^ 「Yateサーバーページ」 。 2014年3月30日時点のオリジナルよりアーカイブ2012年4月16日閲覧。
  5. ^ 「NullTeam公式ページ」 。 2012年4月16日閲覧
  6. ^ 「Sangoma Technologies、Windows版Yateプロジェクトの開発をサポート」 。 2010年12月23日時点のオリジナルよりアーカイブ2012年4月16日閲覧。
  7. ^ 「プレスリリース:Sipgate、コアインフラにオープンソースプロジェクトYateを選択」 。 2012年4月17日時点のオリジナルよりアーカイブ2012年4月16日閲覧。
  8. ^ “Yate” . 2014年1月11日時点のオリジナルよりアーカイブ2014年1月10日閲覧。
  9. ^ 「Yateアーキテクチャページ」 。 2012年4月16日閲覧
  10. ^ Maciek Kaminski. 「YATEによるテレフォニーアプリケーションの高速プロトタイピング」 . 2012年4月17日閲覧