草庐IT

JAIN-SIP

全部标签

ios - SIP 和 Webrtc 集成 iOS

我正在尝试将Webrtc与适用于iOS的PJSIP集成。逻辑是SIP系统分开工作,Webrtc系统分开工作。我在任何情况下都不会混合使用。我在链接器尝试集成PJSIP的SRTP和Webrtc的SRTP时遇到了第一个问题。PJSIP的SRTP版本要旧得多,而Webrtc的SRTP是新版本。我在链接器中使用force_load"LibPath"强制加载。它解决了链接器错误。我能够建立Webrtc连接,接收远程视频轨道,但我无法呈现远程流。我得到以下日志。我主要怀疑是在需要Webrtc的SRTP时加载了PJSIP的SRTP。是否可以用Webrtc的SRTP库覆盖?或者您还有其他建议吗?没有S

ios - 在 iOS 上为 WebRTC 实现 SIP

我正在构建一个RTCiOS应用程序客户端。我正在使用谷歌WebRTCiOS库。然而,由于WebRTC没有实现信令,我正在寻找一种在信令层实现SIP堆栈的简单方法。我尝试了Pjsip,但没有成功:首先,我遵循了这个Pjsip指南IntegratingThirdPartyMediaStackintoPJSUA-LIB但我不知道如何进行,尤其是这两个项目有很大的重叠(都实现了NAT穿越和SDP)。此外,Pjsip在C中,WebRTC在Obj-c中,整个应用程序将在Swift中。其次,我创建了两个独立的项目,一个用于Pjsip,一个用于WebRTC,并且都在iOS上成功运行。然后,作为第一步,

ios - 如何仅使用音频编解码器制作iOS VOIP/SIP应用程序

Closed.ThisquestiondoesnotmeetStackOverflowguidelines。它当前不接受答案。想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。7年前关闭。Improvethisquestion任何人都可以帮助我清除我在尝试实现SIP应用程序时的疑虑,我已经具有sip服务器设置,并且具有我的sip帐户的用户名和密码。现在,我尝试使用PJSIP和SIPHON,但是由于某些错误而失败了。然后,我尝试使用LinPhone,效果很好。然后将文件从LinPhone项目复制到我的项目中,并且仍在处理。(我还应该在项目中复制什么才能继续使用-我已经

iphone - 如何在没有 SIP 服务器的情况下在直接 IP 到 IP 之间进行调用

有没有办法只调用本地IP地址调用电话?简单的IP到IP调用。我怎样才能做到这一点?我应该在pjsip中做哪些更改?代码?我不想在任何服务器或VOIP提供商中注册。调用只会在本地WiFi中发生,就像SJPhoneMac中的应用程序(http://www.sjlabs.com/sjp.html)。 最佳答案 您可以愉快地使用SIP进行仅限LAN的调用-毕竟它主要是一种点对点协议(protocol)。换句话说,它是SIP的标准部分。看起来pjsip已经支持调用SIPURIdirectly(因为它应该!)所以你不需要调整任何东西。只需调用s

tcp - sip 联系人中的 PJSIP 传输参数

我正在将PJSIP用于SIP应用程序,但遇到以下问题。当我通过UDP使用注册URI“sip:test@172.31.5.153:5060”注册时,注册工作正常。当SipPhone通过UDP调用时,它工作正常,但当SoftPhone通过TCP调用时,应用程序以SIPOK应答,其中SIPOK的联系人中缺少“transport=tcp”参数,因此Softphone拒绝调用。有没有人知道这个问题并且知道一个简单的解决方案?谢谢 最佳答案 您描述的行为听起来像是SIPRFC中定义的完全“有效”的sip代理行为,具体取决于代理支持您在pjsip

android - SIP 与直接 TCP 套接字

我正在为Android实现一个实时多用户语音传输应用程序。我读过,作为标准-RTP数据包被封装到SIP中,然后发送到目的地。这样做的好处是什么?我的想法是使用服务器,只接收来自节点和打开套接字的控制消息。所有这些节点都属于一组。然后,我发送每个节点的IP地址,以便单个发送者可以将其数据包直接多播到目的地。这里有致命的缺陷吗?(我不关心功耗)SIP如何做得更好?或者是吗?谢谢 最佳答案 RTP并未“封装到SIP数据包中”。SIP是一种信令协议(protocol)。RTP是一种媒体流协议(protocol)。SIP用于协商和设置(和拆除

objective-c - 具有 SIP 概念的 iOS 应用程序可与服务器连接

我正在尝试使用SIP概念构建一个iOS应用程序。我需要在服务器上注册并调用来电和去电。所以我通过这个document.我完成了构建准备步骤。然后,我开始下一步构建PJSIP。我已经从this.下载了PJSIP源下载的文件名:pjproject-2.4子文件夹之一:pjsippjsip的子文件夹列表:未找到dir。我不知道如何在终端中执行此语句"$cd/path/to/your/pjsip/dir"。我在终端做了什么:$cd/Users/abc_123/Downloads/pjproject-2.4我不明白/path/to/your/pjsip/dir行,所以只需将pjproject-2

java - SIP 和 Java,从哪里开始?用什么开始?

我想在java中实现SIP协议(protocol),并希望能够创建不同的客户端(5个或更多)并使它们连接到代理服务器。这一切都是为了测试目的,所以我希望能够在相当低的水平上清楚地看到发生了什么。客户应该首先能够通过文本进行交流,然后再通过音频进行交流。(如果我能做到那么远的话)我已经read关于JAIN库的一些信息,我从中了解到它们不太适合服务器端?我也没有真正找到任何使用JAIN的代理服务器示例、教程。我也找到了这个SIPServletTutorialbook,我过去使用过HTTPservlet,但我应该更喜欢servlet还是JAIN还是...?我对SIP很陌生,所以我真的不知道从

GB28181协议--SIP协议介绍

1、SIP协议简介  SIP(SessionInitiationProtocol,会话初始协议)是一个用于建立、更改和终止多媒体会话的应用层控制协议,其中的会话可以是IP电话、多媒体会话或多媒体会议(GB28181安防使用的是SIP协议)。SIP是IETF多媒体数据和控制体系结构的核心协议。其主要目的是为了解决IP网中的信令控制,以及同软交换平台的通信,从而构成下一代的增值业务平台,对电信、银行、金融等行业提供更好的增值业务。SIP用于发起会话,它能控制多个参与者参加的多媒体会话的建立和终结,并能动态调整和修改会话属性,如会话带宽要求、传输的媒体类型(语音、视频和数据等)、媒体的编解码格式、对

python - 如何使用扭曲的 sip 协议(protocol)进行 sip 调用?

我有一个Asterisk服务器,我想知道是否可以使用扭曲的sip协议(protocol)进行sip调用?如果是,我该怎么做?不幸的是,我找不到任何关于如何使用扭曲的sip协议(protocol)的文档或它如何工作的任何示例。 最佳答案 有点奇怪的要求,但是是的,这是可能的。有关如何与服务器进行SIPsession的一些示例,请参阅TwistedSIPTestCases.建立SIPsession后,您需要通过UDP发送音频数据包。长话短说,这主要是一项手动工作,包含大量代码。不过,很有意思!确保在运行时将其发布到github上。话又说