Juha Heinanen schrieb:
Klaus Darilion writes:

> ok. depends in your NAT-traversal approach. In my pragmatic approach I > do NAT traversal anyway for all local users, thus it would work for me. > > If you have a more advanced NAT traversal approach, probably you need a > second bflag which will is activated either by NAT or TCP.

klaus,

i don't use mediaproxy if is not needed.  the example implementation
already takes care of what you suggest:

but shouldn't that be extended to detect of contact of response needs to be converted?

route [REGISTER_REQUESTS] {
    ...
    if (isflagset(FROM_NATED) || (proto == TCP)) {
        fix_nated_register();
        if (isflagset(FROM_NATED)) {
            setbflag("TO_NATED");
        };

        if (proto == TCP) {
            setbflag("TO_TCP");
        };

    };
    save("location");



and after lookup() in branch route:

        if (isbflagset(TO_TCP) || isbflagset(TO_NATED)) {
            t_on_reply(REWRITE_RESPONSE_CONTACT);
        };

regards
klaus

_______________________________________________
sr-dev mailing list
[email protected]
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to