问题标签 [linphone-sdk]

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

c - Swift 无法从 linphone sdk 中的 c 回调调用 self

尝试从 c 回调调用 Swift 实例方法时遇到问题。

错误: “不能从捕获上下文的闭包中形成 AC 函数指针。”

0 投票
1 回答
168 浏览

android - 我们是否支持 liblinphone 中的紧凑标头?

我正在使用 linphone android。当我在 ipv6 中订阅我的 Freeswitch 服务器时,它会以紧凑的标头(https://www.cs.columbia.edu/sip/compact.html)回复。

在我的应用程序日志中显示“传入订阅中没有事件标头”并回复 400 Bad Request

当“事件”标题转换为“o”时,我发现了这种行为

我在 message.c 中得到了一个名为“expand_name”的方法,它描述了紧凑标头映射,但我找不到在什么条件下调用它

所以我的问题是:liblinphone 是否支持紧凑的标头?如果是,那么如何启用此功能?

让我附上我的资料包以供参考。

0 投票
1 回答
432 浏览

swift - 在 Xcode9.3.1 中配置 LinePhone

如何在 Xcode9.3.1 中配置 LinePhone SDK?

我正在尝试以下链接:

http://shallwelearn.com/blog/build-linphone-for-iphone-and-ipad/

https://github.com/BelledonneCommunications/linphone-iphone

https://medium.com/@yagnik.suthar/build-linphone-easily-in-ios-for-all-any-versions-b6175ec90e9e

将 Linphone 应用程序集成到我的 iOS 应用程序

0 投票
0 回答
462 浏览

sip - 使用 linphone-sdk 时出现语音延迟

我正在做各种测试以使用 linphone 的 android 库制作应用程序。二、测试过程中出现问题(我使用的是EasyLinphone Demo)。

当我从 Android 向 PC 拨打电话时,从我的 PC 到 Android 的声音听起来非常延迟或几秒钟内没有声音。通过Android和Android之间的Easylinphone示例(https://github.com/forever4313/EasyLinphone)没有出现这个问题。但是,Android先调用PC时会出现问题。这种延误对我的工作来说是非常严重的。

调查了这个问题,发现如下logcat。我想请你就如何解决这个问题提出建议。

0 投票
3 回答
1246 浏览

linphone - 为 Android 构建 liblinphone 4.0.0 时未找到核心包

在适用于 Android 的 LibLinphone 4.0.0 SDK 发布之前,我正在使用一些我在某个项目中找到的随机旧库 linphone-sdk.aar。.aar 的大小约为 15mb,这个库工作正常,我可以选择包含来自

现在我尝试下载和更新 Linphone

来自 http://www.linphone.org/technical-corner/liblinphone/downloads

我删除了旧的 .aar,并包含了这个 zip 文件中存在的这个,但我的项目返回错误,因为它找不到包

其他 2 个包 tools/mediastream 像以前一样正常找到。

-然后我尝试从源文件构建 linphone-android,经过很多问题我得到了 .aar 版本,但问题是一样的!

-然后我看到您可以在https://www.linphone.org/snapshots/android/上从 linphone 下载一些构建快照 并找到版本

这个版本可以正常工作,但是.aar的大小是80mb左右!

关于这个问题的问题

  1. 有谁知道为什么这个 4.0.0 SDK 版本有问题
  2. 我是否必须从源文件(我使用make liblinphone-android-sdk )构建其他东西才能使其工作?
  3. 为什么有些 .aar 文件的大小如此不同,这个 80mb 的文件是否比只有 15mb 的文件包含更多?最新的 liblinphone 哪个尺寸合适?

谢谢!

0 投票
0 回答
370 浏览

sip - 组播通话 30 秒后挂断

我尝试让多播在3.3.2版本上工作,但我不知道这是否是 linphone 中的错误。(如果我在下面禁用此功能的情况下进行正常呼叫,则它可以正常工作)

我所做的是在 Linphone 服务初始化时启用的

我从 .4.12(IP) 102(PBX 号码) 拨打 .4.26(IP) 116(PBX 号码) 设备(在 102 上我正在呼叫 SIP 号码 116)

呼叫然后正常工作,如果我签入 Wireshark,我会看到

4.12 - 通过 UDP 向 224.0.0.100 发送数据

4.26 - 15 秒后开始发送 STUN 绑定请求,并且每秒发送一次,直到呼叫停止

这就是正在发生的一切,然后在 30 秒后通话结束。

在接收端,在 4.26,我也尝试添加

但没有任何改变

问题:

  1. 为什么这个电话在 30 秒后掉线?我是否必须启用其他功能,因为我在文档中的任何地方都没有看到
  2. 如何让所有正在监听 224.0.0.100 的设备接听电话?如果我从 102 - 116 拨打电话,例如在 120 上注册且启用了多播的设备,如何也收到此电话?我应该以不同的方式拨打电话吗?
0 投票
0 回答
738 浏览

android - 在 Android 的 Linphone call SDK 中接收来电时出错?

我已经在 android 应用程序中实现 VoIP 呼叫功能有一段时间了,大部分工作已经完成,但是当用户通过应用程序向另一个用户拨打电话时,大部分时间都是同一个人从它所在的地方接听电话初始化。

例如,有两个用户ABCCBA。当 ABC 呼叫 CBA 时,它是正确完成的,但是当情况相反时,即当 CBA 呼叫 ABC 时,在 Linphone 的传入方法中,它接收远程用户名为 CBA,这意味着 CBA 正在调用本身。

如何解决这个问题呢?我是否以错误的方式应用方法?

我已经完全使用了 Linphone Calling SDK for Android,甚至没有改变它的方法。

下面是接收来电的 LinphoneService 的代码。

当有任何传入呼叫时,服务中的侦听器由名称初始化,LinphoneManager.getLc().addListener它会侦听传入呼叫,其中 If 语句被提及为

现在在代码的底部有一个方法onIncomingReceived2(LinphoneCall call)。因此,当我从默认方法(即call.getRemoteAddress() )检查时,我得到的用户名与调用 Initialized 的用户名相同。

因此,当我拨打电话时,它会在同一设备上收到。如果有人能在这方面提供帮助,我将不胜感激。提前致谢。

0 投票
0 回答
274 浏览

android - linphone make install 命令给出错误:liblinphone-sdk:copyAssets FAILED

我正在开发 liblinePhone sdk,用于在 Android 应用程序中进行语音和视频通话。

并按照 git 中提到的构建项目的所有步骤进行构建。

我打电话make install并收到如下错误:

我通过 echo $PATH 、 echo $ANDROID_HOME 和 echo $JAVA_HOME 检查所有路径都设置正确。

我正在使用 android studio 3.1.3 和 ubantu。

请帮我。谢谢你。

0 投票
0 回答
192 浏览

android - Linphone 1 分钟后无法在没有 wifi 网络的情况下接听来电者的来电

我使用Linphone SDK开发了一个Android应用程序,一切都很好,但是当没有互联网连接的呼叫者呼叫时,它进入良好但1分钟后它没有进入,它显示网络繁忙。例如:

  1. 用户 A 有互联网,用户 B 没有互联网,它可以成功地互相呼叫。
  2. 一分钟后,当用户 B 呼叫用户 A 时,用户 B 显示网络忙,但用户 A 随时呼叫用户 B 成功。
  3. 用户 A 已注册到服务器,用户 c 也已注册到服务器也有同样的问题。

有什么办法可以解决吗?

0 投票
1 回答
49 浏览

android - 使用 linphone 获取 Asterisk HangupCauseCode?

我正在使用 Asterisk 服务器使用 linphone 呼叫功能。我已为每个 sip 用户在星号服务器中将呼叫限制设置为一 (1)。因此,它一次只允许 1 个呼出电话和 1 个呼入电话。现在我想知道其他用户是否打电话给已经忙于其他呼叫的用户,那么我怎么能意识到最终用户很忙?有没有办法使用 linphone lib 来获得它?或者有什么方法可以使用 linphonelib 获取 Asterisk HangupCauseCode

我检查了LinphoneCall.getReason()while CallEnd状态,但它返回null