问题标签 [voip-android]

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

android - 如何检测android.permission.USE_SIP

现在我的清单有一个严重的问题。我不知道为什么即使android.permission.USE_SIP在 manifest 之后,也无法识别。我使用此代码进行检测。

运行的是 else 子句。请帮我调试一下,谢谢。

这是我的 logcat 的一部分。

0 投票
0 回答
314 浏览

android - 尝试在空对象引用上调用虚拟方法“boolean android.media.AudioManager.isBluetoothA2dpOn()”

我在应用程序中遇到奇怪类型的崩溃,在崩溃分析期间捕获,即使我没有使用蓝牙设备的代码,也没有使用这些行isBluetoothA2dpOn()。此外,我无法跟踪由Crash Analytics捕获的跟踪日志触发的代码。如果有人遇到同样的问题,那就建议最好的答案。

在 android.view.View.dispatchTouchEvent(View.java:10779)

编辑 dispatchTouchEvent

0 投票
2 回答
223 浏览

android - How to set type to my audio so it will be treated like a call?

I'm making VoIP app on Android, playing PCM audio like in Play PCM stream in Android

On my phone (LG V20, Android8) it works, but when I'm using volume buttons, it doesn't show Call volume and volume control doesn't work for my audio at all.

How to make my audio "Call audio" and be controlled by standard volume controls?

0 投票
1 回答
37 浏览

android - 如何在单击注销按钮时从 Csipsimple 注销帐户?

我正在为我的 Voip 应用程序使用 Csipsimple。当我单击注销按钮时,登录屏幕出现,但是当我在此号码上注销后呼叫时,来电即将到来并且呼叫已连接。

我在单击注销按钮时调用此断开连接方法。我正在注销 sip 连接并清除共享首选项。

0 投票
0 回答
413 浏览

android - 如何使用 LinPhone SDK 发送消息?

我正在构建一个 android 应用程序,我在其中使用LinPhone SDK进行音频/视频并使用 VoIP 发送消息。

我阅读了很多博客,最后我得到了一个EasyLinphone GitHub 代码,使用 LinPhone SDK 进行音频/视频通话。我读了这段代码,因为我还在做 RND。

最后我可以进行音频和视频通话,但没有发送实例消息的选项。

如果有人使用过 LinPhone SDK 并且知道如何发送消息,请告诉我。

由于 LinPhone SDK 文档已经过时。

0 投票
1 回答
1073 浏览

linphone - linphone 使用 SIP 消息在聊天室发送消息

我正在构建一个 android 应用程序,我在其中使用 LinPhone Lib 进行音频/视频并使用 VoIP 发送消息。

我阅读了很多博客,最后,我得到了一个 EasyLinphone GitHub 代码,它使用 LinPhone Lib 进行音频/视频通话。我在做 RND 时阅读了这段代码 LinPhone SDK 是如何工作的。

我已经完美地完成了音频和视频通话功能。现在我被卡住了如何在聊天室上发送消息。

下面的代码根据我的 RND 应该可以工作,但我正在解决一个小问题。如果有人对此有任何想法,请帮助我。

下面我需要帮助来处理 linPhone lib。

如何开始聊天室?

如何在该聊天室中发送消息?

0 投票
0 回答
138 浏览

android - 第三方呼叫接听时不保留我的 CsipSimple Voip 呼叫

我正在使用 cSipSimple 开发一个 Voip 应用程序。现在我想在第三方应用程序来电(whatsapp、instagram 等)时显示忙音通话自动继续保持,但下一个场景是,当第三方应用程序通话并且我正在接听时,我的 voip 通话仍在继续,第三方通话无法正常工作。 现在我想当第三方应用程序呼叫并且我接听电话时,我的 voip 呼叫处于保持状态,并且我正在与第三方呼叫连接。是否有任何方法或接收器来检测第三方来电?

我正在尝试这个当我的 Messenger 应用程序正在通话或想要拨打电话时,如何检测 Skype/telegram/whatsapp 呼叫?但它没有用。

我正在使用此代码检测 GSM 呼叫并将我的 voip 呼叫置于保持状态。

提前致谢,我们将不胜感激!!

0 投票
1 回答
540 浏览

android - Android pjsip:第一个传入视频呼叫提供 CallmediaInfo 状态 PJSUA_CALL_MEDIA_NONE

我正在使用 Pjsip(v2.6) 进行 VoIP 音频和视频通话。

我在第一个来电视频通话中遇到问题。当我注册用户并进行视频通话时,它总是失败。

当我调试我的代码时,我发现我收到的 CallMediaInfo 状态为PJSUA_CALL_MEDIA_NONE。当我第二次尝试时,我收到了PJSUA_CALL_MEDIA_ACTIVE并显示了预览。

这是我的makeCall代码:

这是我执行 Incoming_Call 通知的代码:

当我接听电话时,我收到了 onCallMediaState 回调:

谁能帮我这个?

先感谢您!

0 投票
0 回答
1074 浏览

p2p - VoIP 客户端之间的点对点 (P2P) 通信?

我正在寻找一种解决方案来使用(UDPTCP)在** NAT ** 分离的android 终端或节点之间交换信息,让我们假设A并且B是两个android 客户端。


我正在开发一个客户端直接相互通信的“远程 VoIP 应用程序”


对于 STUN Server 和 NAT Traversal 的实现,我使用了一个开源STUN server软件STUNTMAN

在客户端,为了从中获取Public IP: PORTSTUNTMAN我集成了一个开源的 stun-client 作为“ JSTUN ”,它是一个基于 Java 的 STUN 客户端。

在 Client-A,** STUNTMAN Server ** 的示例结果如下:

为了在 Android 客户端之间进行点对点通信,我维护了一个在客户端 A 和 B 之间signaling server准确共享映射地址的方法。

但是,当我尝试使用UDP 或 TCP 套接字启动对等通信时,它们之间没有这样的通信。


我还在 StackOverflow 上尝试了这个解决方案,作为混淆-关于-stun-serverandroid-iOS-peer-to-peer-arhitechture。我无法理解我在哪里做错了?

  • 是否有可能维持 VoIP 的 P2P 通信?

  • 是否有任何具有 P2P 功能的 VoIP 应用程序?(最初,Skype是基于对等架构的)


我需要的是一个程序示例,而不是基于理论的答案。

0 投票
0 回答
159 浏览

twilio - Twilio 使用 LocalAudioTrack 发送自定义音频字节

我正在研究Android VoIP Application使用Twilio Video Conference API。


问题:

如何将custom audio bytes录音从 AudioRecord 发送到 PSTN?


我已经尝试过Video-Quickstart-Android中给出的示例之一,即ExampleAudioSink

我能够发送和接收由 WebRtcAudioRecord 录制和播放的字节。

我想要的是通过LocalAudioTrack实时发送我自己的自定义记录字节。我也绕过了 webrtcAudioPlay,但似乎无法弄清楚如何通过 LocalAudioTrack 发送我自己的字节。

这是 twilio 给出的解决方法;

在这里你可以看到,我已经通过在 LocalAudioTrack.create 的第二个参数中设置 false 来停止向 PSTN 发送 WebRtcAudioRecord 字节,但无法弄清楚如何发送我自己的数据。


  • 注意:请不要建议我使用LocalDataTrack API 发送我的字节,因为尚未维护 LocalDataTrack API 来向 PSTN 发送字节。

供参考:video-quickstart-android