问题标签 [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 投票
2 回答
6929 浏览

ios4 - 为 iOS 4.0 编译 pjsip

我在为 iOS 4.0 编译 pjsip 时遇到了问题。

我正在使用来自 SVN 的最新中继版本并不断收到 portaudio 错误。使用 piedmontwireless 指南时:http : //www.piemontewireless.net/PJSip155_and_iPhoneSDK312 我的 build.mak 文件中出现缺少分隔符错误,这表明存在空格/制表符错误,但我终生找不到它。

根据 pjsip 邮件列表,您应该能够为 iOS 4.0 编译开箱即用,但我收到此错误:

我会继续努力,但任何帮助都将不胜感激。

编辑:我确实有 portaudio.h

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 回答
2610 浏览

iphone - iPhone 中的 VoIP 实施

  • 如何使用代码在 iPhone 中实现 VoIP?
  • 有没有实现它的代码?
0 投票
2 回答
7774 浏览

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

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

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

提前致谢!

0 投票
3 回答
175 浏览

android - 是现成的还是我自己的?

我想带一个基于 Android 的平板电脑——不是手机,我需要一个大屏幕而且我不需要 3G。

使用平板电脑的人将在其上连接一个网络摄像头,并且 Adnroid 平板电脑中的 as/w 应用程序会将摄像头馈送流式传输到网页(以后可能需要将视频流式传输回 Android 平板电脑 - 待定)。

此外,我需要 2 路 IP 语音。

我可能(待定)需要对设备使用 TCP 接口,这可能会或可能不会通过 Andoid 实现。

有这么多开放:是否有任何开源可以处理这个问题,无论是作为一个团体还是单独,还是我应该自己编写代码?因为我通常不做这种事情,所以在协议等方面最好的方法是什么

我想在一个月左右的时间内演示一些东西。抱歉,这含糊不清 - 但要求它的人也是如此(这可能会让我倾向于滚动你的韩元,仅仅是因为要求的变化。但我可能会在现成的积木上滚动我自己的,例如,如果我能找到现成的开源 VoiP 等)

0 投票
2 回答
549 浏览

blackberry - 黑莓 VOIP 客户端

我想开始为黑莓实现VOIP客户端,但是看到黑莓api我觉得不可能为黑莓构建VOIP客户端。所以我认为在实现客户端时必须有不同的方法......

所以任何人都知道它....提前谢谢....

0 投票
1 回答
1057 浏览

c# - H.225用户信息包解析

我正在使用 PacketDotNet 和 SharpPCap 编写一些代码来解析 VOIP 电话系统的 H.225 数据包。我一直在使用 Wireshark 查看结构,但我被卡住了。我一直用这个作为参考。

我看到的大多数 H.225 数据包都是带有空消息正文的用户信息类型,实际信息显然显示为 Wireshark 中的 NonStandardControls 列表。我以为我只是提取这些控件并稍后解析它们,但我真的不知道它们从哪里开始。

在几乎所有情况下,项目都从 H.225 数据的第 10 个字节开始。每个项目似乎都以记录为 2 个字节的长度开始。但是,我收到一个数据包,其中包含从第 11 个字节开始的项目。

我在这个数据包中看到的唯一区别是消息正文中所谓的开放类型长度,其值为 1,而其余部分似乎都是 0。这些项目会以 10 + 开放类型长度开始吗?是否有一些文件解释了这种开放类型长度的用途?

谢谢。

0 投票
3 回答
4231 浏览

voip - RTP包合并

我有一堆 RTP 数据包,我想将它们重新组合成音频流。对于每个数据包,我都有序列号、SSRC、时间戳和一个表示数据本身的字节数组。

目前,我通过它们的 SSRC 获取每个数据包子集,然后按时间戳对它们进行排序,并按该顺序组合字节数组。之后,我混合字节数组。生成的音频数据听起来很棒(很好,我的意思是一切都及时),但我担心这是由于没有太多的数据包丢失。

所以,有几个问题...

  1. 对于丢失的数据包,丢失的序列号显示我需要添加一些空音频的位置。我相信序列号经常“环绕”,所以我需要使用时间戳将它们分解为子集。然后我可以在这些子集中查找缺失的序列号并根据需要添加。这听起来像是正确的做法吗?

  2. 我还没有完全弄清楚时间戳还有什么好处。由于我正在记录已经存在的数据包并填写丢失的数据包,也许我不需要太担心这个?

0 投票
1 回答
1284 浏览

c++ - 如何在 Python 中复制证书身份验证(Mumble (c/c++))?

好吧,在我真正进入这篇文章之前,我将不得不警告你,这可能不是一个简单的解决方案。看过并能回复这篇文章的人一定懂很多c/c++,至少懂一些python才能回答我上面的问题。

基本上,我有一个来自 Mumble(VOIP 客户端)的连接方法,它连接到服务器并向其发送 SSL 证书以进行身份​​验证。我还有一个 Python 脚本可以连接到同一个 Mumble VOIP 服务器,但我没有发送证书。

我需要修改现有代码以发送证书,就像当前 Mumble 客户端所做的那样。

--

这是似乎发送证书的 C++ 代码:

--

唉,这就是我现在要做的连接它(在python中):

--

Soo...我需要对我的 Python 源做更多的工作才能连接到需要证书的服务器?因为我的源目前可以很好地连接到任何将 requirecert 设置为 false 的 mumble 服务器。我需要它在所有服务器上工作,因为这将在我自己的服务器上使用(具有讽刺意味的是,它有 requirecerts 。)

我可以将证书预生成为 .p12 或 w/e 类型文件,因此我不需要程序来生成证书。我只需要它按照服务器的需要发送证书(就像我发布的 c++ 中所做的那样)。

请尽快帮助我!如果您需要更多信息,请再次给我发消息。 剥离了所有不相关的代码,现在它只是处理 ssl 的代码。

0 投票
3 回答
1483 浏览

sip - SIP、星号、adhearson 和 VoIP

我正在尝试创建与 Web 应用程序交互的基于 VoIP 的 IVR 服务。据我了解,adhearson 在星号之上运行。我还需要在服务器上拥有什么来满足等式?

我想我需要一种让星号连接到 voip 帐户的方法。我很感激谷歌的任何帮助和/或短语。