问题标签 [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 回答
2882 浏览

c++ - 错误:在ubuntu下编译简单的PjSIP程序

我正在尝试在 ubuntu 下编译简单的 PjSIP 程序。我收到错误

这是什么意思?

这是输出: -

root@mypc-desktop:/home/mypc/pjsip# make

gcc -o myapp myapp.cpp -DPJ_AUTOCONF=1 -O2 -I/home/mypc/pjproject-1.4.5/pjlib/include -I/home/mypc/pjproject-1.4.5/pjlib-util/include -I/home/mypc/pjproject-1.4.5/pjnath/include -I/home/mypc/pjproject-1.4.5/pjmedia/include -I/home/mypc/pjproject-1.4.5/pjsip/include -L/home/mypc/pjproject-1.4.5/pjlib/lib -L/home/mypc/pjproject-1.4.5/pjlib-util/lib -L/home/mypc/pjproject-1.4.5/pjnath/lib -L/home/mypc/pjproject-1.4.5/pjmedia/lib -L/home/mypc/pjproject-1.4.5/pjsip/lib -L/home/mypc/pjproject-1.4.5/third_party/lib -lpjsua-i686-pc-linux-gnu -lpjsip-ua-i686-pc-linux-gnu -lpjsip-simple-i686-pc-linux-gnu -lpjsip-i686-pc-linux-gnu -lpjmedia-codec-i686-pc-linux-gnu -lpjmedia-i686-pc-linux-gnu -lpjmedia-audiodev-i686-pc-linux-gnu -lpjnath-i686-pc-linux-gnu -lpjlib-util-i686-pc-linux-gnu -lresample-i686-pc-linux-gnu -lmilenage-i686-pc-linux-gnu -lsrtp-i686-pc-linux-gnu -lgsmcodec-i686-pc-linux-gnu -lspeex-i686-pc-linux-gnu -lilbccodec-i686-pc-linux-gnu -lg7221codec-i686-pc-linux-gnu -lportaudio-i686-pc-linux-gnu -lpj-i686-pc-linux-gnu -lm -lnsl -lrt -lpthread

/usr/bin/ld: cannot find -lpjsua-i686-pc-linux-gnu collect2: ld returned 1 exit status make: *** [myapp] Error 1

这是代码

这是一个Makefile

谢谢

编辑:

我刚刚注意到构建 PjSIP 时出错

make[2]: 进入目录 /home/mypc/pjproject-1.4.5/pjnath/build' make[1]: * [pjnath] 错误 2 make[1]: 离开目录 `/home/mypc/pjproject-1.4. 5/pjnath/build' 制作:* [全部] 错误 1/home/mypc/pjproject-1.4.5/pjnath/build' gcc -c -Wall -DPJ_AUTOCONF=1 -O2
-Wno-unused-label -Werror -I../include -I../../pjlib/include -I../../pjlib-util/include \ -o output/pjnath-i686-pc-linux-gnu/stun_session.o \ ../src/pjnath/stun_session.c cc1: warnings being treated as errors ../src/pjnath/stun_session.c: In function ‘apply_msg_options’: ../src/pjnath/stun_session.c:230: error: suggest parentheses around && within || make[2]: *** [output/pjnath-i686-pc-linux-gnu/stun_session.o] Error 1 make[2]: Leaving directory

当我试图在 make 文件中找到 -Werror 时/home/mypc/pjproject-1.4.5/pjnath/build, 它不存在,有人知道它可能在哪里吗$(PJDIR)/build.mak$(PJDIR)/build/common.mak

0 投票
2 回答
7824 浏览

voip - 使用 PjSIP 的 VoIP:pjsua_acc.c SIP 注册失败,状态=408(请求超时)

我正在尝试运行http://www.pjsip.org/pjsip/docs/html/page_pjsip_sample_simple_pjsuaua_c.htm中给出的测试 VoIP 程序

我正在尝试http://www1.cs.columbia.edu/sip/servers.html上的公共 SIP 服务器

但我总是收到错误消息

14:33:25.515 pjsua_acc.c SIP 注册失败,状态=408(请求超时)

我以前从未使用过 SIP,我无法猜测问题出在哪里。有没有简单的方法来测试 SIP 服务器?有人知道有效的公共免费 SIP 服务器吗?

谢谢

0 投票
3 回答
8697 浏览

objective-c - 在 xcode 中将库添加到项目中 - 找不到符号

我正在尝试在使用pjsip的 xcode 中制作一个 iphone 应用程序。问题是我不知道如何链接库。这是我第一次使用其他库,所以可能我做错了什么,我只是不知道是什么。:(

我在 mac os x 的这个文件夹中有 ARM 版本的库。/用户/kudorgyozo/pjsip_iphone

在 Xcode 中:我指定了库和标头搜索路径,如下所示:

包括:

/Users/kudorgyozo/pjsip_iphone/pjlib/include /Users/kudorgyozo/pjsip_iphone/pjlib-util/include /Users/kudorgyozo/pjsip_iphone/pjmedia/include /Users/kudorgyozo/pjsip_iphone/pjnath/include /Users/kudorgyozo/pjsip_iphone/pjsip /包括

对于图书馆:

/Users/kudorgyozo/pjsip_iphone/pjlib/lib /Users/kudorgyozo/pjsip_iphone/pjlib-util/lib /Users/kudorgyozo/pjsip_iphone/pjmedia/lib /Users/kudorgyozo/pjsip_iphone/pjnath/lib /Users/kudorgyozo/pjsip_iphone/pjsip /lib

然后使用“其他链接器标志”:

-lpj-arm-apple-darwin9 -lpjlib-util-arm-apple-darwin9 -lpjmedia-arm-apple-darwin9 -lpjmedia-audiodev-arm-apple-darwin9 -lpjmedia-codec-arm-apple-darwin9 -lpjsdp-arm -apple-darwin9 -lpjnath-arm-apple-darwin9 -lpjsip-arm-apple-darwin9 -lpjsip-simple-arm-apple-darwin9 -lpjsip-ua-arm-apple-darwin9 -lpjsua-arm-apple-darwin9

这样可以吗?因为它给了我符号未找到的错误。我认为从“包含”库中找不到符号。我不知道出了什么问题我才刚刚开始了解在基于 linux 的系统下构建应用程序是如何工作的,我之前只在 C# 中进行过编程。

编辑:这是缺少的符号列表:

有人为 iphone 构建了 pjsip 并使用它创建了一个新项目吗?

0 投票
2 回答
6929 浏览

ios4 - 为 iOS 4.0 编译 pjsip

我在为 iOS 4.0 编译 pjsip 时遇到了问题。

我正在使用来自 SVN 的最新中继版本并不断收到 portaudio 错误。使用 piedmontwireless 指南时:http : //www.piemontewireless.net/PJSip155_and_iPhoneSDK312 我的 build.mak 文件中出现缺少分隔符错误,这表明存在空格/制表符错误,但我终生找不到它。

根据 pjsip 邮件列表,您应该能够为 iOS 4.0 编译开箱即用,但我收到此错误:

我会继续努力,但任何帮助都将不胜感激。

编辑:我确实有 portaudio.h

0 投票
1 回答
404 浏览

c++ - C - PJLIB 为什么不工作?

我遵循这个 PJLIB ( https://trac.pjsip.org/repos/wiki/Getting-Started/Autoconf )。但是我还不能解决这个问题,总是给出未定义的参考,任何人都可以请看一下。

Stackoverlow 源代码被破坏请从这里找到详细信息:http: //gist.github.com/5765529

谢谢

0 投票
2 回答
1185 浏览

iphone - PJSIP。在某些 Wi-Fi 网络中,拨出电话会在 20 秒后中断

哪些步骤将重现该问题?

  1. 在带有 iOS 4 的 iPhone 3G 上使用 PJSIP 启动应用程序。
  2. 拨出电话。开始对话。
  3. 等待 20 秒。

什么是预期的输出?你看到了什么呢?

实际结果:拨出电话在 20 秒处中断。通话在我拨打的电话上中断。并且呼叫根据日志文件正常结束。

您使用的是什么版本的产品?在什么操作系统上?

  • 我使用带有 iOS 4 的 iPhone 3g、带有 iOS 3 的 iPhone 2g、带有 iOS 4 的 iPhone 3gs、带有 iOS 4 的 iPhone 4
  • 我尝试使用 PJSIP 1.0.3、PJSIP 1.6、PJSIP 1.7

我在这个 Wi-Fi 网络上尝试了另一个 sip 客户端:

  • Fring - 问题重现
  • Nimbuzz - 问题不会重现

请帮我解决这个问题。

0 投票
1 回答
998 浏览

parsing - parsing sip using pjsip

does any one has experience in using pjsip ? I'm trying to parse SIP message without success. Even the simplest program does not work. Here is the code http://pastebin.com/gVTC3zRw it gives my "Segmentation fault". Please help. I'm trying to make it work for 2 day now...

0 投票
0 回答
709 浏览

pjsip - 如果接到普通电话,声音问题 PJSIP

在通话 VoIP 并接听常规移动电话时,如果我接听常规电话,则使用 VoIP 的应用程序会进入后台,当我切换回 VoIP 通话时,没有音频。通话仍处于已建立状态,但音频不存在。

0 投票
1 回答
1272 浏览

c++ - 注册如何通过代理服务器发送 RTP 数据包

我正在使用 pjproject1.6,我可以通过 sip 数据包将 sip 数据包发送到代理服务器和 rtp 数据包或不通过服务器。所以两边的声音都听不见。

我检查了代理服务器,rtp 代理正在运行,当代理服务器发送 200 Ok 时,来自 PJSIP 的 SDP 数据包包括代理服务器的 IP 地址。

声音/媒体仍然不会传输到 PJMedia 客户端和接收器。我已经用 yate 客户端测试了相同的场景,发送方和接收方都可以听到音频/媒体。

PJSIP 是否还有其他需要注意的配置/代码更改?

0 投票
4 回答
1429 浏览

cmake - pjsip 使用 cmake

有人用cmake编译过pjsip吗?