<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>