首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从PHP脚本进行SIP注册

从PHP脚本进行SIP注册
EN

Stack Overflow用户
提问于 2018-09-30 07:07:54
回答 2查看 0关注 0票数 0

目标:使用LAMP服务器注册为SIP服务器和端点。

原因:拦截特定分机的电话,因为它们碰巧与PHP CRM交互。

SIP服务器不使用Asterisk,因为必须使其足够通用以处理任何SIP服务。

我正在使用Level7Systems编写的一个方便的PHP SIP库 - 虽然这个特定的包没有很多例子或支持。

我的代码是:

  $api1 = new PhpSIP('x.x.x.x'); //My Servers public IP
  $api1->setMethod('REGISTER');
  $api1->setFrom('sip:111@my-dns.com');
  $api1->setUri('sip:111@sip-server.com');

  $api1->setUsername('12345');
  $api1->setPassword('abc123');
  $res = $api1->send(); 

代码执行成功,创建一个套接字(和一个锁定文件),绑定到一个端口,并据说将一个UDP数据包发送到SIP服务器...虽然,当我运行一个时,tcpdump我看不到任何UDP数据包命中端口5060或5061到目标服务器。

代码将在等待来自SIP服务器的回复时运行10秒,因为它应该返回404响应。但它永远不会。

可以肯定的是,我也禁用了我的防火墙。

任何人都有使用PHP注册SIP端点的经验吗?

有没有更好的方法呢?

EN

Stack Overflow用户

发布于 2018-09-30 16:54:30

事实证明,这@sip-server.com实际上并不是一个活跃的SIP服务器。

这更像@sip.sip-server.com是需要被ping,并且一旦发生这种变化,一切都按预期工作。

谢谢。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档