<div dir="ltr">I know, but I'm that desperate.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On 21 May 2018 at 22:17, Alex Balashov <span dir="ltr"><<a href="mailto:abalashov@evaristesys.com" target="_blank">abalashov@evaristesys.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I think this is the wrong job for Kamailio.<br>
<div><div class="h5"><br>
On Mon, May 21, 2018 at 10:16:20PM +0300, George Diamantopoulos wrote:<br>
<br>
> Hello all,<br>
> <br>
> I've been hitting a wall in getting T.38 fallback to G.711 to work in a<br>
> specific case, and I was wondering if I could use kamailio to the rescue,<br>
> since all my other endeavours have failed miserably.<br>
> <br>
> In short, this is this the scenario where I need to have this manipulation<br>
> happen:<br>
> - During an established dialog between a SIP endpoint and asterisk (with<br>
> kamailio in the middle acting as proxy), the latter (asterisk) sends a<br>
> re-INVITE with a single offer for m=image with T.38 in the SDP.<br>
> - The other (eccentric) endpoint (yes, it's a Cisco) replies with 200 OK,<br>
> but will reject the T.38 offer in the SDP body instead by including a port<br>
> number of '0'<br>
> - Instead of falling back to G.711 as configured, asterisk in that case<br>
> will do nothing, and the dialog will eventually end with a BYE (don't<br>
> remember which of the two endpoints will send that, but it doesn't matter<br>
> much)<br>
> <br>
> The thing here is that asterisk *WILL* fallback to G711 with a second<br>
> re-INVITE, if the other endpoint replies to the first T.38 re-INVITE with a<br>
> negative response (488) instead of a positive one (200) declining the media<br>
> in the SDP body. I've looked at using freeswitch for a fax gateway instead,<br>
> but apparently FS doesn't support fallback at all even in the 488 reply<br>
> case, much less in the inactive media stream in 200 OK corner case I'm<br>
> investigating.<br>
> <br>
> So, I thought I'd do that in kamailio and convert those 200 OKs to 488s<br>
> with change_reply_status() from the textopsx module. Of course, the<br>
> universe hates me, and this will fail spectacularly:<br>
> <br>
> > ERROR: textopsx [textopsx.c:301]: ki_change_reply_status(): the class of<br>
> provisional or positive final replies cannot be changed<br>
> <br>
> So you can't change a reply's "class" with change_reply_status(), only the<br>
> response code within that class can be manipulated.<br>
> <br>
> I guess my question is now whether there is any way to do this sort of<br>
> transformation with kamailio, perhaps with some other function or method?<br>
> <br>
> If anyone else has had to deal with this problem and come up with a<br>
> different solution I'd be glad to hear it, as neither my head nor the<br>
> surrounding walls can take any more mutual banging at this point. Thanks!<br>
> <br>
> BR,<br>
> George.<br>
> <br>
> P.S. I hate fax<br>
<br>
</div></div>> ______________________________<wbr>_________________<br>
> Kamailio (SER) - Users Mailing List<br>
> <a href="mailto:sr-users@lists.kamailio.org">sr-users@lists.kamailio.org</a><br>
> <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/<wbr>cgi-bin/mailman/listinfo/sr-<wbr>users</a><br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Alex Balashov | Principal | Evariste Systems LLC<br>
<br>
Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free) <br>
Web: <a href="http://www.evaristesys.com/" rel="noreferrer" target="_blank">http://www.evaristesys.com/</a>, <a href="http://www.csrpswitch.com/" rel="noreferrer" target="_blank">http://www.csrpswitch.com/</a><br>
<br>
______________________________<wbr>_________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/<wbr>cgi-bin/mailman/listinfo/sr-<wbr>users</a><br>
</font></span></blockquote></div><br></div>