linux - 仅播放音频的 SIP 服务器?

标签 linux sip

我需要一个 SIP 服务器,希望它比 Asterisk 或其他功能齐全的 PBX 更简单、更高效、更安全,以便根据传入号码终止 SIP 调用和播放音频。这将在 linux 环境中进行。

我担心长期支持和大大减少的攻击面。我是一名程序员,但在 SIP 世界中是一个 no0b。我想避免全功能 PBX 带来的大量安全麻烦,更不用说黑客侵入后的疯狂巨额账单了。提前致谢!

最佳答案

我个人会用 pjsip 构建一个。假设您不需要内置注册服务器,所有调用都将由所谓的本地帐户处理。您可以使用带有自动应答和自动播放选项的命令行 pjsua 进行初始测试,然后为音频波选择添加一些逻辑,也许还可以为音频播放器分配/解除分配(音频播放器可以一直处于事件状态并由多个调用共享如果它们包含诸如背景音乐之类的内容,则效率更高)。

出于安全考虑,禁用不需要的部分(TCP、TLS 传输、不需要的编解码器?)并使用 5060 以外的端口。在我的应用程序中,我还使用了一种应用程序级防火墙来阻止来自生成可疑流量的主机的请求(注册、格式错误的 SIP 请求)。

关于linux - 仅播放音频的 SIP 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29837287/

相关文章:

linux - 压缩mp4文件的大小

c++ - g++ 4.9 sanitizer 错误,在 linux 上使用 cin 解析 bool 值(ubuntu 12.04 64 位)

centos - 来电失败 Asterisk

java - "mjsip"发生了什么?

linux - 我应该使用什么 IDE 进行 Linux 模块开发?

c - 为什么我们还需要 read() 和 write() 系统调用,为什么我们不能用 ioctl 系统调用来代替它们?

android - SipManager.newInstance 返回 null

android - 使用 Asterisk 设置 Sip 调用

linux - 如何使用 sed 只显示一行中的某些单词?

java - PeerUnavailableException 在 Android 上使用 JAIN SIP API