标签: voip

将VOIP构建到应用程序中(特别是C++)

现有的库和框架是否允许将VOIP构建到定制应用程序中而无需重新发明轮子?客户对C++桌面应用程序的可能性感兴趣,虽然它不是非常有用(它们可以只使用Skype),但它非常.

我相信像DirectX这样的技术可能会内置一些用于游戏内聊天的功能,是吗?还有什么以免费/付费的第三方图书馆的形式?

c++ voip

8
推荐指数
1
解决办法
2万
查看次数

通过TCP/IP进行语音通信

我目前正在使用DirectSound开发应用程序,以便在Intranet上进行通信.我有使用UDP的工作解决方案,但后来我的老板告诉我他想出于某种原因使用TCP/IP.我尝试以与UDP几乎相同的方式实现它,但收效甚微.我得到的基本上只是噪音.其中20%是录制的声音,其余的只是奇怪的噪音.

我猜的原因是TCP需要多次读取所有接受的数据,直到它能够播放我能播放的最终声音.

现在有两个问题:

  • 我在正确的轨道上吗?将TCP/IP用于此类应用(各种语音会议)是否是个好主意?
  • 我在C#中这样做,但我不认为这是特定于语言的.

language-agnostic networking voip udp tcp

8
推荐指数
2
解决办法
6178
查看次数

适用于iOS的pjsip vs linphone

我正在构建一个iPhone应用程序,可以在应用程序用户之间的某个时间提供语音和可能的视频.没有必要呼叫PBX世界.我在网上搜索了一下,linphone和pjsip似乎是我最常用的SIP库.任何人都可以评论哪一个可能是这个应用程序的更好选择?

voip sip pjsip ios

8
推荐指数
0
解决办法
2327
查看次数

是否可以使用代码在Google环聊中开始通话?

是否有可能以编程方式从Android调用hangout用户,就像我们在Skype中所做的那样(Skype:username?call&video=true)?我试过Skype,它工作正常.但是我没有为环聊找到合适的解决方案.我在Android中看到代码单元通过链接呼叫环聊,但我没有得到一个正确的解决方案来从安装在Android设备上的环聊中调用一个环聊用户.

对于Skype我有这个:

 Intent skypeIntent = new Intent(Intent.ACTION_VIEW);
 String contactUserName="helpdesk";

 skypeIntent.setData(Uri.parse("skype:" + contactUserName + "?call&video=true"));
Run Code Online (Sandbox Code Playgroud)

上面的代码通过访问Android设备上安装的Skype应用程序来调用相应的Skype用户.

同样,我也想对环聊做同样的事情.即从Android手机以编程方式从环聊到环聊.

如果我也获得了ooVoo的解决方案,那将会很有帮助.

android voip skype android-intent hangout

8
推荐指数
1
解决办法
872
查看次数

如果网络在通话过程中从IPv6切换到IPv4,则pjsip呼叫挂断延迟

我正在使用PJSIP客户端来处理VOIP呼叫。当前我有两个服务器设置。

1-test1.myvoipserver.com(仅支持IPv4)

2-test2.myvoipserver.com(仅支持IPv6)

在客户端,我要检查用户IP是否属于IPv4家庭,而不是从支持的test1.myvoipserver.com服务器路由呼叫IPv4

如果用户IP属于IPv6家庭,我正在路由仅来自支持的test2.myvoipserver.com的呼叫IPv6

除以下情况外,所有通话均工作正常。

场景:

假设用户有两个可用的Internet连接。

4G-(仅在IPv6上)

Wifi-(仅在IPv4上)

用户在4G上进行了通话,通话被乙方接受,并且媒体数据包可以正常传输。在通话期间,用户已开始移动到可以使用Wifi的位置,他的移动互联网会自动切换到Wifi。那时媒体包将丢失,这是可以理解的。我想断开当前通话,并在IPv4Wifi开启时再次与服务器进行新通话IPv4

**实际结果**:在Internet从更改为时IPv6IPv4我强制断开当前通话,但通话并未立即在甲方和乙方断开,因此2分钟后可能会断开(可能是pjsip /服务器发送超时)。

预期结果:甲方和乙方应立即断开通话

我的理解:因为我当前的呼叫在IPv6服务器上,但是我的设备属于新IP,IPv4并且我的当前呼叫服务器不支持IPv4地址,所以这就是为什么从客户端发送再见时,服务器未发送OK / ACK的原因。

注意:PSTN呼叫时会遇到此问题。

voip pjsip ios

8
推荐指数
0
解决办法
98
查看次数

无法在iOS 13中阻止VoIP通话?

CallKit的呼叫目录扩展名可用于阻止标准电话。但是,应该如何阻止VoIP呼叫与iOS 13一起使用?

When there is a VoIP call your app receives a VoIP push, but now with iOS 13 Apple are mandating that when the push is received the app must call CXProvider.reportNewIncomingCall().

However when reportNewIncomingCall() is called, the OS displays an incoming call screen (which is not the same as for a regular incoming call). It is apparently not possible for this call screen to be suppressed, and even if reportNewIncomminCall() is invoked with a parameter which is …

voip ios callkit

8
推荐指数
1
解决办法
660
查看次数

LwIP - netconn API - 在进程被阻止时发送TCP数据包?

我正在使用FreeRTOS + LwIP开发基于以太网的床边护士呼叫设备.在阅读了一些示例和文档后,我想使用LwIP的netconn API在TCP下发送和接收数据,因为我不熟悉BSD样式API,原始API可能很难.

我知道该netconn_accept()函数将阻止进程,直到来自远程主机的连接请求到达,并且该netconn_recv()函数还将在等待数据到达时阻止进程...这两个函数都将阻止进程,这对服务器有利然而,接收数据时,我的设备还需要充当客户端,当患者按下按钮时需要触发对护士中心的"呼叫".那么在它还在等待远程主机的连接(阻塞进程)时,它如何启动发送TCP数据包呢?

我需要发送TCP,因为我必须使用SIP(会话启动协议)来发起呼叫,它应该是可靠的,因为它是一个医疗设备.非常感谢你


@Kyle Heironimus,@ werewindle我将你添加到我的问题中,因为我知道你有LwIP的经验,希望不会给你带来不便,希望你能提供帮助,谢谢.

embedded voip network-programming lwip freertos

7
推荐指数
1
解决办法
8531
查看次数

Android有免费的voip api吗?

我正在开发一个我需要实现VOIP的应用程序.
它是关于使用WIFI连接2个设备来传输会话(语音).

我的问题是:我的应用程序中是否有可用的免费API或SDK?

java android voip

7
推荐指数
1
解决办法
4333
查看次数

应用程序流程为Android点对点连接?

我正在webrtc上的android中创建一个应用程序,用于视频通话和聊天的点对点连接.

我已经从WEBRTC网站下载了演示代码并成功运行了该代码(只能看到视频,没有语音交换),我在所有怀疑的地方打印了所有响应,发现在对话框中输入房间URL后返回响应有很多细节,比如媒体// iceserver // stun //转// pcconfig等.这里我很困惑,就像我需要从移动设备发送到服务器来拨打电话以及我应该对其他同行做出什么回应从服务器进行连接.在android我使用libjingle_peerconnection.jar.我也读过关于人行横道和英特尔xdk但我认为它在phonegap上,我需要它完全在android上.我想深入了解网络,但没有找到正确的道路.在APP调用和浏览器之间建立连接是否需要额外的东西?您也可以向我推荐有用的主题.

android voip p2p webrtc

7
推荐指数
1
解决办法
1523
查看次数

Google环聊电话功能

我希望将电话添加到我的网络应用程序中,我想知道Google Hangout Telephone是否是满足我要求的最佳选择:

1)API必须通过Javascript完全控制,没有Google UI.用户点击dialhang up在我的网络应用程序中,这是触发调用的内容.我的应用程序在www.somedomain.com上在线,环聊功能可以包含在我的脚本与之交互的隐藏iframe中.

2)我向API发送一个电话号码,它通过浏览器拨打电话(这看起来像它的内容),这种方式对最终用户完全透明

3)当用户拨打电话时,呼叫者ID可见并显示用户使用Google管理的电话号码.

4)允许用户进行探矿电话; 每天大约100-200个电话

5)手机账单完全由谷歌控制.

Google Hangout API能否满足我的要求?

javascript voip hangout

7
推荐指数
1
解决办法
291
查看次数