62

C# で記述された、または C# ラッパーを提供する優れた SIP ライブラリを探しています。必ずしも無料である必要はありません。何か良いものを使った人はいますか?

明確にするために、私は VoIP プロトコル SIP について話しています。

私は本当にこれに関するグーグル検索以上のものを探しています。誰かに戻ってきて、「私たちは ______ を使っていますが、うまく機能しています」と言ってもらいたいです。

さらに明確にするために、SIP パケットを手動で構築することなく、SIP プロキシ サーバーを実装するのに役立つライブラリを探しています。アスタリスク、フリースイッチ、またはその他の pbx ソフトウェアを探しているわけではありません。

SIP パケットを待機して応答するサービスを C# で作成しようとしています。ほとんどの詳細を処理するライブラリが必要です。

4

19 に答える 19

22

私は7年前に同様のクエストを経験しましたが、組み込みのCバージョンを探していました. oSIPライブラリを調べました。これは、SIP パケットを構造体に変換したり、構造体に戻したりするすべての作業を行いました。

ただし、ドキュメントの 1 つの点が私を悩ませました。著者は、ライブラリを効果的に使用するために、SIP 仕様 ( RFC 3261 )に精通することをお勧めします。仕様を何度か読んだ後、私は独自のパーサーと呼び出し制御アプリケーションを作成することになりました。

SIP はまだ発展途上の標準であることに注意してください。現在、SIP サービス プロバイダー (Vonage など) と SIP-PBX 間のインターフェイスを標準化するSIPConnect 1.1を開発しているアクティブなSIPForumグループがあります。ユーザー エージェント間で SIP 機能を実装するための "ベスト プラクティス" を定義するためのBLISSと呼ばれる活動もあります。

相互運用性は難しいです。SIP に関連する RFC は数百あります。異なるエンドポイントは異なるものを使用し、仕様の解釈は常に互換性があるとは限りません。いくつかの異なる相互運用性「テスト イベント ( SIPit など) があり、実装が他の実装と連携して動作することを確認します。

何を選択するにしても、実装する機能の仕様を十分に理解していることを確認してください。さらに、仕様とライブラリはパケット側に役立ちますが、「呼制御」ライブラリ (SIP 要求/応答の処理方法を決定するためのより高いレベルの「頭脳」) が必要です。アプリケーションが純粋な SIP プロキシでない限り、オーディオを処理するためのメディア レイヤーも必要です。

とはいえ、いくつかのインターネット テレフォニー サービス プロバイダー (ITSP) は、サービスのフロントエンド プロキシとしてSIP Express Routerを使用しています。非常に構成可能で、互換性の高い成功率があります。

于 2009-02-09T14:52:33.253 に答える
9

私見、これまでで最高のスタックの 1 つはPJSIPです。非常に移植性の高い C で書かれており、多数のラッパーがあります。これは、非常にうまく機能する.NET ラッパーです。

于 2009-03-07T15:40:06.350 に答える
7

これが私が出会ったカップルです:

http://www.independentsoft.com/sip/index.html

http://voipengine.googlepages.com/sipeksdk

于 2009-02-02T15:09:54.673 に答える
6

私のsipsorceryプロジェクトは別のオプションです。C# で完全に記述された SIP スタックが含まれています。

于 2011-02-20T03:27:06.067 に答える
5

SIP.Netを使用しており、問題なく動作します。
これを使用して SIP パケットを待機し、SIP フローを非常に単純に保ちます。
そのオブジェクト モデルが詳細すぎる場合があるため、製品自体が非常に柔軟であることに注意してください (そのような柔軟性が必要な場合)。ただし、作業を簡単にするために、より高いレベルのラッパー (一種のファサード) を作成しました。彼らは非常に反応が良いですが、ドキュメンテーションはIMOの詳細が十分ではありません. nsip
を確認することもできます(リンクのみ、自分で試したことはありません)

于 2009-03-24T22:50:12.663 に答える
4

私はこれをしばらく前に必要とし、最終的に独自の B2BUA (音声も処理し、会話の両側のエンドポイントとして機能する SIP プロキシ) を作成しました。

SIP 仕様 (および RTP) の問題は、非常に複雑であることです。特に、何年にもわたって追加されてきたすべてのオプションの追加を考慮する必要があります。誰もがそれを少しずつ異なる方法で実装しているため、シュリンクラップされたソフトウェアを使用すると、特定の電話またはサーバーで問題が発生する可能性があります.

私の場合、Microsoft Speech Server が SIP ターミネータと通信できるようにしようとしていました。Microsoft は SIP 仕様を特に独創的に解釈しています (最も注目すべき例は、Microsoft が UDP をサポートしていないことです)。また、一部の VOIP ゲートウェイは、多くのアプリケーションで必要となる監視付き転送の REFER をサポートしていません。

いくつかの適切なリンクが他の回答で提供されています。私のアドバイスは、SIP実装で避けられない非互換性に遭遇したときに必要に応じて微調整できるように、独自のものを作成するか、オープンソースのものを使用することです.

于 2009-02-05T19:14:02.027 に答える
3

http://www.konnetic.comは比較的新しく追加されたものです。完全に管理されています。SIP と SDP を使用するために必要なものすべて。彼らは、他の多くのように、標準で簡単に達成できるものを選んでいません。同様に優れていますが、Microsoft に関連しているのは Microsoft Lync サーバーです。

于 2010-10-14T04:02:33.660 に答える
3

このCodeProject articleが適切な出発点のように見えます。ただし、メディアストリームを処理するとは思いません。

于 2009-01-31T02:31:44.877 に答える
2

ここで何を探しているのかわからない。クライアント側のVOIPアプリケーションまたはサーバー側をお探しですか?後者の場合は、FreeSwitchを確認することをお勧めします。彼らが持っている機能の1つは、C#を可能にするMonoで拡張コードを書く機能です。mod_monoのサポートを探します。

FreeSwitch

于 2009-02-05T19:36:57.877 に答える
2

VoiceElementsをお試しください。

これは.NETテレフォニーツールであり、独自のSIPスタックを備えています。C#または任意の.NET言語を使用してください。

于 2010-03-02T22:51:04.667 に答える
2

Konnetic は、.NET 開発用に完全に管理された SIP コンポーネントを提供します。

同社の.NET SIP SDK は、おそらく最も包括的なものです。

それ以外の場合、Microsoft の Lync サーバーには、非常に優れたマネージド SIP ライブラリが付属しており、www.microsoft.com/en-us/lync/default.aspx から入手できます。

于 2010-09-20T23:38:38.637 に答える
2

ルミソフトを試してみてはいかがでしょうか。完全に C# でビルドします。完全にオープンソースで無料。 ルミソフト

于 2012-07-12T11:17:48.920 に答える
1

LumiSoft.Netは、C# 向けの非常に優れた SIP スタックです。SIPRTPSDP、および他の多くのライブラリなどの基本的なライブラリがすべて含まれておりDNS、堅牢な sip プロキシ サーバーまたは SIP クライアントを非常に簡単に構築できます。

于 2015-05-05T15:22:42.630 に答える
1

ラドウェアの SIP スタックを使用した、かなり大規模で安定した VOIP システムを見たことがあります (直接使用したわけではなく、レビューしただけです)。非常に良い (つまり問題なし)、セキュリティ上の問題も見つかりませんでした...

私がレビューしたシステムは C# でした。

于 2009-02-05T08:09:43.583 に答える
1

以前は、MS の Live Communications Server を使用していました (2003 年だったと思います)。関連するSDKはかなり悪かった。

現在、新しいバージョンの Office Communications Server があります。私は SDK を使用して開発したことはありませんが、非常に優れたデモをいくつか見ました。

于 2009-04-10T14:00:35.370 に答える
0

LanScape: http://www.lanscapecorp.com/

LanScape VOIP Media Engine™ を含むすべての LanScape VOIP 製品は、Microsoft Windows® 2000 および XP から最新バージョンの Windows Vista までのすべてのバージョンをサポートするように「ゼロから」設計されています。

また、C# に適していることも個人的に知っています。

于 2009-02-05T20:47:25.190 に答える
0

これは興味深いと思います... http://developers.inova.si/sipobjects/Default.aspx?tabid=92 - オープン ソースではありませんが、間違いなく .NET 中心です。これは Avaya 中心であるため、目的に合わない場合があります。

これも見てください: http://www.codeplex.com/mysipswitch

于 2009-01-31T03:30:23.073 に答える
-1

AvayaDMCCについてお読みください。AvayaDevに登録して、無料でダウンロードできます。このC#フレームワークを使用すると、AESおよびCMですべてのpbx機能を活用できます。SIPもサポートされているかどうかを確認できます。

于 2009-07-12T01:56:23.417 に答える