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

android - Android如何像调用应用程序一样在后台调用应用程序?

我正在开发一个通话应用程序。我使用 FreeSwitch 作为 VoIP 服务器,使用 Linphone 作为 VoIP 库。我希望应用程序能够在未运行时接听电话。电池优化总是会杀死它。我想知道像 Facebook messenger 或 Google Duo 这样的应用程序是如何做到的。

该应用程序旨在使用户能够在没有互联网连接的情况下拨打电话,所以我更喜欢不需要互联网的解决方案。但是,我也很欣赏任何其他解决方案。我总是可以删除离线功能功能。

如果它有用的话,我使用 Firebase 作为后端,包括服务器。

现在我正在使用前台服务作为保持应用程序唤醒的一种方式,但它消耗了太多电池并且只能持续大约 32 小时。

0 投票
1 回答
724 浏览

android-studio - Linphone Android 原生 sdk 尚未准备好

  1. 我使用 git clone git://git.linphone.org/linphone-android.git --recursive
  2. 我按照https://github.com/BelledonneCommunications/linphone-android/上的说明下载最新的 SDK 和 NDK
  3. 我设置路径 - > sudo gedit ~/.bashrc 并添加最后一行:

导出 ANDROID_HOME=/home/onysevensmarts/Android/Sdk
导出 ANDROID_NDK=/home/onysevensmarts/Android/Sdk/ndk-bundle
导出 JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

导出 PATH=$PATH:$ANDROID_HOME/tools
导出 PATH=$PATH:$ANDROID_HOME/platform-tools
导出 PATH=$PATH:$ANDROID_NDK
导出 PATH=$PATH:$JAVA_HOME

4.我刚刚安装了 Install yasm、nasm、python、pkg_config、doxygen、graphviz 和 cmake 3.14。
5.在 Root direktori 执行命令 ./prepare.py
显示消息:

配置项目:liblinphone-sdk native sdk not ready

6.然后我在https://www.linphone.org/technical-corner/liblinphone下载最后一个 liblinphone (liblinphone-android-sdk-4.0.1.zip)

7.我提取它们,有3个文件
- liblinphone-sdk-javadoc.jar,
- liblinphone-sdk-release.aar,
- liblinphone-sdk-sources.jar。
8. 我将它们复制到根目录项目的 liblinphone-sdk 文件夹中。
9. 我再次尝试 ./prepare.py 仍然显示错误:native sdk not ready yet

我哪里做错了?,我尝试“制作”,这个错误仍然显示,
我尝试在 Android Studio 上打开并构建,错误消息路径 =“”

任何人都见过这种情况,帮助。

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

linphone - 我使用 linphone Mediastreamer2 发送 rtp 来听到这样的语音错误代码

ortp_init(); ms_init(); MSSndCard *card_capture = ms_snd_card_manager_get_default_capture_card(ms_snd_card_manager_get()); MSSndCard card_playback = ms_snd_card_manager_get_default_playback_card(ms_snd_card_manager_get()); /音频捕获过滤器 */ MSFilter *soundread = ms_snd_card_create_reader(card_capture); MSFilter *soundwrite = ms_snd_card_create_writer(card_playback);

听到我的声音错误,豪改变它,认为

0 投票
0 回答
291 浏览

python - 如何使用 linphone python 包装器安装 H264 H263 编解码器

有什么建议将 H263/H264 编解码器与 linhpone python 包装器一起使用?我认为 VP8 是唯一可用的编解码器

我已经安装了带有所有编解码器的 linphone,并且我尝试使用 linphonec -C 命令行,我可以毫无问题地进行视频通话,但是使用 python 包装器我只看到 VP8 作为可用的编解码器。

0 投票
1 回答
365 浏览

ios - 如何使用本地 linhpone SDK for IOS 编译 linphone

到目前为止,我已经构建了自己的 linphone SDK。现在我需要使用我的 SDK 编译和构建我的项目。但是当使用这个下载linphone代码时,git clone https://github.com/BelledonneCommunications/linphone-iphone.git我已经在下载的文件夹中运行了这个命令,

  1. PODFILE_PATH='linphone-sdk-ios 的路径' pod install

错误说我没有“No podspec found doe 'linphone sdk'”,我想在这里我不知道如何为 sdk 提供路径,或者我可能在错误的地方运行此命令。请问我需要知道,

  1. 如何给SDK路径
  2. 如何使用本地 SDK 编译代码。
0 投票
1 回答
84 浏览

ios - 使用 Linphone 在 lpConfigStringForKey 上应用程序崩溃

我有一个利用 Linphone 库的 iOS voip 应用程序。以前该应用程序运行成功,但我刚刚升级了 linphone 框架和文件: LinphoneManager.h/.m 和 Utils.h/.m 从linphone-iphone

从新版本的 linphone-sdk 添加更新的框架并更新 LinphoneManager.h/m 后,我在应用程序启动时遇到了崩溃。一旦应用程序命中,就会发生崩溃

在 lpConfigStringForKey() 中。

我已经尝试删除和读取框架并检查 LinphoneManager.h/.m 代码,但我没有遇到解决方案,也没有在 linphone-iphone 问题中找到任何与我类似的实例。

崩溃发生在它遇到以下代码块时

这是 LinphoneManager.m 中的一个标准函数,我没有修改。

具体来说,崩溃来自linphone框架中的这个函数:

当应用程序崩溃时,我已经记录了 key、section 和 defaultValue 变量。他们是:

lp_config_get_string 指向的 linphone_config_get_string 的标题注释如下:

这是错误和崩溃的屏幕截图: 崩溃堆栈跟踪和错误

我想我在添加框架时遗漏了一些东西,但我还没有找到它。

  • 注意 - 如果我注释掉 lp_config_get_string 调用,那么当应用程序进入下一个 lp_config 函数调用时,它会在那里崩溃。所以看起来它与 linphone.framework 和 lp_config 模块有关,但我还没有找到解决方案。

谢谢

0 投票
0 回答
463 浏览

android - 基于 Linphone sdk 的 Sip App 强制在接收来电时停止并出现致命异常

我正在开发一个 sip 应用程序,它可以啜饮和啜饮其他电话。我也想记录两者。最后发现linphone-sdk可以解决问题。我已将 Linphone-sdk 从他们的 maven 存储库集成到我的应用程序中。我正在使用另一个 Sip 客户端进行通话(不是 linphone 帐户)。拨出电话工作正常。但是,每当我们收到对 sip 帐户的来电时,应用程序就会因 log cat 中的错误而终止。

正如这个问题所回答的那样,我将相应的 linphone 服务更改为一个长时间运行的服务,当应用程序不在前台时,它可以接收来电。但这并不能解决问题。

根据代码,呼叫将被自动应答,但对于来电,onCallStateChanged() 永远不会被调用,逻辑输出如下:

……

0 投票
1 回答
614 浏览

sip - SIP 客户端在 CANCEL 上响应 481

我正在尝试为移动设备编写一个 SIP 客户端。我在 android 上使用 PJSIP,在 iOS 上使用 Linphone。有时客户端会响应 481 请求合法的 CANCEL。

我阅读了 RFC 3261 第 9.1 节并试图了解为什么客户端与对话框不匹配。但据我所知,请求 URI 匹配,Call-ID 标头、包含标签的 To 标头和 Cseq 的数字部分也匹配

出于隐私原因,我删除了识别详细信息。