linux - SIP linux 客户端来阻止不需要的调用

标签 linux sip voip

我希望能够根据来电显示来阻止某些 SIP 来电。

到目前为止,我的想法是拥有一个带有 sip 客户端的 linux box,当收到调用 (INVITE) 时,它只是根据列表检查调用者 ID,如果在列表中,它就会挂断 (BYE)。无需语音,无需媒体流,只需注册到 SIP 服务器并挂断即可。

任何想法或任何软件已经这样做了? 你会如何建议这样做? (osip、sipp、exosip...)

谢谢你

ps: 我没有访问 SIP 服务器的权限,我不能像 asterisk 这样的 sip 代理/服务器来阻止我的调用,我只能有一个客户端。

最佳答案

您可以使用 re sip library创建一个非常基本的 sip 客户端。请检查基本 sip 客户端链接中的代码。 http://pastebin.com/4uDWQf1B

要通过某些 caller_id 进行阻止,请在 connect_handler 函数中使用以下代码。

if(!pl_strcmp(&msg->from.uri.user,"your_caller_id")){
    (void)sip_treply(NULL, sip, msg, 486, "Busy Here");
     return;
}

关于linux - SIP linux 客户端来阻止不需要的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30238806/

相关文章:

linux - 反引号 - ` - 在命令行调用中特别针对 Git 命令有何作用?

Java SipServlet 构建 VOIP 电话调用(在计算机和模拟电话/手机之间)

java - Jain-sip 自动发送sip消息

regex - 删除 key :value pair from json file using shell script

android - 如何在没有android studio的情况下在linux上开发android应用程序?

linux - 如何防止 Cronjob 创建文件

android - Google SipDemo 应用程序未连接 UDP

java - SE 平台中的 SIP 连接

ios - 应用程序在 iOS 10.3 上 x 时间后收不到 VOIP >

android - 在 Windows 上为 Android 构建 PJSIP?