有适用于Windows Phone 7的SIP库吗?

14

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

据我所知,目前还没有(公开)可用的SIP库。

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

然而,问题在于:团队成员(包括我在内)都没有任何.NET开发经验,而且我们的时间非常紧张(不到两个月的实施时间,从明年初开始),因此从头开始开发SIP库并不是一个真正的选项。

所以,问题来了:是否有可以自由使用的(OSS或专有的,如Microsoft API)Windows Phone 7(Mango)的SIP库?

另外,如果您不知道任何这样的库,那么您如何评估像我们这样缺乏经验的团队成功移植现有库(例如PJSIPReSIProcate)的机会?

或者,最后,有没有更简单的方法在Windows Phone 7上使用某种VoIP?不一定要是SIP,但需要一个具有可修改的服务器的协议。

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

编辑:我不知道这对其他SIP / VoIP项目有多大用处,但我的团队决定采用SocketcoderSilverlight视频/语音会议模块 - 他们用C#实现了G.711编解码器,并创建了自己的协议以将其从客户端传输到服务器。由于我们对C#和网络编程都缺乏经验,并且必须满足截止日期,因此我们决定采用这种方法并为我们的目的(不同的用户,安全功能等)进行扩展,而不是试图理解SIP标准。


1
微软花费了85亿美元购买Skype。即将到来。 - Hans Passant
非常正确。然而,Skype没有可用的库来构建自定义的VoIP应用程序,更不用说符合SIP标准的了。我想开发一个应用程序,而不是使用现有的。 - T045T
@T045T 你找到答案了吗? - onmyway133
@entropy 很遗憾,我们还没有。基本上,我们将目标平台转移到了更加支持VoIP开发并允许本地代码的Windows Phone 8上。也许现在已经出现了解决方案,但我不知道有哪些。 - T045T
3个回答

2

谢谢!最近我偶然发现了sipsorcery,我们一直在研究它。从他们自己所说的来看,他们似乎是为了学习协议而不是必须要有一个工作的软电话,但是里面肯定有可用的材料 :) - T045T

0

有这个功能,但据我所知,仍然没有现成的SIP库可供使用。感谢您提供的信息。 - T045T

0

我不知道有没有原生的SIP Windows API来管理RTP/SIP。也许你可以尝试制作一个本地的非托管dll,并将其导入到你的C#程序中(即你可以使用c/c++以非托管模式编写和编译你的dll)。 我认为osip和ortp库相当容易使用,你可以用它们实现一个sip客户端。 这些库将管理协议,你需要管理音频(DirectSound可以轻松完成工作)。

libosip

ortp

请注意,在osip主页上声明支持Windows2K。我在WinXP上成功使用了这个库。也许你在开始之前想要查看一下XP和Win7之间的差异。


1
谢谢你的回答,但不幸的是,这两个都与C#无关。我在问关于Windows Phone 7的问题,而不仅仅是Windows 7,而且WP7不允许未经管理的代码,除非你是OEM。 - T045T

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