在PHP中拨号SIP扩展

在PHP中拨号SIP扩展,php,sip,pbx,Php,Sip,Pbx,如何拨打sip有何想法:5555@192.168.55.5:5060,并将此调用保持在计时器上,比如60秒?这个电话不会打到外面的世界,也不会有声音。它只需要一个“固定”的连接60秒。它命中同一子网上的内部应用程序(IVR),调用PHP脚本时只需启动IVR应用程序。关于这一主题的所有其他内容都是人们希望使用他们的提供商库或API进行实际的语音呼叫或连接到SIP提供商或幻想的真实世界。不需要这些,因为电话不是从同一台服务器发出的。这不是很简单吗?它只是打开一个套接字连接并发送正确的负载 有关播放负

如何拨打sip有何想法:5555@192.168.55.5:5060,并将此调用保持在计时器上,比如60秒?这个电话不会打到外面的世界,也不会有声音。它只需要一个“固定”的连接60秒。它命中同一子网上的内部应用程序(IVR),调用PHP脚本时只需启动IVR应用程序。关于这一主题的所有其他内容都是人们希望使用他们的提供商库或API进行实际的语音呼叫或连接到SIP提供商或幻想的真实世界。不需要这些,因为电话不是从同一台服务器发出的。这不是很简单吗?

它只是打开一个套接字连接并发送正确的负载

有关播放负载,请参见

有关在php中使用套接字的信息,请参见我得到的。我想做的一切都是在“闪烁”SIP软电话中,点击呼叫和PHP代码。只需硬编码他们奇特的PHP脚本来拨打一个号码(而不是等待输入),然后通过http调用执行它来激活它。美丽的。请看,其他人都允许您下载API或“库”,这些API或库只在其付费服务中起作用。我不想打电话给外面的世界,我也不需要谈这件事。只需在您自己的网络(而不是他们的网络)上拨打电话分机号码,并保持通话锁定。

好的,按照他们所做的做,只需省去发送音频的部分。我需要制作一个完整的SIP对话框来保持通话。邀请、尝试、振铃、确定、确认(产品/谈判的早期SDP),然后打开RTP路径/端口,并在ipv4=0.0.0.0的情况下将呼叫挂起60秒。当我开始思考SIP是如何工作的时候,它比我想象的要多得多。对吗?我对PHP的了解还不足以了解它的套接字。你给我的一个链接,他在哪里发送了构造良好的邀请,我想我可以从中学习。我在让PHP做这件事的过程中走对了吗?我需要用PHP构建一个完整的SIP对话框吗?