- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我仍在学习 SIP 及其所有协议(protocol),特别是尝试将 PJSIP 集成到 iPhone 应用程序中以进行 p2p 调用。我对使用 PJSUA 的对等 2 对等连接有疑问。我能够通过使用 URI 直接调用,可以完美地调用我本地网络上的其他客户端:
我很好奇这是否适用于直接调用不在本地的其他 SIP URI不使用服务器配置的网络 - 如果不是这样,是否有另一种无需服务器配置即可进行 p2p 调用的方法?
提前致谢,
最佳答案
作为一般原则,您可以在没有服务器配置的情况下进行调用,但是有些东西需要配置。正如 mattjgalloway 在您的问题下方的评论中指出的那样,最可靠的解决方案是一 jar 涉及 ICE 的蠕虫病毒。它为 STUN 之类的东西提供了一种“保护伞”协议(protocol)。
上次我touched this issue , 我的要求是不能使用基于 Internet 的 SIP 服务器来提供帮助。我想出了某种注册表的想法:您的客户可以定义一堆具有特定路由要求的“地址空间”。对于 LAN 中的 SIP URI,您不定义路由;对于您公司的 VPN 访问网络中的 URI,您定义一条通过您的 VPN 连接的路由;对于其他一切,您都可以通过互联网路由器定义一条路线。
通过“定义路由”,我的意思是当您调用某个特定地址空间中的 URI 时,您存储了哪些 IP 将进入 Contact header ,您可能需要哪些 Route header ,等等。
这样,调用的过程就变成了:
这基本上以手动管理的形式重现了 ICE 给您的一半内容。 “一半”,因为这确保了一个 SIP 代理可以进行调用,这样 SIP 路由就可以正常工作。缺少的一半是您仍然需要某个地方的某种注册商,并且您的联系人列表中的每个代理都需要进行必要的设置才能接收来电。 (如果代理在 NATting 互联网路由器后面,路由器将需要运行 SIP 代理,或将端口 5060、5061 转发到特定机器(可能是代理,或服务于 LAN 代理的代理)。
确实,这是一大堆蠕虫。
关于iphone - 使用 PJSIP 和 PJSUA 的 Peer 2 Peer 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8705746/
如何获取python pjsua? $ wget http://www.pjsip.org/release/2.1/pjproject-2.1.tar.bz2 $ tar xvfj pjproject
我在尝试导入 python 模块 pjsua 时遇到以下错误。我有 Mac OS 10.8.1 版本。我验证了http://www.darrensessions.com/?p=292中提供的解决方案并
大家好! 我正在尝试使用以下分支编译 pjsua: http://svn.pjsip.org/repos/pjproject/branches/projects/android/ .我有尝试将 (ad
我正在尝试编译并运行一个使用 PJSua 构建的小型 c 应用程序。当我尝试运行该应用程序时,出现大量错误,其中之一如下: Undefined symbols for architecture x86
我有一个使用 pjsip 的 iOS Voip 应用程序。而且我必须将所有来自 pjsip 的日志写入文件,但我不知道如何以及从哪里开始。谁能帮帮我? 最佳答案 要将日志从 pjsua 写入文件,我们
我在 Raspberrypi 上使用 PJSIP 2.7 和 Python,我有 2 个问题: 问题 1: 我怎么知道可用的编解码器?我正在使用 enum_codecs() 方法列出编解码器,但它返回
我在 Linux 上使用 pjsip 2.3 时遇到了一些问题。该系统可以正常工作数天。但是过了一段时间,声卡就没有声音了: 所有来电正常挂断/挂断 文件中的声音正常 RTP 正确发送/接收 日志消息
我尝试创建多个 sip 帐户,这些帐户应该与不同的服务器一起工作,但只有在其中一个服务器可用时才能同时与一个服务器一起工作。我可以轻松地创建具有不同 IP 和 SIP 号码的帐户,并且工作正常。但是在
我正在尝试构建和运行 pjsip 的 pjsua 示例应用程序并已成功构建它。 我已经关注了这个 PJSIP教程。 ID : sip:150@123.12.xxx.123:5060 注册商:sip:1
我正在使用 pjsua 的 python 模块并尝试注册到 PBX。 这是代码: import sys import pjsua as pj import threading def log_cb(l
我正在尝试使用 pjsua 向 SIP 服务器发出 SIP 请求,pjsua 是 pjsip 的 SIP 客户端(版本 2.10,2020-02-14)。以这种方式启动客户端: pjsua-x86_6
我希望使用 Android Pjsua2 库在不丢失音频调用的情况下即时暂停和取消暂停视频通话中的视频传输。但是有些我无法理解如何实现该功能来采样 android pjsua2 应用程序。任何帮助将不
我已成功构建适用于 Android 的 pjsua 示例应用程序...但是,没有说明下一步如何进行...是否有关于如何使用示例应用程序作为 SIP 调用基础的有用教程?! 最佳答案 Follow th
我正在编写一个脚本,该脚本使用 curses 在屏幕底部生成一个主窗口和一个日志窗口。 似乎当我导入 pjsua 时它坚持打印到屏幕,即使我已将日志级别设置为 0。这是它输出的内容: 15:49:09
我正在尝试使用 Visual Studio 2012 在 Windows 中构建 _pjsua C 扩展。 我从这里下载了源代码 - http://www.pjsip.org/download.htm
我正在使用 PJSUA 在 android 中开发 VOIP 应用程序,在这里我想静音通话 我正在阅读与 PJSUA 相关的文档,我找到了用于此目的但无法在 android APP 中实现的方法,请任
进口pjsua 这是我第一次在 python 中使用 pjsua 库,我试图在 ubuntu 20 上导入它,它给了我一个错误 ->没有名为“pjsua”的模块 有人可以帮我安装吗? 最佳答案 pyt
我正在使用 pjsua 模块维护一个 python/QT 应用程序 (Linux Mint),该模块旨在处理多个传入的 SIP 调用。这是一个旧版本,1.x。 我发现这个模块与随 Linux Mint
您好,我正在尝试为 Android 视频通话编译 pjsua。在执行 pjusa 上的步骤后我收到以下错误。 ../src/pjsua/pjsua_app_cli.c:1253: error: und
所以我正在使用 C 编写一个带有 PJSUA 的软电话客户端。所以首先我尝试了 pjsip-homepage 给出的示例。现在我在注册到我的 Asterisk 服务器时遇到错误,但我无法弄清楚为什么会
我是一名优秀的程序员,十分优秀!