最新动态:
Windows Phone 8现在正式包括对 VoIP的支持,但它基本上只是现有Push Notification架构的扩展,这意味着API只能方便通知电话来电,并允许熟悉的呼叫屏幕.

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

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

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

所以,这里的问题是:Windows Phone 7(芒果)可以免费使用(OSS还是专有的,像Microsoft API)SIP库?

此外,如果您不知道任何这样的图书馆,那么您如何评估一个缺乏经验的团队,如我可以成功移植现有图书馆,如PJSIP或ReSIProcate的机会?

或者,最后,在Windows Phone 7上使用某种VoIP吗?不一定必须是SIP,但是需要具有易于修改的服务器的协议.

(脚注:我是Stackoverflow的新手,似乎有理由一起提出这三个问题,如果更有经验的成员不同意,我会高兴地将它分成三个独立的帖子:))

编辑:
我不知道其他SIP / VoIP项目有多少用途,但是我的团队决定从Socketcoder开始使用Silverlight Video / Voice conferencing Modules – 他们在C#中实现了G.711编解码器,并创建了自己的协议,将其从客户端传输到服务器.因为我们在C#和网络编程方面都没有经验,而且必须达到最后期限,所以我们决定与此进行合作,将其扩展到我们的目的(不同的用户,安全功能等),而不是围绕着SIP标准.

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

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

.net – 是否有Windows Phone 7的SIP库?的更多相关文章

  1. 配置iOS VoIP应用程序以在睡眠/后台模式下运行

    我正在开发基于VoIP的iOS(7.1)应用程序.它的底层套接字编程是用C而不是客观C编写的.应用程序在前台运行良好,但在进入睡眠/后台模式时,它无法从服务器接收任何通信.根据apple文档,我们必须为VoIP使用配置一个appsocket.我无法弄清楚如何配置C套接字.目的是在睡眠模式下运行应用程序,直到它被杀死.从SO中尝试了几个链接甚至几个链接,但由于我是新手,我希望这个配置有一步一步的过程.[注意:在某个地方我发现了CoreFoudation框架,我是否需要使用它?

  2. ios – 为什么在推出APNS通用客户端SSL证书时,Pushkit需要单独的Voip证书?

    只是一个小小的混乱.当我们为APNS提供支持主应用程序,voip等的通用客户端SSL证书时,为什么我们需要为Pushkit提供单独的Voip服务证书?这也将确保相同的连接可用于提供VoipPush和标准Push.解决方法你没有.通用将适用于APNS和PushKit.您的服务器通过在推送通知上设置适当的“主题”来发出它想要的信号.

  3. ios – 什么是VOIP服务证书?

    在证书,标识符和创建证书以创建VOIP服务证书时,iOS开发者门户网站上的配置文件有一个新选项:我在iOS上使用VOIP应用程序,之前从未看过这个选项.有谁知道这个证书是必要的,它将用于什么?

  4. 如何使用音频编解码器制作iOS VOIP / SIP应用程序

    任何人都可以告诉我在没有视频功能的情况下掩盖SIP应用程序需要多少天?多少天会和专家&中级开发人员将在没有任何SIP应用程序的任何先验知识的情况下制作这样的应用程序?理解为什么事情按照他们的方式运作,以及为什么SIP世界充满了这么多破碎的产品,这将使您受益匪浅.

  5. iOS – 通过VoIP应用发送来电通知的最佳做法

    可以想到的来电通知的第一个解决方案是苹果推送通知服务.然而,它不能保证..有一个相对较高的机会可能会丢失..在VoIP应用程序,来电通知是如此重要,我不能错过它太频繁…我无法确定远程通知是否到达.我想知道什么是处理VoIP应用程序的来电通知的最佳做法?

  6. 在IOS的背景上聊天应用程序同步

    作为聊天应用程序,我可以请求voip,位置或任何其他方式的权限吗?

  7. iOS:无法完成套接字错误操作断管

    我每隔一段时间就会从iOS应用程序向套接字服务器发送一些数据.它正确地发送数据.我看到一个奇怪的问题,如果iOS设备屏幕在从iOS应用程序发送数据时关闭,然后如果我在设备上屏幕,然后我收到以下错误,应用程序已经与套接字断开连接或有时它会崩溃应用程序:当设备屏幕关闭时,我的iOS应用程序停止向套接字发送数据.然后再打开屏幕,插座连接断开/断开管道错误.怎么解决?

  8. ios – 如何使用UIRemoteNotificationTypeVoIP?

    解决方法如果有人对此文档感到困惑,他们可能意味着在WWDC2014中提出的PushKitFramework和PKPushTypeVoIP,编写节能代码,第2部分

  9. android – 如何将新字段和记录添加到呼叫日志(呼叫历史)数据库?

    我正在尝试制作VoIP应用程序,我想知道是否可以使用“呼叫日志”内容提供商执行以下操作–>我想为VoIP呼叫添加新的呼叫记录记录以及常规呼叫的呼叫记录.如何将新记录添加到现有的呼叫日志内容提供商?>我想将自定义字段添加到呼叫日志中,例如会话ID和SIP地址字段.如何自定义通话记录数据库?

  10. Doze模式下的Android VOIP应用程序行为

    我正在研究Android上的传统VOIP应用程序.它现在不使用GoogleCloudMessaging技术,而是永远保持自己的TCP连接.最近谷歌推出了Dozemode的AndroidM预览版所以问题是:是否有任何解决方法如何在不重新设计整个系统以使用GCM的情况下,应用程序如何在打盹模式下接收传入呼叫/消息?解决方法您可以使用ACTION_REQUEST_IGNORE_BATTERY_OPTIM

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部