问题标签 [pjsip]

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

sip - pjsua 调用失败

我在使用 pjsua 通话时遇到问题。在服务器上注册总是成功的,但大多数时候我尝试打电话给我的手机,通话状态永远是 CALLING 并且什么都没有发生,或者我收到错误 406(不可接受)。仅在少数情况下(约 20 次中的 1 次)通话成功。当我尝试使用提供商的软电话拨打电话时,一切正常。但是,我的工作需要命令行界面。

这些是我从我的 sip 提供商那里获得的信息:

这些是启动 pjsua 时使用的选项:

我正在像这样运行 pjsua: pjsua --config-file conf sip:myMobNumber@viphone.sk

我的配置有什么问题或遗漏吗?

0 投票
3 回答
13667 浏览

iphone - 如何为 Xcode 构建和编译 PJSIP,使用示例代码 IPJSUA 进行测试?

如何使用 xCode 构建和编译 PJSIP 并运行示例代码 IPJSUA?

0 投票
1 回答
619 浏览

python - wxpython 应用程序使用 pjsip 与多线程崩溃

我正在使用wxpythonand做一个应用程序pjsip,我需要使用多线程,因此每个调用都由它自己的线程处理,但由于某种原因,应用程序崩溃并意外关闭,立即出现以下错误:

这可能反映了程序中的错误。

错误是RenderBadPicture (invalid Picture parameter)

我读到这发生在多线程和wxpython. 我尝试使用wx.callafter()and wx.lib.pubusub.Subscribe,但我仍然遇到同样的问题。

0 投票
3 回答
3455 浏览

sip - pjsua 自定义 sdp

我正在使用 pjsua 创建简单的 SIP UA。我需要在传出的邀请请求中插入自定义正文 (SDP)。据我所知,pjsua 不支持自定义 SDP,需要使用更多的底层 API 来实现。但是现在我必须找到任何粗鲁的技巧/黑客/修补程序来在 pjsua 生成的邀请中插入自定义 SDP。

所以这就是问题:我该怎么做?

0 投票
0 回答
287 浏览

iphone - 使用 SIP 的第三方 MMS 堆栈

是否有任何第三方堆栈可用于使用 SIP 的 MMS。或者是否有任何支持 MMS 的 SIP 堆栈。

我们必须在 iPhone 的 VOIP 客户端中集成 MMS 功能。看来我们必须使用一些第三方 MMS 堆栈来执行此操作。所以我正在搜索任何第三方彩信堆栈。

如果术语不正确,请原谅我。

谢谢

0 投票
2 回答
3267 浏览

sip - 星号:使用 AMD 检测机器或人

我正在实现一个星号服务器。

我正在使用 PJSUA 通过星号服务器将 wav 文件发送到我的手机。

这是我的 extension.conf

我的问题是:

1/ 当我从 PJSUA 发送 wav 文件时拨打我的电话号码时,通话结束时 AMDSTATUS 为 MACHINE

2/ 如果我在没有 wav 文件的情况下使用 pjsua 调用,我得到一个 AMDSTATUS = NOTSURE。

AMD() 是否检测应答机或呼叫机?

这是我的 Pjsua 行文件:

我目前在星号 1.6.2.9-2squeeze 上。

0 投票
0 回答
2581 浏览

ios - 适用于 iOS 的 pjsip 与 linphone

我正在构建一个 iPhone 应用程序,该应用程序在未来某个时间在应用程序用户之间提供语音和可能的视频。无需呼叫 PBX 世界。我在网上搜索了一下,linphone 和 pjsip 似乎是我可用的最积极开发的 SIP 库。任何人都可以评论哪个可能是此应用程序的更好选择吗?

0 投票
0 回答
1972 浏览

ios - iphone错误的PJSIP构建

我在这里学习教程:

http://trac.pjsip.org/repos/wiki/Getting-Started/iPhone

但是我在构建项目时总是遇到编译器错误。

基本上做了之后:

赶紧跑:

这些命令似乎运行良好。我在项目的主文件夹中运行它们。然后我ipjsua.xcodeproj使用 Xcode打开pjproject/pjsip-apps/src/ipjsua并构建项目。

我得到:

在我也收到不同的库链接器错误之前。

任何人都可以发布一个很好的教程吗?

0 投票
1 回答
756 浏览

linux - cSipSimple 应用程序错误:- 'SL_ANDROID_STREAM_VOICE' 未声明(在此函数中首次使用)

我正在尝试在 linux 上运行 cSipSimple 应用程序。要构建它,我使用链接http://code.google.com/p/csipsimple/wiki/HowToBuild。首先我已经安装了所有的包。然后 ndk 和 sdk 已经安装在我的 linux 机器上。所以我只是在 .bashrc 中设置以下路径

"export ANDROID_NDK=/home/nishant/JAVA/android-ndk-r6m-linux/export ANDROID_SDK=/home/nishant/JAVA/android-sdk-linux_86/export PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform -工具:$ANDROID_NDK"

现在,当我运行命令 make 时,出现以下错误:-

/home/nishant/CSipSimple/jni//pjsip/android_toolchain/pjmedia/../../sources/pjmedia//../../android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev.c:在函数中'opensl_create_stream':/home/nishant/CSipSimple/jni//pjsip/android_toolchain/pjmedia/../../sources/pjmedia//../../android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev。 c:532: 错误: 'SL_ANDROID_STREAM_VOICE' 未声明(在此函数中首次使用)/home/nishant/CSipSimple/jni//pjsip/android_toolchain/pjmedia/../../sources/pjmedia//../../ android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev.c:532:错误:(每个未声明的标识符只报告一次/home/nishant/CSipSimple/jni//pjsip/android_toolchain/pjmedia/../../sources /pjmedia//../../android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev.c:532:错误:对于它出现的每个函数。) /home/nishant/CSipSimple/jni//pjsip/android_toolchain/pjmedia/../../sources/pjmedia//../../android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev.c:557 : 错误: 'SL_ANDROID_KEY_STREAM_TYPE' 未声明(在此函数中首次使用)/home/nishant/CSipSimple/jni//pjsip/android_toolchain/pjmedia/../../sources/pjmedia//../../android_sources/pjmedia /src//pjmedia-audiodev/opensl_dev.c:654: 错误: 'SL_ANDROID_RECORDING_PRESET_GENERIC' 未声明(在此函数中首次使用)/home/nishant/CSipSimple/jni//pjsip/android_toolchain/pjmedia/../../sources /pjmedia//../../android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev.c:669:错误:'SL_ANDROID_KEY_RECORDING_PRESET'未声明(在此函数中首次使用)make [1]:/android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev.c:557: 错误:'SL_ANDROID_KEY_STREAM_TYPE' 未声明(在此函数中首次使用)/home/nishant/CSipSimple/jni//pjsip/android_toolchain/pjmedia/../ ../sources/pjmedia//../../android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev.c:654: 错误: 'SL_ANDROID_RECORDING_PRESET_GENERIC' 未声明(在此函数中首次使用)/home/nishant/CSipSimple /jni//pjsip/android_toolchain/pjmedia/../../sources/pjmedia//../../android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev.c:669:错误:“SL_ANDROID_KEY_RECORDING_PRESET”未声明(在此函数中首次使用)make[1]:/android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev.c:557: 错误:'SL_ANDROID_KEY_STREAM_TYPE' 未声明(在此函数中首次使用)/home/nishant/CSipSimple/jni//pjsip/android_toolchain/pjmedia/../ ../sources/pjmedia//../../android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev.c:654: 错误: 'SL_ANDROID_RECORDING_PRESET_GENERIC' 未声明(在此函数中首次使用)/home/nishant/CSipSimple /jni//pjsip/android_toolchain/pjmedia/../../sources/pjmedia//../../android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev.c:669:错误:“SL_ANDROID_KEY_RECORDING_PRESET”未声明(在此函数中首次使用)make[1]:未声明(在此函数中首次使用)/home/nishant/CSipSimple/jni//pjsip/android_toolchain/pjmedia/../../sources/pjmedia//../../android_sources/pjmedia/src//pjmedia- audiodev/opensl_dev.c:654: 错误: 'SL_ANDROID_RECORDING_PRESET_GENERIC' 未声明(在此函数中首次使用)/home/nishant/CSipSimple/jni//pjsip/android_toolchain/pjmedia/../../sources/pjmedia//.. /../android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev.c:669:错误:'SL_ANDROID_KEY_RECORDING_PRESET'未声明(在此函数中首次使用)make [1]:未声明(在此函数中首次使用)/home/nishant/CSipSimple/jni//pjsip/android_toolchain/pjmedia/../../sources/pjmedia//../../android_sources/pjmedia/src//pjmedia- audiodev/opensl_dev.c:654: 错误: 'SL_ANDROID_RECORDING_PRESET_GENERIC' 未声明(在此函数中首次使用)/home/nishant/CSipSimple/jni//pjsip/android_toolchain/pjmedia/../../sources/pjmedia//.. /../android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev.c:669:错误:'SL_ANDROID_KEY_RECORDING_PRESET'未声明(在此函数中首次使用)make [1]:/android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev.c:669:错误:'SL_ANDROID_KEY_RECORDING_PRESET'未声明(在此函数中首次使用)make [1]:/android_sources/pjmedia/src//pjmedia-audiodev/opensl_dev.c:669:错误:'SL_ANDROID_KEY_RECORDING_PRESET'未声明(在此函数中首次使用)make [1]:*

[/home/nishant/CSipSimple/obj/local/armeabi/objs/pj_opensl_dev/../../android_sources/pjmedia/src//pjmedia-audiode

宏“SL_ANDROID_STREAM_VOICE”和其他宏,定义在文件“OpenSLES_AndroidConfiguration.h”中,该文件位于ndk中。我不明白,我正在提供 ndk 路径,但仍然为什么它无法追踪它。

我是否缺少为 NDK 设置路径的东西?

请帮忙

谢谢

0 投票
1 回答
1959 浏览

ios - 为桌面 Mac 构建和编译 PJSIP

如何为桌面 Mac 构建和编译 PJSIP?我已经完成了 iPhone/iPad。但是还有一个问题,所以现在我想尝试在桌面 Mac 版本中构建。

我关注了这个链接,老实说我完全不明白如何使用它。因为我在移动设备上所做的事情是不同的。

有什么线索吗?谢谢。