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

ios - Apple Mach-O 链接器 (id) 错误 pjsip

我正在尝试使用 PJSIP 构建这个 SIP 应用程序。

当我编译时,我得到了这个错误,不知道为什么或如何重复某些东西。我检查了:构建阶段->链接二进制与库构建阶段->编译源

重复但没有。

这是错误:

我不得不删掉错误的某些部分,因为它不适合问题,但我相信最重要的部分是最后一部分,那是红色错误,其余的是警告。

一些帮助将不胜感激!

编辑:

ASIDataDecompressor.h:

ASIDataDecompressor.m:

0 投票
2 回答
4369 浏览

ios - 虹吸呼叫不起作用 - pjsip

所以我有一个已编译并正在运行的 Siphon 应用程序,但它不会拨打电话。我得到:

注册错误 - 默认错误消息。

完整的错误是这样的:

15:04:02.032 pjsua_call.c 使用 acc #0 向 sip:6476805821@voip5-2.acanac.com 拨打电话 15:04:02.032 pjsua_call.c .无法拨打电话,因为帐户无效:操作无效 (PJ_EINVALIDOP) [status=70013] 15:04:05.580 call.m 调用错误:无效操作 (PJ_EINVALIDOP) [status=70013]

但是当我在不同的 SIP 应用程序上使用相同的帐户时,它工作得非常好。

当 pjsip 调用 sip_dial_with_uri(_sip_acc_id, [url UTF8String], &call_id);

_sip_acc_id 是 0,因为我相信这是虹吸设置中的第 0 个帐户。url 是我要拨打的正确电话号码,但显示如下:sip:62304892@url.com 并且呼叫 ID 只是一个参考,所以我不知道它是否重要。

当我查看其他 voip 应用程序时,他们有一个注册过程。在哪里输入用户名、密码和 sip 服务器域或 ip。

对于 Siphon,这是在设置文件中完成的。但是,是否在 Siphon 的代码中完成了“注册或登录”,我不确定。这可能是问题吗?

这是尝试进行实际调用的代码:

此外,如果有人有更新的 Siphon 应用程序代码的链接,并且可能效果更好,我也将不胜感激。

更多信息:

在 call.m 文件中,这基本上被称为:

和这里

acc_id = 0

pj_uri = char *-> "sip:6476805821@voip5-2.acanac.com" pj_ssize_t -> 33

call_id = 803203976

0 投票
1 回答
1227 浏览

python - pyqt4,功能静音/取消静音麦克风和扬声器 [PJSIP]

你好朋友和同事

我正在尝试为我在 pyt4 上的程序软电话和使用库 PJSIP 制作功能静音/取消静音麦克风和扬声器

我在代码 pjsip 中找到了这个

pjsip:

好吧,我知道我需要发送一个参数 0,但怎么办?
并返回工作声音设备和麦克风。
也许是 """""pjsua_conf_adjust_tx_level(slot_number, 0 )"""""

0 投票
2 回答
1919 浏览

objective-c - 如何从一个 sip 帐户向多个 sip 帐户拨打多个电话?

我没有pjsip的经验。现在我想在 iPhone 中编写一个这样的功能:从我的 sip 号码中,我多次呼叫一组 sip 号码。如果有人接听电话,其他人将被拒绝。我正在使用 pjsip 库在 iPhone 中开发我的应用程序。谁能帮我?

0 投票
2 回答
4460 浏览

ios - pjsip发送短信如何

到目前为止,我正在尝试通过 pjsip 发送短信,但没有运气。

该帐户已在服务器上注册,并且我收到了注册成功响应,但我找不到任何展示如何发送短信的好教程。

我在网上找到了这本书,但它仍然没有给我任何关于如何使用这个库的例子: http ://www.scribd.com/doc/90092246/Pjsip-Dev-Guide#outer_page_48

我知道我应该使用:

但除了这些,我不知道。

注意:我不想要即时消息,如果可能的话,我希望将文本作为 SMS 传递。它需要在 pjsip 中完成,没有其他库(不幸的是没有灵活性)。

提前致谢!

0 投票
0 回答
891 浏览

android - 无法打开声音设备:音频设备操作无效或不受支持

无法弄清楚为什么 CSipSimple 在我的 android 手机上正常工作,但是当我在 call_make_call(..) 上使用相同的 CSipSimple 库尝试我自己的代码时,我的应用程序以这种方式崩溃:无法弄清楚发生了什么。我正在处理所有回调,但只有 ON_REG_STATE 被触发。有人有同样的问题吗?

0 投票
1 回答
891 浏览

macos - MacOS 的 pjsip 2.0.1 编译

我正在尝试为 MacOS 编译 pjsip 2.0.1。但是在做之后让我得到以下错误。

我使用以下 shell 脚本安装了所有依赖项使用 URL https://gist.github.com/2049603下载脚本。

并按照我使用的步骤为 MacOS 编译 pjsip

但我正在克服错误。我试图将问题发布到 pjsip 邮件列表,但没有得到任何答案,似乎他们没有收到我的邮件。请有人可以提供帮助,或者如果可能的话,有人可以将我的问题发布到 pjsip。这将是一个很大的帮助。

提前致谢,

0 投票
1 回答
1414 浏览

iphone - 在 iOS SDK 4.2+ 应用程序处于后台时禁用录音通知

在我的项目中,我们使用pjsip2从共享服务器接收流式音频。

该应用程序旨在仅接收流式音频,而不是录制。然而,即使我们在输出代码中禁用了麦克风,我们仍然会在应用程序在后台录制时收到通知(顶部栏闪烁红色并显示文本:“(录制)”)。

当我们的应用程序在后台运行时,如何禁用录制通知?

0 投票
1 回答
2117 浏览

ios - pjsip接收短信

任何人都知道任何关于如何设置 pjsip 客户端来接收消息的好例子。我可以使用以下方式从客户端发送消息:

到任何号码。

但是我不知道该怎么做才能将消息接收到已经注册的 sip 帐户中。

任何信息,将不胜感激。

注意:我只能使用 pjsip 而不能使用其他库。

编辑:我发现的一些新东西:

http://trac.pjsip.org/repos/ticket/1070

http://www.pjsip.org/release/0.5.4/PJSIP-Dev-Guide.pdf(但是所有关于传入消息的文档都说是这样的:

16.1.2 接收消息

应用程序模块将接收任何对话之外的传入 MESSAGE 请求。对话框内的传入 MESSAGE 请求将通过对话框 的on_tsx_state()回调通知对话框的使用情况。

这仍然没有说明如何处理传入的消息。

http://www.ietf.org/rfc/rfc3261.txt

http://trac.pjsip.org/repos/wiki/SIP_Message_Buffer_Event

Edit2:有人告诉我 on_pager 函数需要用于此功能。所以我尝试了但不幸的是仍然没有成功。

这是我所做的:

和 on_pager 实现:

我期待应用程序在收到消息时调用 on_pager 但它没有。 on_incoming_call但是,确实会被调用。

0 投票
3 回答
1076 浏览

iphone - xcode 4.5 更新后使用 -o0 以外的优化的崩溃报告

我今天已更新到 Xcode 4.5,但我无法再生成我的应用程序的功能发布版本。使用以前版本的 Xcode 制作发行版时我没有遇到任何问题。

我注意到当我直接在我的手机上以调试 (-O0) 运行它时它不会崩溃,但是当我生成一个版本 (-Os) 时它会在启动后持续崩溃几秒钟。

如果我将 pjsua_app.c 设置为 -O0,同时将项目的其余部分保留为 -Os 的发布默认值,我也可以生成一个工作版本。

下面是使用“Fast [-O, O1]”设置的崩溃日志:

这是 pjsip_init() (第 4391 行是最后一行:“return 1;”):

谁能帮我诊断一下这个崩溃日志?

升级到 Xcode 4.5 后有没有人遇到过类似的情况?