我希望能够根据来电显示来阻止某些 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/