Получилось преобразовать!
В секции onreply_route:
Код: Выделить всё
if (status == "180") {
if ( has_body("application/sdp") ) {
xlog("L_NOTICE", "==> CONVERT: 180 Ringing -> 180 + 183+SDP: ($Ri)$si:$Rp\n");
# Send 180 Ringing
t_reply("180","Ringing");
# Convert 180+SDP to 183+SDP
change_reply_status(183, "Progress");
}
}
# Convert 183 w/o SDP -> 180 w/o
if (status == "183") {
if ( ! has_body("application/sdp") ) {
xlog("L_NOTICE", "==> CONVERT: 183 Progress -> 180 Ringing: ($Ri)$si:$Rp\n");
change_reply_status(180, "Ringing");
}
}
Теперь 180+SDP меняется на 180 и 183+SDP. Early media проходит!
Главное, чтобы в логике не напутал...
SkyTel OU - облачная АТС, DID, SIP-транк с посекундной тарификаицей, мобильная связь
http://skytel24.com | Эстония: +372.333.55.10 | Россия: +7(495)4019900