问题标签 [sip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
157 浏览

uac - 邀请更多客户进行对话时,SIP 请求会是什么样子

我已经完成了我的 SIP 客户端并且它可以工作,只要它是一对一的,或者如果参与者是在通话开始时定义的,那么它就可以工作。

我想在通话中间附加一个呼叫者或被呼叫者,我知道主要问题是在媒体会话加入实施中,但我确实需要告诉新参与者所有参与的参与者的详细信息,如何最好实施这个?

谢谢,亚当。

0 投票
2 回答
1141 浏览

filter - 检测重复 SIP 消息的最佳实现是什么?

我写了一个 SIP UAC,我尝试了几种方法来检测和忽略来自 UAS 的重复传入消息,但是在我尝试的每一种方法中,都出现了问题,我的问题是所有与相同的调用具有相同的签名,并且比较所有消息文本太多了,所以我想知道,在尝试检测这些重复消息时,我应该查看构成消息的哪个参数。

更新:

我遇到了传入选项的问题,我通过向服务器发送一个空的 Ok 响应来处理这个问题。(更新:经过一段时间的测试,我注意到,我仍然时不时地收到另一个选项请求,每隔几秒就很少,所以我尝试用错误的请求进行响应,现在我只收到一次/两次选项请求每次注册/重新注册)

目前我有重复的 SessionInPogress 消息,以及不同的错误消息,例如这里很忙,不可用,我收到了很多这样的消息,它弄乱了我的日志,我想过滤它们。

知道如何实现吗?

更新:

我会在回复之前尝试您的技术,也许这会解决我的问题

这是我使用的,效果很好:

谢谢,亚当。

0 投票
2 回答
1326 浏览

c++ - 用于 IVR 应用的 SIP RTP 堆栈

我有一个 IVR 应用程序,它播放提示并记录用户消息并检测 DTMF。目前,该应用程序基于 SS7 信令,并使用基于 PSTN 的媒体板来实现媒体播放/录制功能。

现在我必须将此应用程序移至基于 IP 的解决方案。为此,我需要任何开源/低成本解决方案来启用基于 SIP 的信令和基于 RTP 的媒体流以及 G.711 编码/解码以及对 Windows 和 Linux 的支持。

我的应用程序需要处理大约 500 个并发调用,并且代码是封闭代码,因此不能使用 GPL。我会更喜欢 LGPL 代码。

我列出了几个解决方案:

  1. OSIP(LGPL) + ORTP(LGPL) + eXosip(GPL)
  2. PJSIP + PJMEDIA(GPL/许可)
  3. Radvision(太贵了)。

请建议我其中最好的选择是什么,或者让我知道是否有其他更好的选择。

GJ

0 投票
1 回答
2232 浏览

voip - SIP Callee 没有收到呼叫结束的通知

我已经删除了我之前的问题并发布了这个更新:

我的 SIP UAC 出现问题,一旦我收到来自 B2BUA 的呼叫者和被呼叫者的振铃,并且呼叫者在呼叫响铃时挂断了呼叫(我发送取消请求并在呼叫方),被呼叫方不会收到呼叫已被呼叫方终止的任何通知。

但是当被呼叫者拒绝呼叫时,呼叫者会在这里忙。

这是被调用方:

我必须在被调用者端拒绝,因为如果我不响应请求,被调用者帐户会陷入循环,然后客户端永远返回忙碌,并且请求不会到达该客户端,或者至少直到帐户被删除。

And there is another thing, the B2BUA does not send anything back to the decline response, shouldn't I get an ACK from the server?

And here is the Caller side:

Frank, I tried to pay attention to your details, perhaps I missed something, since the other side still does not receives notification on an early hang up.

Any idea why?

Thanks in advance,

Adam.

0 投票
2 回答
1388 浏览

iphone - 如何在 Xcode 中编译第三方 c 库?

我试图为 iphone 做一个 sip 客户端。我尝试使用 oSip 或 eXosip2,我下载了他们的包,并使用“./configure”“make”“make install”编译它

我得到了一些 *.a 库,并在其中包含了标题。

当我编译它时,它们会发出警告,这个 *.a 库格式不支持!

这真的很烦人,我应该怎么做才能让它工作?

我应该包含他们的代码,并在 xcode 中编译,尝试构建一个静态库吗?

有人告诉我,如何处理一些 C 库。

我看到一些主题谈论如何在 xcode 中创建库。问题是,如果是 C 库,它已经完成了,不需要在 xcode 中构建,它已经是他们的,只需 make 构建它。如果 *.a 库不支持,我该怎么办??

PS:我已经在做静态库,而不是动态的。这不是动态和静态之间的选择。都是关于 x86_64 PC LIB 不适合 i386 iphone。

0 投票
2 回答
273 浏览

dll - DllNotFoundException libpjsipDll Mono

我在终端中使用 Mono 执行程序时遇到问题(mono program.exe)。出现错误:“System.DllNotFoundException:libpjsipDll.so”

但是我的库存在并且我已经在文件所在的目录中设置了我的 2 个环境变量:LD_LIBRARY_PATH 和 MONO_PATH。

我不明白为什么会发生这个错误?

有人有想法吗?

我有 :

ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (SYSV),动态链接(使用共享库),用于 GNU/Linux 2.6.8,剥离(CPU 架构)

ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (SYSV),动态链接,未剥离(第三方库)

我尝试 MONO_LOG_LEVEL="debug" MONO_LOG_MASK="dll"。

我得到一个:未定义的符号:Pa_GetErrorText

我尝试安装 PortAudio,但我并不总是工作:-(

提前致谢。

纳格利克斯

0 投票
1 回答
568 浏览

php - PHP 中的 SIP 订阅

我在办公室里有几部 Snom VoIP 电话,它们通过伦敦某处的虚拟电话系统运行。

我编写了一个小型 PHP 应用程序,它可以让我远程控制手机——它在后台所做的只是 cURL 进入我手机的 Web 界面并以这种方式控制它。

但是现在我希望我的 PHP 应用程序知道系统上还有哪些其他电话可用/忙碌。我认为电话手机通过虚拟电话系统的 SIP 订阅来做到这一点,我的手机订阅系统上所有其他手机的馈送,然后可以点亮/熄灭忙灯。

我会以正确的方式解决这个问题吗?有什么办法可以让 PHP 脚本订阅这些通知?

提前谢谢了

0 投票
3 回答
1237 浏览

java - 如何将拨号字符串从计算机发送到星号以拨打电话?

我一直在试图弄清楚如何将拨号字符串发送到星号服务器,然后该服务器应该处理对该分机的电话的呼叫。我知道有 X-Lite 之类的程序,但我不想手动拨号。我想传递一个字符串。有什么办法吗?任何帮助或提示将不胜感激!

提前致谢!

0 投票
1 回答
4902 浏览

c++ - 开源 VoIP/SIP Windows C API

苹果似乎有一些东西,开源 VoIP/SIP Objective-C 代码

是否有任何人都有经验且易于实现的类似 WINdows 堆栈?

我已经按照这里的大部分线索 http://www.voip-info.org/wiki/view/Open+Source+VOIP+Software

但是他们被抛弃了或者不是标准的windows C API。

0 投票
2 回答
7774 浏览

iphone - 在 iPhone 应用程序中使用 SIP

我想构建一个 iPhone 应用程序,它可以选择通过 SIP (VoIP) 拨打电话,但目前我不知道如何开始。

有没有人有关于这个主题的一些信息,或者我可以用来实现 SIP 功能的演示项目?

提前致谢!