<div dir="auto">If pjsip path doest work ( which indeed can be a case )<div dir="auto">It is an option for you to mascarade contact on kamailio ( if you need to register phones on asterisk ), but this is not a trivial.</div><div dir="auto"><br></div><div dir="auto">If you do registrar on kamailio then lookup and set up proper $du for webrtc endpoints will workout for you I believe.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 6 May 2021, 20:43 Eliphas Levy Theodoro, <<a href="mailto:eliphas@gmail.com">eliphas@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">As I have got 4 different answers (thanks!) I will paste them all down there.<br>
<br>
Em qua., 5 de mai. de 2021 às 18:44, Eliphas Levy Theodoro<br>
<<a href="mailto:eliphas@gmail.com" target="_blank" rel="noreferrer">eliphas@gmail.com</a>> escreveu:<br>
><br>
> I am trying to config one kamailio as reverse proxy for a bunch of internal (no internet address) separate asterisk sip<br>
> instances (per domain). The kamailio server would be the only with the valid IP address, so would use rtpengine to<br>
> force to be in the media path.<br>
><br>
> Like this scenario: <a href="https://opensips.org/pipermail/users/2020-August/043610.html" rel="noreferrer noreferrer" target="_blank">https://opensips.org/pipermail/users/2020-August/043610.html</a><br>
><br>
> I have used as starting point this very basic config:<br>
> <a href="https://blog.voipxswitch.com/2015/03/27/kamailio-basic-sip-proxy-all-requests-setup/" rel="noreferrer noreferrer" target="_blank">https://blog.voipxswitch.com/2015/03/27/kamailio-basic-sip-proxy-all-requests-setup/</a><br>
><br>
> Basically just added rtpproxy support, and voilà, inter-SIP is working, media always passing into the proxy.<br>
><br>
> The problem: I would have WebRTC phones connecting too. I tried setting WSS up in kamailio, and asterisk (pjsip)<br>
> wouldn't know how to send the message to the proxy: on register it has trasnport=wss in the contact: header, looks<br>
> like it is confusing the asterisk.<br>
><br>
> So, I resort for the wisdom of the list :) What would be the good-best-path to take here, hack the header, or put the<br>
> webphones registering directly on the asterisks (with a nginx reverse proxy maybe)?<br>
<br>
[..]<br>
<br>
Daniel-Constantin Mierla <a href="mailto:miconda@gmail.com" target="_blank" rel="noreferrer">miconda@gmail.com</a> por  <a href="http://lists.kamailio.org" rel="noreferrer noreferrer" target="_blank">lists.kamailio.org</a><br>
06:26 (há 8 horas)<br>
><br>
> if both endpoints can do webrtc srtp, then it works with rtpproxy to do srtp packet forwarding for nat traversal or networks bridging.<br>
<br>
Yes, when a pair of softphones (ok) and softphones (not yet) exchange<br>
signalling alright in that scenario, I will start on transcoding...<br>
<br>
<br>
Wojtko, Daniel <a href="mailto:daniel.wojtko@rittec.de" target="_blank" rel="noreferrer">daniel.wojtko@rittec.de</a> por  <a href="http://lists.kamailio.org" rel="noreferrer noreferrer" target="_blank">lists.kamailio.org</a> 05:32<br>
(há 8 horas)<br>
> afaik rtpproxy doesn't support WebRTC but rtpengine does<br>
<br>
As Daniel said above, I reckon that rtpproxy would work when<br>
transcoding/translating sip/webrtc is not needed. But first, need to<br>
pass signalling at least :)<br>
<br>
<br>
Yuriy Gorlichenko <a href="mailto:ovoshlook@gmail.com" target="_blank" rel="noreferrer">ovoshlook@gmail.com</a> por  <a href="http://lists.kamailio.org" rel="noreferrer noreferrer" target="_blank">lists.kamailio.org</a> 05:55 (há 8 horas)<br>
><br>
> If you looking for examples: you can use this one<br>
> <a href="https://github.com/havfo/WEBRTC-to-SIP" rel="noreferrer noreferrer" target="_blank">https://github.com/havfo/WEBRTC-to-SIP</a> as starting point<br>
><br>
> anyway, the Path mentioned by Alex is the best approach.<br>
<br>
I tried that one but could not figure most of it out... I think I<br>
borked it. Tried only changing $du to asterisk instead of doing<br>
register locally and got the same results (and lots of rtpengine<br>
chattiness) too, so I am using now a very simple config to make<br>
finding the signalling problem easier.<br>
<br>
<br>
> Alex Balashov <a href="mailto:abalashov@evaristesys.com" target="_blank" rel="noreferrer">abalashov@evaristesys.com</a> por  <a href="http://lists.kamailio.org" rel="noreferrer noreferrer" target="_blank">lists.kamailio.org</a> 03:26 (há 10 horas)<br>
> It sounds like you are in need of the Path extension:<br>
<br>
That was one of the modifications I have made, found out later that<br>
the problem is PJSIP not handling Path: anyway:<br>
<a href="https://community.asterisk.org/t/pjsip-path-module-issues/88046" rel="noreferrer noreferrer" target="_blank">https://community.asterisk.org/t/pjsip-path-module-issues/88046</a><br>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-28211" rel="noreferrer noreferrer" target="_blank">https://issues.asterisk.org/jira/browse/ASTERISK-28211</a><br>
So I have changed back to the older chan_sip interface, problem<br>
solved, that one worked with Path: header. Now asterisk sends the<br>
invite back to kamailio!<br>
<br>
Now, the basic signalling of webphone -> kamailio -> asterisk -><br>
kamailio -> otherphone is stopping on kamailio itself, it is sending<br>
the packet via UDP like asterisk was, instead of using the socket.<br>
<br>
This is how the webphone contact looks like:<br>
<<a href="mailto:sip%3Acakrtk0i@192.0.2.210" target="_blank" rel="noreferrer">sip:cakrtk0i@192.0.2.210</a>;transport=wss><br>
Kamailio (and asterisk before Path: worked) invites<br>
UDP:<a href="http://192.0.2.210:5060" rel="noreferrer noreferrer" target="_blank">192.0.2.210:5060</a>, instead of the "local" websocket, and of course<br>
never succeeding.<br>
<br>
I tried save()ing the register locally, but I am sure I am doing it wrong.<br>
<br>
if someone wants to look at the actual test config, I pasted it:<br>
<a href="https://pastebin.com/RuXniDTU" rel="noreferrer noreferrer" target="_blank">https://pastebin.com/RuXniDTU</a><br>
<br>
Cheers,<br>
-- <br>
Eliphas<br>
<br>
__________________________________________________________<br>
Kamailio - Users Mailing List - Non Commercial Discussions<br>
  * <a href="mailto:sr-users@lists.kamailio.org" target="_blank" rel="noreferrer">sr-users@lists.kamailio.org</a><br>
Important: keep the mailing list in the recipients, do not reply only to the sender!<br>
Edit mailing list options or unsubscribe:<br>
  * <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div>