寻找一个好的C# SIP实现

5

我看到1.5年前的一个类似问题,希望现在有更好的解决方案。

我正在寻找完全托管的C#实现,因为我需要它用于.NET Microframework,所以我不能使用C代码的.NET包装器。

有人遇到过SIP协议的良好C#实现吗?我应该指出我不关心编解码器,主要将处理呼叫控制。


你意识到这可能会很慢吗?根据设备,你可以尝试使用C语言来实现。 - leppie
2
@leppie 为什么会慢呢?这个芯片是一颗主频为72Mhz的ARM7芯片。目前,它也在成功地运行一个Web服务器,我想说。 - AngryHacker
4个回答

5

我自己的C# SIP协议栈位于SIPSorcery。虽然它还远非完美,但就RFC3261核心SIP标准而言,应该是相当不错的,你可以仅使用SIPSorcery.Core程序集来连接它。如果你只想进行一些专业的呼叫控制,那么服务器应用程序可以被忽略。


这很酷。呼叫控制是我唯一需要的东西。你有任何关于如何连接到SIPSorcery.Core程序集的示例吗? - AngryHacker
在 softphone 项目的 codeplex 网站上有一个示例 http://sipsorcery.codeplex.com/SourceControl/changeset/view/51179#299806,我认为它仍然可以构建。需要注意的是,我没有让很多开发人员使用该堆栈,因此 API 不像应该那样干净。但是这是一个活跃的项目,如果遇到问题,请在 codeplex 网站上发布问题。 - sipsorcery

1

如果您想熟悉SIP协议的实现,我建议您先阅读更多关于VoIP技术背景的有用信息。我在我的项目中也使用了一些例子。我之前找到了这个解释:

会话初始化协议(SIP)是一种由IETF定义的信令协议,广泛用于控制基于Internet Protocol的语音和视频通话等通信会话。 SIP有助于建立涉及各种媒体类型(如音频、视频或协作多媒体)的通信会话。

我的意思是,当我们想要构建基于音频或视频的应用程序时,使用SIP协议非常重要。(例如:Ozeki VoIP SIP SDK适合创建SIP VoIP呼叫服务。)

信息来源于此网页:http://voip-sip-sdk.com/p_304-sip-protocol-implementation-voip.html。我总是使用这个网站,因为这个SDK有最好的文档,易于理解。


1

我正在使用ozeki voip sip sdk。它是用c#编写的,提供了完整的SIP实现,符合所有RFC标准。我尝试过其他的SDK,但它们只有部分实现,并且不能与我所有的PBX兼容。


0
这个 .NET SIP 的SDK可能是最全面的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接