问题标签 [voip]

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 投票
1 回答
419 浏览

python - 将 Skype 呼叫路由到另一家 Voip 公司

作为我今年夏天要做的项目,我想创建一个程序,使用Skype API应答 Skype 呼叫,并允许用户连接到另一个VOIP提供商(通过SIP)并通过客户端呼叫者 Skype 应用程序拨打电话。

我了解 Skype API 允许我接听和接收键盘输入,但我一直坚持将呼叫声音实际发送到 SIP 客户端。

是否有API/库允许我将 Skype 接收音频作为 SIP 客户端的输入?

这甚至可能吗?

我不依赖于一种语言,但我曾计划使用 Python。

谢谢。

0 投票
1 回答
2388 浏览

c++ - live555异步rtsp客户端

是否有人设法让 live555 rtsp 客户端异步工作并希望分享知识或更好的......代码。

0 投票
2 回答
2240 浏览

apache-flex - 在创建语音聊天应用程序时需要指导

我想创建一个语音聊天应用程序作为项目的一部分。但是,我对使用的编程语言和所涉及的技术完全缺乏指导。

有人可以指导我如何进行吗?

以下是我需要的功能:

  • 用户到用户语音聊天
  • 在会议中聊天的能力(超过 2 个用户)

如何将一个用户连接到另一个用户?如何处理语音传输?如何在会议中有效地路由数据包?

我认为最有可能开发这个的语言是 Flash。欢迎任何建议。

0 投票
2 回答
2878 浏览

iphone - iPhone API:SIP RTP SRTP ZRTP

我想问一下是否有这个 Api: SIP RTP SRTP ZRTP for iPhone,是否有办法在 iPhone Simulator 中使用它们,以及 iPhone 中的默认网关是什么。

0 投票
2 回答
2606 浏览

iphone - 在 iPhone 和 iPad 中实施 VOIP

是否有人知道在 iPhone 和 iPad 中实现 VOIP 功能。

我需要澄清的事情是,

  1. 通过使用哪个第三方库/协议,我可以实现此功能?或者我可以使用objective-c中的任何内置类吗?

  2. 是否有任何 Apple 商店接受的使用 VOIP 实施的 iPhone 应用程序?如果是这样,我在哪里可以获得它的实现细节。

  3. 这是一个笼统的问题。我们是否可以在我们的 iPhone 应用程序中使用任何第三方,或者我们是否需要获得 Apple 的任何特别许可才能使用第三方的使用。

如果需要更多详细信息,请告诉我。

0 投票
1 回答
1496 浏览

android - INVITE 请求后的奇怪响应,SIP

发送 INVITE 请求后,我收到了一个尝试性的答案,然后立即收到错误 407(需要代理身份验证)。在发送 ACK 和另一个带有代理头的 INVITE 之后,我收到了大约 1/4 的会话进度!其他时候它只是一次又一次地发送 407 错误。

有任何想法吗?

0 投票
1 回答
202 浏览

adobe - Adobe Stratus VS Asterisk

创建进行 PC 到 PC 通话的简单应用程序的最佳方法是什么?

为什么 Stratus 更好?

为什么星号更好?

请记住,stratus 使用对等协议。

0 投票
2 回答
2357 浏览

c# - 如何在 VOIP 网络上捕获 H.323 语音流量?

我想做的是使用 SharpPCap/PCap.Net 在 VOIP 网络上捕获电话对话的 WAV 数据。

我们正在使用 H.323 推荐,我的理解是语音数据位于 RTP 数据包中。但是,没有办法启发式地确定 UDP 数据包是否是 RTP 数据包,因此我们必须做更多的工作才能捕获数据。

H.323 建议显然使用特定 TCP 端口上的大量流量来协商呼叫,然后再通过 RTP 发送 WAV 数据。但是,我很难确定这些 TCP 端口上实际发送的数据、发送时间、数据包的外观、如何处理等。

如果有人有任何关于如何解决这个问题的信息,我将不胜感激。我的 Google-Fu 在这方面似乎让我失望了。

0 投票
1 回答
1001 浏览

iphone - 显示通话摘要和余额详细信息

我正在开发一个 iPhone 应用程序,它可以使用 VoIP 拨打任何号码。为此,我正在使用 SIP protocall。现在我想向用户显示通话摘要和余额详细信息。我怎样才能做到这一点?有人可以帮帮我吗?

0 投票
1 回答
610 浏览

python - python帮助的语音通信!

我目前正在尝试用 python 编写语音聊天程序。欢迎所有提示/技巧来做到这一点。

到目前为止,我发现 pyAudio 是 PortAudio 的包装器。所以我玩弄了它,并从我的麦克风获得了一个输入流,以回放到我的扬声器。当然只有RAW。

但是我不能通过网络发送 RAW 数据(由于大小 duh),所以我正在寻找一种对其进行编码的方法。我在网上搜索并偶然发现了这个用于 python的 speex-wrapper 。这似乎是真的,相信我,确实如此。

您在 pyAudio 中看到,您可以设置要从输入音频缓冲区中获取的块的大小,在链接上的示例代码中,它设置为 320。然后当它被编码时,每个块大约 40 个字节的数据,我猜这是可以接受的。现在解决问题。

我启动了一个示例程序,它只获取输入流,对块进行编码,解码并播放它们(由于测试不通过网络发送)。如果我只是让我的计算机空闲并运行这个程序,它会很好用,但是一旦我做某事,即启动 Firefox 或其他东西,音频输入缓冲区就会全部堵塞!它只是增长然后它全部崩溃并在缓冲区上给我一个溢出错误..

好的,那为什么我只占用 320 字节的流?我可以只占用 1024 字节之类的东西,这样可以减轻缓冲区的压力。但。如果我给 speex 1024 字节的数据进行编码/解码,它要么崩溃,要么说那对于它的缓冲区来说太大了。或者它对其进行编码/解码,但声音非常嘈杂且“断断续续”,就好像它只编码了 1024 块的一小部分,其余的是静态噪声。所以声音听起来像直升机,哈哈。

我做了一些研究,似乎 speex 一次只能转换 320 字节的数据,而且宽带可以转换 640 字节。但这是标准吗?我该如何解决这个问题?我应该如何构建我的程序以使用 speex?我可以使用一个中间缓冲区,它将所有可用数据从缓冲区中读取,然后将其分成 320 位并对其进行编码/解码。但这需要更长的时间,而且似乎是一个非常糟糕的问题解决方案。

因为据我所知,没有其他 Python 编码器可以对音频进行编码,因此它可以通过网络以可接受的小包发送,或者?我已经在谷歌上搜索了三天。

还有这个pyMedia库,我不知道这种软件转换成mp3/ogg是否好。

在此先感谢您阅读本文,希望任何人都可以帮助我!(: