14

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

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

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

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

那么,问题来了:是否有适用于 Windows Phone 7 (Mango) 的可免费使用(OSS 或专有,如 Microsoft API)的 SIP 库?

此外,如果您不知道任何此类库,您如何判断像我这样缺乏经验的团队成功移植现有库(如PJSIPReSIProcate)的机会?

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

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

编辑: 我不知道这对其他 SIP / VoIP 项目有多大用处,但我的团队决定使用 Socketcoder 的Silverlight视频/ 语音会议模块——他们用 C# 实现了 G.711 编解码器并创建了自己的协议将其从客户端传输到服务器。因为我们在 C# 和网络编程方面都缺乏经验,并且必须赶上最后期限,所以我们决定继续这样做,并为我们的目的(不同的用户、安全功能等)进行扩展,而不是试图围绕 SIP 标准。

4

3 回答 3

2

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

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

于 2012-01-16T22:32:54.037 回答
0

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

libosip

端口

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

于 2011-12-22T10:34:12.013 回答
0

WP8 现在支持 VoIP 开发。 http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206983(v=vs.105).aspx

于 2013-07-25T15:03:39.803 回答