有什么好的C#的SIP库吗?
有人知道周围是否有任何良好的库可以用来轻松构建SIP软电话? 预先感谢 欢呼, gianluca. 解决方案 konnetic为.NET开发提供完全托管的SIP(以及MSRP)组件.他们的 .net sip SDK可能是最全面的,可能是最全面的,并且针对客户. 否则,Microsoft的Lync Server配备了一个非常好的托管SIP库,可在此处找到: http://www.microsoft.com/en-en-us/lync/default.aspx 尽管您与Lync服务器绑定. 如果您想要一个无状态的解决方案,请考虑 http://www.indepententsoft.com/ 有许多C#库是C ++ libs围绕的包装器. http://sites.google.com/site/site/sipekphone/sipekphone/pjsipwarpprapper 使用pjsip 使用pjsip.
16 2024-04-24
编程技术问答社区
在来电时显示姓名
我有一个Java应用程序(使用秋千),该应用程序必须在接到呼叫时显示客户的详细信息. 是否可以将电话号码从软电话(SIP)传递给我的Java Swing应用程序,以便显示详细信息? 是否有其他方法或程序可以执行此操作? 解决方案 为此,您需要在Java应用程序中使用Linphone SDK.您可能需要从Java应用程序中显示软电话,或使用SDK使用Linphone的SDK在应用程序中接听电话. 其他解决方案 您有很多选择: 使用tropo.com在来电期间发送回调HTTP请求. 使用诸如FusionPBX之类的PBX,该PBX可以从数字中查找名称,然后将其插入SIP消息,然后将其发送到手机. 如果您的手机支持Syslog,您也可以以这种方式点击信息.
18 2024-04-22
编程技术问答社区
使用 Twilio 在网站上提供回调服务
假设我需要在网站上实现回调服务. 我很好奇是否可以使用Twilio开发它. 例如,如果网站访问者从另一侧提供他的手机号码,我将使用他的Web CRM应用程序经理.有可能: 呼叫(使用WEBRTC?)给经理 当经理回复来电时,请致电网站访问者(在他的手机上) 将两侧连接在一起 我知道有很多现成的回调服务,我只是好奇它是如何在引擎盖下工作的. 解决方案 Twilio开发人员在这里. 这是我们调用单击调用的功能.这是与Twilio一起使用的方式: 访客通过网站上的表格提供他的电话 使用Twilio Rest API 当呼叫连接到经理时,请拨打访问者. 这是使用 twiml 呼叫连接,Twilio向您在步骤2中提供的URL提出HTTP请求 url需要用twiml做出响应,这是xml的子集,告诉twilio如何处理呼叫 在这种情况下号码 当访问者回答两者时,两者已连接 这是对此的高级视图,我们还拥有教程witch you click
20 2024-04-22
编程技术问答社区
从 Windows Phone 8.1 执行 SIP 呼叫
我正在尝试学习为Windows Phone 8.1开发SIP客户端(以下这个示例). 示例提到要致电: Windows.Phone.Networking.Voip.VoipCallCoordinator.RequestNewOutgoingCall() 执行传出电话.但是,从 documentation 新的传出电话的系统."不连接到实际的SIP服务器. 有人知道如何连接到所需的SIP服务器吗? 谢谢. 解决方案 Microsoft不提供SIP调用的现成解决方案.您必须使用现有的第三方组件之一.现有的SIP框架的寡妇手机版本相当差: pjsip-库不使用背景代理,而后台代理无法在现有应用程序中使用它. doubango-代码支持不足,因此最新版本(在过去6个月内)包含错误,不允许使用此框架.未实现一些流行的组件 - 例如:声学回声canceller. 我们使用自定义doubango库. 其他解决方案 您必须使用SIP本机库,例如PJ
20 2024-04-22
编程技术问答社区
如何使用 Twilio 作为 Asterisk 的 SIP 中继,为 Bria/Xlite 收发短信?
我最近设法使用我的星号服务器在Twilio上进行入站/出站,这要归功于Stackoverflow上的此主题. 我如何将Twilio用作SIP中继供我的星号进行打电话? 现在剩下的唯一的是短信,我该如何使用我的bria发送/接收短信? 预先感谢! 解决方案 恐怕Twilio不支持SIP消息方法.根据此doc http://www.twilio.com/docs/sip/sip/sip ,您只能进行语音通话.
12 2024-04-22
编程技术问答社区
JSSIP 的盲调
我一直在试图对正在进行的电话进行盲目转移. 以下是我实施的代码: transfersession(ext) { this.rtcSession.refer('sip:' + ext + '@' + serveraddress); } 有人可以告诉我还有其他我还要写的吗? 上面的代码断开正在进行的呼叫并将呼叫添加到他队列. 我在做什么错误?预先感谢. 解决方案 另一侧应支持.但是,这可能是不安全的,因此大多数提供商都被禁用. 无论如何,您应该学习如何使用tcpdump/wireshark并检查sip跟踪. 其他解决方案 这是我进行盲转>的代码 function makeBlindTransfer(numberToTransfer) { let eventHandlers = { requestSucceeded: function (e) { console.log("Transferencia rea
16 2024-04-22
编程技术问答社区
SDP 属性值中的": "或"/"本身是标记吗?
在SDP中,colon(':')和斜线('/')中使用了许多属性值(标准值和A =扩展).这只是其中的一些: b=AS:41 a=rtpmap:96 AMR-WB/16000/1 a=fmtp:96 mode-change-capability=2; max-red=80 我想知道(无论是用于解析还是生成SDP),如果允许周围的空间.所有示例都指出周围没有空间.我认为RFC 4566的第9节给出了SDP的语法. 解决方案 我会说,通常,SDP不喜欢Whitespace. RFC4566的第一个规则不是回答您的问题,但这是一个开始: An SDP session description consists of a number of lines of text of the form: = where MUST be exactly one case-significant character and
16 2024-04-22
编程技术问答社区
Skype for Business-响应组 SIP 标头
我们正在使用EnterpriseVoice运行Skype 2015,并希望通过响应组队列转发到手机. 我们已经开发了一个小型应用/服务,以通过根据 中的文档替换SIP标头的名称和值来促进该应用程序. 替换似乎可以完美地工作,但是Skype服务器仍然将呼叫标识为"团队呼叫",并且不会同时进行或前进. 我们的怀疑是,我们替换错误的标题详细信息,或者只是S4B所需的几个将呼叫识别为个人电话所需的几个. 任何人都可以对Skype逻辑提供一些启示吗? 哪个标头控制个人/团队呼叫标识? 什么是正确的名称/价值对替换? 是什么? 关于此的已经有类似的帖子,但与lync无关 启用lync响应的呼叫转发 解决方案 您在这里谈论两个不同的概念: 呼叫转发控制 如链接的问题所述,如果禁用了呼叫转发,则控制标头. 因此,如果要禁用呼叫转发到任何呼叫,则可以添加: request.AllHeaders.Add(new Header(Header.StandardH
30 2024-04-22
编程技术问答社区
sipp 不断重发信息
在涉及寄存器的SIPP方案中,我会收到以下错误: Discarding message which can't be mapped to a known SIPp call: 我在消息日志中看到的是第一个消息的连续重复,寄存器消息: Messages Retrans Timeout Unexpected-Msg [ NOP ] REGISTER ----------> 1 9 1 [ NOP ] 401 0
22 2024-04-22
编程技术问答社区
如何在另一部电话有来电时通知 SIP 客户端
当另一个手机上有传入电话时,是否可以通知SIP客户端? 我知道有订阅并通知命令,但我没有找到用于传达通话的事件包. 背景:对于具有SIP能力的电话系统,我想提供一个应用程序,以显示电话响起时有关呼叫者的信息(例如姓名,地址,合同等).手机是PC外部的;他们不是软手机. -Frank 解决方案 对话框处于早期状态,直到邀请回答最终响应,但这并不重要,因为对话框事件包的设计目的是发送与回答的对话框相同的早期对话框的通知. 查找提供对话框事件软件包的服务器或提供商是另一回事.我遇到的饮食活动中最好的软电话是
20 2024-04-22
编程技术问答社区
如何获取 Freeswitch 中 SIP 标头的值?
我需要获得CALLED_DID标题的价值,并在拨号程序中采取一些操作,但我不知道如何. 我尝试使用$ {SIP_H_CALLED_DID},但是它是空的,因为没有前面的前缀. 还有其他方法可以从SIP标头中提取值? 请帮助我,我已经阅读了互联网,但找不到答案. INVITE sip:gw+zadarma-rbcrm@185.70.135.33:65000;transport=udp;gw=zadarma-rbcrm SIP/2.0 Record-Route: Via: SIP/2.0/UDP 185.45.152.161;branch=z9hG4bK26d.6cf33cf5d2cdd6683e8de9503870f397.0 Via: SIP/2.0/UDP 185.45.152.148:5060;rport=5060;branch=z9hG4bK74d97ef6 Max-For
22 2024-04-22
编程技术问答社区
如何提高安卓版 pjsua2 (pjsip) 的视频质量
在使用Android PJSUA2中的视频呼叫时,遇到了一个事实,即不会渲染视频并在更改帧时出现像素 如何解决此问题.我正在使用此代码将参数分配给编解码器. codecParam.setEncFmt( setCodecParams( codecParam.getEncFmt(), // MediaFormatVideo 30, // fpsNum 1, // fpsDenum 2048000, //AvgBps 10192000 // MaxBps ) ); public MediaFormatVideo setCodecParams( MediaFormatVideo mediaFormat
18 2024-04-22
编程技术问答社区
PSTN 至 OpenSIPS 至下一个 SIP 目的地
我已经与Asterisk合作多年了,但我对Opensips非常陌生.我需要的是让我们的DID提供商拨打到OpenSIPS服务器,然后将其重定向到另一个SIP URI. 类似的东西: 确实发起了提供商 - > opensips->下一个sip服务器 基本上,我需要OpenSIPS服务器坐在我的DID提供商和Plivo之间,这基本上是Twilio类型的服务. 我已经安装了Opensips和控制面板GUI.使用GUI,我已经成功设置了电话,从DID提供商转到我注册给OpenSIPS的任何SIP电话,呼叫正常工作. 我需要花费大量时间来学习路由逻辑以及我愿意做的OPENSIP,但目前我正在尝试解决问题,并希望使用OpenSIPS CP有一个解决方案.如果没有,我希望有一个有关如何在配置文件中设置此此问题的示例. 任何帮助都得到赞赏,我已经在此工作了几天,并搜索了Google和YouTube,浏览了教程,观看了视频,花了很多时间阅读本书等.因此,并不是因为缺乏努
20 2024-04-22
编程技术问答社区
能否将 SIP 电话与 Twilio Endpoint 连接?如果可以,如何连接?
我有一个基于Linksys(Cisco)SPA942电话的SIP电话系统.我想将现有的PBX从方程式中取出,并使用Twilio为我们为我们定制PBX.我对Twilio很熟悉,并且过去已经编码了许多应用程序,但是Twilio的SIP功能对我来说是新的. 无论如何,我已经设置了一个域,ACL和用户凭据.我已经编辑了电话配置,以连接到Twilio端点.但是,该设备从未注册过Twilio.它是试图注册的闲置,但从未取得任何成功. 我知道它不是防火墙,因为它是在一个未经墙的网络连接上,所以我的怀疑是a)我有一些设置错误;或b)Twilio不适合直接连接SIP手机直接连接到系统(要求它通过星号或Linksys PBX等高等法院系统. 谁能告诉我我在这里做错了什么? 谢谢 里克 解决方案 Twilio福音传教士在这里. [更新] Twilio现在支持SIP注册.从@robert welbourn 下面查看新的答案. ----旧答案---- 不幸的是,
14 2024-04-22
编程技术问答社区
Internet Explorer 和谷歌浏览器框架能否支持 webRTC?
我已经尝试并测试了各种方法,以使WebRTC在Internet Explorer上工作 使用Google Chrome插件 webrtc4all sipml5对这两种方法都没有响应 我还阅读了"通过网络(CU-RTC-WEB)自定义,无处不在的实时通信 实时媒体和点对点运输API"仍处于开发阶段且未发布版本的文档. 有人可以告诉我解决问题的方法,或者如果我错了,请纠正我. 解决方案 好吧,我要在这里回答我自己的问题..等待几个月后,IE决定将SYPE像Webrtc(免费插件) http://venturebeat.com/2014/10/10/10/10/27/microsoft-eyes -webrtc-for-plugin-frugin-skype-skype-in​​ternet-internet-explorer/.但是,现在没有可用的详细信息/确认 其他解决方案 Webrtc现在在Chrome stable和Firefox Beta中得
20 2024-04-22
编程技术问答社区
自由交换和 webRTC:媒体被 488 拒绝
我可以从我的Webclient注册到FreeSwitch.但是,当我尝试打电话时,电话会被拒绝,而488在这里不可接受.从freeSwitch控制台日志im获取. 2014-07-22 22:03:59.673585 [DEBUG] switch_core_state_machine.c:53 sofia/internal/alice@192.168.146.133 Standard REPORTING, cause: INCOMPATIBLE_DESTINATION 我添加了 用我的扩展;但是没有运气. 下面是我的邀请的SDP v=0 o=Mozilla-SIPUA-31.0 26508 1 IN IP4 0.0.0.0 s=Doubango Telecom - firefox t=0 0 a=ice-ufrag:13497e25 a=ice-pwd:515d61f08d909117e022674f3dce748e a=fingerprint:sha-256 2E
8 2024-04-22
编程技术问答社区
用于 SIP 软电话客户端的 java SDK
我想在Java建立一个SIP客户端. Java类,将在SIP注册商注册,并能够致电另一个SIP客户端. 有什么建议吗? 解决方案 您可以根据需要尝试我的软电话,它提供了非常简单的API.这就是称为同行: http://peers.sourceforge.net/ 其他解决方案 JSIP是一个很好的Java SIP客户库库.它是稳定的,符合RFC的形式,并遵循Jain SIP规范. http://java.net/projects/jsips/jsip
34 2024-04-22
编程技术问答社区
创建 SipSession 失败;网络不可用,只有重启才有帮助
我正在开发一个简单的应用程序,该应用程序允许用户使用SIP协议启动调用. 问题在于在某些情况下无法创建饮食(例如,使用Active Sip-Session删除应用程序,然后再次安装). 在这种情况下,我会遇到错误: android.net.sip.SipException: Failed to create SipSession; network unavailable? 它仅在重新启动物理设备后起作用. 我的sip类: public class SipDataManager { private Context context; private SipManager sipManager; private SipProfile sipProfile; private SipSession sipSession; private UserProfile userProfile; public SipDataManager(Context context, U
8 2024-04-22
编程技术问答社区
如何使用 Twilio SIP 端点设置语音邮件
我正在尝试使用这个作为我的指南, 所需的行为: 呼叫到达时,请连接到SIP. 如果20秒后没有答案,请播放mp3,记录消息,电子邮件. username@endpoint.sip.us1.twilio.com 使用语音邮件函数如下 https://www.example.com/voicemail.mp3
18 2024-04-22
编程技术问答社区