<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div class="moz-cite-prefix">On 03.03.22 14:47, Rhys Hanrahan wrote:<br>
</div>
<blockquote type="cite"
cite="mid:412777D9-C9B0-4881-B3DC-8BC027A318D1@nexusone.com.au">
<p class="MsoNormal"><span lang="EN-GB">Yes, from what I’ve seen
in the logs there are multiple branches happening. One between
Teams and Kamailio and one between Kamailio and Asterisk.<o:p></o:p></span></p>
</blockquote>
<p>That's just one branch; the incoming call doesn't count. "Real"
additional branches are created by calling functions like
"append_branch".<br>
</p>
<p>You should definitely ensure (by adding appropriate logging
calls) that "rtpengine_manage" is called exactly once per outgoing
application/sdp message, with all requisite arguments(*). Anything
else is a recipe for confusion. In my experience that's
sufficient(**) to get it all working quite nicely.</p>
<p>(*) "trust-address replace-origin replace-session-connection",
plus either RTP/AVP or RTP/SAVP</p>
<p>(**) unless the opposite end is broken. Right now, for instance,
talking to Zoom Europe requires a heap of
"SDES-no-RANDOM_CRYPTO_ALGORITHM" arguments, for both incoming and
outgoing calls. Discovering that fix was decidedly nontrivial.<br>
</p>
<pre class="moz-signature" cols="72">--
-- regards
--
-- Matthias Urlichs</pre>
</body>
</html>