我想在android中开发一个视频通话程序。我想到了使用android2.3.3中引入的内置sip。但是我怎样才能发起视频通话呢?我看到它不受支持。 最佳答案 我相信通用的AndroidSIP堆栈支持视频。取自:https://developer.android.com/reference/android/net/sip/package-summary.htmlIfyouwanttocreategenericSIPconnections(suchasforvideocallsorother),youcancreateaSIPconn
我在我的ios项目中使用Sip,并在pjsipsdk之上使用siphon类。我对基本配置没有问题,因此每当我进行sip调用时,我都需要向我的sipheader添加一些自定义数据。我有以下标题格式pjsua_core.c.TX1123bytesRequestmsgINVITE/cseq=31730(tdta0x92aa400)toUDPxxxxx:5060:INVITEsip:xxx9@xxxxxxSIP/2.0Via:SIP/2.0/UDPxxxxx:xxx;rport;branch=z9hG4bKPjt.fUN05fzpwxbm5zJvjoGSA.bnLvoAHlMax-Forwar
有一些iossip应用程序能够与仅UDP的SIP服务器通信。据我所知,iOS仅允许TCP连接在后台保持打开状态,但大多数SIP提供商仅支持UDP。我注意到iOS应用程序3CXPhone有一个“NAT辅助模式”,它能够在后台与仅UDP的3CXPhone系统保持通信。有谁知道他们用什么把戏吗?我正在开发一个SIP应用程序,我必须让它适用于仅限UDP的SIP提供商。我知道在SO的后台有多个关于UDP套接字的问题,但没有一个有有用的答案,或者那里提出的解决方案不再有效(从iOS6开始)。到目前为止,我知道2种可能的解决方案:1.使用一些GPS事件,在这些事件期间也保持套接字通信。之后尝试欺骗苹
我正在尝试将Webrtc与适用于iOS的PJSIP集成。逻辑是SIP系统分开工作,Webrtc系统分开工作。我在任何情况下都不会混合使用。我在链接器尝试集成PJSIP的SRTP和Webrtc的SRTP时遇到了第一个问题。PJSIP的SRTP版本要旧得多,而Webrtc的SRTP是新版本。我在链接器中使用force_load"LibPath"强制加载。它解决了链接器错误。我能够建立Webrtc连接,接收远程视频轨道,但我无法呈现远程流。我得到以下日志。我主要怀疑是在需要Webrtc的SRTP时加载了PJSIP的SRTP。是否可以用Webrtc的SRTP库覆盖?或者您还有其他建议吗?没有S
我正在构建一个RTCiOS应用程序客户端。我正在使用谷歌WebRTCiOS库。然而,由于WebRTC没有实现信令,我正在寻找一种在信令层实现SIP堆栈的简单方法。我尝试了Pjsip,但没有成功:首先,我遵循了这个Pjsip指南IntegratingThirdPartyMediaStackintoPJSUA-LIB但我不知道如何进行,尤其是这两个项目有很大的重叠(都实现了NAT穿越和SDP)。此外,Pjsip在C中,WebRTC在Obj-c中,整个应用程序将在Swift中。其次,我创建了两个独立的项目,一个用于Pjsip,一个用于WebRTC,并且都在iOS上成功运行。然后,作为第一步,
Closed.ThisquestiondoesnotmeetStackOverflowguidelines。它当前不接受答案。想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。7年前关闭。Improvethisquestion任何人都可以帮助我清除我在尝试实现SIP应用程序时的疑虑,我已经具有sip服务器设置,并且具有我的sip帐户的用户名和密码。现在,我尝试使用PJSIP和SIPHON,但是由于某些错误而失败了。然后,我尝试使用LinPhone,效果很好。然后将文件从LinPhone项目复制到我的项目中,并且仍在处理。(我还应该在项目中复制什么才能继续使用-我已经
有没有办法只调用本地IP地址调用电话?简单的IP到IP调用。我怎样才能做到这一点?我应该在pjsip中做哪些更改?代码?我不想在任何服务器或VOIP提供商中注册。调用只会在本地WiFi中发生,就像SJPhoneMac中的应用程序(http://www.sjlabs.com/sjp.html)。 最佳答案 您可以愉快地使用SIP进行仅限LAN的调用-毕竟它主要是一种点对点协议(protocol)。换句话说,它是SIP的标准部分。看起来pjsip已经支持调用SIPURIdirectly(因为它应该!)所以你不需要调整任何东西。只需调用s
我正在将PJSIP用于SIP应用程序,但遇到以下问题。当我通过UDP使用注册URI“sip:test@172.31.5.153:5060”注册时,注册工作正常。当SipPhone通过UDP调用时,它工作正常,但当SoftPhone通过TCP调用时,应用程序以SIPOK应答,其中SIPOK的联系人中缺少“transport=tcp”参数,因此Softphone拒绝调用。有没有人知道这个问题并且知道一个简单的解决方案?谢谢 最佳答案 您描述的行为听起来像是SIPRFC中定义的完全“有效”的sip代理行为,具体取决于代理支持您在pjsip
我正在为Android实现一个实时多用户语音传输应用程序。我读过,作为标准-RTP数据包被封装到SIP中,然后发送到目的地。这样做的好处是什么?我的想法是使用服务器,只接收来自节点和打开套接字的控制消息。所有这些节点都属于一组。然后,我发送每个节点的IP地址,以便单个发送者可以将其数据包直接多播到目的地。这里有致命的缺陷吗?(我不关心功耗)SIP如何做得更好?或者是吗?谢谢 最佳答案 RTP并未“封装到SIP数据包中”。SIP是一种信令协议(protocol)。RTP是一种媒体流协议(protocol)。SIP用于协商和设置(和拆除
我正在尝试使用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