是否有适用于Windows Phone 7的SIP库?

时间:2011-12-12 10:56:58

标签: .net windows-phone-7 windows-phone-8 sip voip

最新进展: Windows Phone 8现在正式包含对VoIP的支持,但它基本上只是现有推送通知架构的扩展,这意味着API仅便于通知电话有来电并允许熟悉的呼叫屏幕。

据我所知,仍然没有可用的SIP库(公开)。

原始问题: 我目前正在设计(尚未实现)我们团队认为应该使用SIP(VoIP标准)的Windows Phone 7应用程序。使用新的Mango SDK,这应该是可行的,因为现在支持套接字。

以下是问题所在:没有任何团队成员(包括我)有任何开发.NET的经验,我们的工作时间已经非常紧迫(实施时间不到两个月,从明年年初开始) ),所以从头开发SIP库并不是一个真正的选择。

所以,这就是问题:是否可以免费使用(OSS或专有,如Microsoft API)Windows Phone 7(Mango)的SIP库?

另外,如果你不知道任何这样的图书馆,你如何判断像我这样没有经验的团队能否成功移植现有的图书馆,例如PJSIPReSIProcate

或者,最后,在Windows Phone 7上使用某种VoIP是否更容易?不一定必须是SIP,但需要具有可随时修改的服务器的协议。

(脚注:我是Stackoverflow的新手。对我来说,将这三个问题放在一起似乎是有意义的。如果更有经验的成员不同意,我会乐意把它分成三个单独的帖子:))

修改 我不知道这将对其他SIP / VoIP项目有多大用处,但我的团队决定使用Silverlight Video / Voice conferencing Modules中的Socketcoder - 他们在C#中实现了G.711编解码器并创建了他们的自己的协议将其从客户端传输到服务器。因为我们在C#和网络编程方面缺乏经验必须满足截止日期,所以我们决定采用这种方式并将其扩展用于我们的目的(不同的用户,安全功能等)而不是尝试换行我们围绕着SIP标准。

3 个答案:

答案 0 :(得分:2)

看看http://sipsorcery.codeplex.com/

这不是WP7库,但它们有Silverlight版本。所以它可以转换为WP7。

答案 1 :(得分:0)

我不知道用于管理RTP / SIP的任何本机SIP windows api。也许您可以尝试创建一个本机非托管DLL并将其导入您的C#程序(即您可以在非托管模式下使用c / c ++编写和编译您的dll)。 我认为osip和ortp库很容易使用,你可以使用它们实现一个sip客户端。 这些库将管理协议,您将需要管理音频(DirectSound可以轻松完成工作)。

libosip

ortp

请注意,在osip主页面中声明了对Windows2K的支持。我在WinXP上成功使用了这个库。也许您想在开始之前了解XP和Win7之间的差异。

答案 2 :(得分:0)