我只是无法让rtpengine工作。我尝试了多种配置,但无济于事。我将不胜感激。请注意,如果禁用rtpengine,则调用效果良好。
这是我的设置=>
公共IP:20.20.20.20 专用IP 10.10.10.10
流=> webrtc客户端<-> kamailio + rtpengine <->星号<-> kamailio <->旧版Sip电话
rtpenngine启动(我已经厌倦了几个不同的启动)=> rtpengine --interface = int / 10.10.10.10 --interface = ext / 10.10.10.10!20.20.20.20 --listen-ng = 127.0.0.1:12221 --pidfile = / var / run / rtpengine --dtls-passive- f -m 10000 -M 20000 -E
kamailio => 邀请:rtpengine_manage(“信任地址替换-起源替换-会话-连接方向=外部方向= INT ICE =删除RTP / AVP”); 答复:rtpengine_manage(“信任地址替换-起源替换会话连接ICE = force RTP / SAVPF”);
我尝试过ext ext方向;以及许多其他组合,每种组合都会产生自己的错误行为。
我将非常感谢您的帮助!
谢谢你, 史蒂夫
答案 0 :(得分:1)
尝试在配置中使用实际的接口名称,并监听回送和内部IP。
--interface=eth1/10.10.10.10!20.20.20.20
--listen_ng=127.0.0.1:12221
--listen_ng=10.10.10.10:12221
Configure Kamailio to contact rtpengine on 10.10.10.10:12221.
Rtpengine修改的数据包可能超过UDP大小限制,因此,如果您正在使用UDP在任何地方发信号,请检查这些数据包是否因此而被分段。如果真是这样,那么唯一的解决方案是对所有分支使用TCP。