<div dir="ltr"><div>Maksym,</div><div><br></div><div>Many thanks for your answer, will look on a new functionality.</div><div><br></div><div>But I'm still not sure about single "-6" parameter.</div><div>If I'm running </div><div><br></div><div><span style="font-family:monospace"># rtpproxy -V       <br>3.1.4909e7b7</span></div><div><span style="font-family:monospace"><br></span></div><div><span style="font-family:monospace">rtpproxy -l <local_ip_v4> -6 <local_ip_v6><br>rtpproxy: WARNING!!! Running this program as superuser is strongly not recommended, as it may pose serious security threat to your system. Use -u option to run as an unprivileged user or -F to surpress this warning.<br>rtpproxy: exactly 1 listen addresses required, 2 provided</span></div><div><br></div><div>To highlight, I'm using explicit IPv4/v6 addresses here, not 0.0.0.0 or ::</div><div><br></div><div>So, I guess, the issue I'm missing something else?</div><div><br></div><div>Cheers,</div><div>Ihor</div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">Le ven. 2 janv. 2026 à 18:41, Maxim Sobolev <<a href="mailto:sobomax@sippysoft.com">sobomax@sippysoft.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">P.S. When using rtpp_bind_local you should also be able to do "-l * -6<br>
::" to allow rtpproxy pick any v4 or v6 address available.<br>
<br>
On Fri, Jan 2, 2026 at 9:28 AM Maxim Sobolev <<a href="mailto:sobomax@sippysoft.com" target="_blank">sobomax@sippysoft.com</a>> wrote:<br>
><br>
> Hey Ihor, thanks for your interest. Technically speaking I/E mechanism is very limited, we keep it around mostly for historical and backward-compatibility purposes, albeit I know people who use it in production with the latest rtpproxy version. Yes, if you want to use that mode that's the correct way to do it i.e. set -6 /OPENSIPS_IPV6_ADDR and use "ei", "ie", "ee" or "ii" as appropriate.<br>
><br>
> The better way to do multi-homing (including multi-transport) with rtpproxy is via R/L modifiers of the corresponding offer/answer requests. In that case you just provide V6 addresses via -6 argument and "bind it" using "L[:x:y:z::]" in the rtpproxy_xxx(). Unfortunately that support has not yet been implemented into the rtpproxy module. Good news is your message finally tipped me over to add that missing feature. If you want to play with it here is the PR: <a href="https://github.com/OpenSIPS/opensips/pull/3794" rel="noreferrer" target="_blank">https://github.com/OpenSIPS/opensips/pull/3794</a>. With that in place, you can just use modparam("rtpproxy", "rtpp_bind_local_avp", "$socket_out(ip)") (or set it on a route level by assigning to $avp(rtpp_bind_local)) to request a matching media address for the transport in question for your v4-to-v6 scenario.<br>
><br>
> In general, for the <a href="http://rtp.io" rel="noreferrer" target="_blank">rtp.io</a> module the direction I wanted to take is to have this module figure out parameters based on opensips configuration (i.e. generate -l / -6 based on listen directives). So if you are brave enough you can try to add something along those lines.<br>
><br>
> Regards,<br>
><br>
> Max<br>
><br>
> On Thu, Jan 1, 2026, 4:19 a.m. Ihor Olkhovskyi <<a href="mailto:igorolhovskiy@gmail.com" target="_blank">igorolhovskiy@gmail.com</a>> wrote:<br>
>><br>
>> Hello!<br>
>><br>
>> Just a small clarification for running rtpproxy (via <a href="http://rtp.io" rel="noreferrer" target="_blank">rtp.io</a>) in dual-stack IPv4/IPv6 flavour.<br>
>><br>
>> When I'm tryin to run <a href="http://rtp.io" rel="noreferrer" target="_blank">rtp.io</a> with a following params<br>
>><br>
>> loadmodule "<a href="http://rtp.io.so" rel="noreferrer" target="_blank">rtp.io.so</a>"<br>
>> modparam("<a href="http://rtp.io" rel="noreferrer" target="_blank">rtp.io</a>", "rtpproxy_args", "-m 11000 -M 11512 -l 127.0.0.1 -6 OPENSIPS_IPV6_ADDR -F")<br>
>><br>
>> I'm getting<br>
>> opensips: exactly 1 listen addresses required, 2 provided<br>
>><br>
>> From manual I got the way to call it<br>
>><br>
>> modparam("<a href="http://rtp.io" rel="noreferrer" target="_blank">rtp.io</a>", "rtpproxy_args", "-m 11000 -M 11512 -l 127.0.0.1 -6 /OPENSIPS_IPV6_ADDR -F")<br>
>><br>
>> A bit confusing, as I'm not specifying "first" IPv6 address.<br>
>> And what mode in this way rtpproxy is working? Means I want to build ipv4 (localhost) / ipv6 (external) bridge, so how it's considered? Like usual bridge ("ie") mode? Or something else?<br>
>><br>
>> Thanks in advance!<br>
>> --<br>
>> Best regards,<br>
>> Ihor (Igor)<br>
>> _______________________________________________<br>
>> Users mailing list<br>
>> <a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
>> <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br>
<br>
<br>
-- <br>
Maksym Sobolyev<br>
Sippy Software, Inc.<br>
Internet Telephony (VoIP) Experts<br>
Tel (Canada): +1-778-783-0474<br>
Tel (Toll-Free): +1-855-747-7779<br>
Fax: +1-866-857-6942<br>
Web: <a href="http://www.sippysoft.com" rel="noreferrer" target="_blank">http://www.sippysoft.com</a><br>
MSN: <a href="mailto:sales@sippysoft.com" target="_blank">sales@sippysoft.com</a><br>
Skype: SippySoft<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div><div><br clear="all"></div><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr">Best regards,<div>Ihor (Igor)<br></div></div></div>