我为公司创建的SIP PBX的要求是记录通过它的所有呼叫。我通过强制所有SIP消息通过PBX并修改SDP主体来解决它,因此流经过它并被记录。它运作良好。
我最近发现这是不允许的。
有没有其他方法可以实现呼叫录音以及协议的“错误”是什么?
答案 0 :(得分:2)
听起来您正在描述SIP代理,或多或少是会话边界控制器(SBC)。代理可以修改SDP,但这样做应该小心。通常,SBC将媒体目的地设置为自己,并将数据代理到目的地。所以这是完全合法的(假设设备已经进入你的服务器)。
然而,“不允许”也可能意味着“在法律上不允许录制电话”,这在很大程度上因州而异。
答案 1 :(得分:2)
实现呼叫记录的更常规方式是捕获线路上的RTP数据包并将它们放在一起以创建音频文件。有很多工具要做到这一点,它甚至内置于Wireshark。
就SDP调整来说,绝对不是“不允许”的东西,至少不是技术层面。当用户代理在其中放置私有IP地址时,许多SIP代理被迫破坏SDP中的IP地址。您会发现大多数SIP服务器在这方面都具有某种功能,并且通常称为NAT修改或类似功能。