<div dir="ltr">Alex, thanks for the reply.<div><br></div><div>I'm getting the following errors while trying to use hash_body</div><div><br></div><div>"kamailio: ERROR: <core> [cfg.y:3301]: yyparse(): cfg. parser: failed to find command hash_body (params 1)"</div><div>"kamailio: : <core> [cfg.y:3441]: yyerror_at(): parse error in config file /usr/local/etc/kamailio//kamailio.cfg, line 98, column 53: unknown command, missing loadmodule?#012"<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Nov 20, 2014 at 11:52 PM, Alexandr Dubovikov <span dir="ltr"><<a href="mailto:alexandr.dubovikov@gmail.com" target="_blank">alexandr.dubovikov@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Hi Ashlin,<br>
    <br>
    you should implement it in this way:<br>
    <br>
    1.  set for all Polycom devices IP of your homer capture server as
    collector IP.<br>
    2. check if method is PUBLISH and it has Event == vq-rtcpxr and/or
    Content-type: application/vq-rtcpxr<br>
    3. extract CallID: from SDP body. (don't use Call-ID from PUBLISH)<br>
    4. make custom SQL insert to the log_capture or to the sip_capture
    table with original CallID value from SDP body<br>
    5. send reply 200 OK<br>
    <br>
    something like this:<br>
    <br>
     if (method == "PUBLISH" && hash_body("application/sdp"))<br>
     {<br>
                    if(sdp_get_line_startswith("$avp(callid)",
    "CalllID:)) {<br>
                            #cut off CalliD:  and insert it to DB as
    correlation_id <br>
                           sql_query("cb", "INSERT INTO
    logs_capture(...,correlaton_id,....) VALUES (....,
    $avp(callid),...);";<span class=""><span style="color:rgb(223,80,0);font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:16.7999992370605px;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;word-spacing:0px;display:inline!important;float:none;background-color:rgb(255,255,255)"></span><br>
                                                    <br>
                    }<br>
                    t_reply("200","PUBLISH RECORDED");<br></span>
                    exit(0);<br>
    <div>}</div>
    <br>
    Wbr,<br>
    Alexandr<div><div class="h5"><br>
    <br>
    <div>On 11/21/2014 2:30 AM, A Acosta wrote:<br>
    </div>
    </div></div><blockquote type="cite"><div><div class="h5">
      <div dir="ltr"><br>
        <div>
          <div>    #ALL MESSAGES</div>
          <div>    if($sht(a=>method::all) > 0) {</div>
          <div>        sql_query("cb", "INSERT INTO stats_method
            (from_date, to_date, method, total) VALUES($var(f_date),
            $var(t_date), 'ALL', $sht(a=>method::all))");</div>
          <div>        $sht(a=>method::all) = 0;</div>
          <div>    }</div>
          <div><br>
          </div>
          <div>}</div>
          <div><br>
          </div>
          <div>I managed to get this working with Opensips with the help
            of the following link:<a href="http://wiki.sipfoundry.org/display/sipXecs/Setting+up+an+RTCP-XR+collector+for+Polycom+Productivity+Suite" target="_blank">http://wiki.sipfoundry.org/display/sipXecs/Setting+up+an+RTCP-XR+collector+for+Polycom+Productivity+Suite</a></div>
          <div><br>
          </div>
          <div>However, Kamailio's routing logic syntax is different and
            I'm having a hard time parsing through it. This is what the
            RTCP-XR collection logic looks like in the Opensips routing
            logic: </div>
          <div><br>
          </div>
          <div>
            <div># main request routing logic</div>
            <div><br>
            </div>
            <div>route{</div>
            <div>        #For example, you can capture only needed
              methods...</div>
            <div>        if (method =~
              "^(INVITE|ACK|CANCEL|BYE|REFER|PRACK|UPDATE)") {</div>
            <div>                sip_capture();</div>
            <div>        }</div>
            <div><br>
            </div>
            <div>        else if (method =~ "^PUBLISH" && !$ct
              =~ "x-sipX-nonat" && $rd = "<a href="http://domain.com" target="_blank">domain.com</a>"
              ) {</div>
            <div>               
              #xlog("$rd=================================");</div>
            <div>                perl_exec("messagedump");</div>
            <div>                t_reply("200","PUBLISH RECORDED");</div>
            <div>        }</div>
            <div><br>
            </div>
            <div>        exit;</div>
            <div>}</div>
            <div><br>
            </div>
            <div>onreply_route {</div>
            <div><br>
            </div>
            <div>        #And only needed reply or needed requests
              method</div>
            <div>        if(status =~
              "^(1[0-9][0-9]|[3[0-9][0-9]|4[0-9]|[56][0-9][0-9])") {</div>
            <div>        if($rm =~
              "^(INVITE|ACK|CANCEL|BYE|REFER|PRACK|UPDATE)") {</div>
            <div>                sip_capture();</div>
            <div>        }</div>
            <div>        exit;</div>
            <div>}</div>
            <div>}</div>
          </div>
          <div><br>
          </div>
          <div>Any help would be appreciated. </div>
          -- <br>
          <div>
            <div dir="ltr">
              <div style="color:rgb(136,136,136)"><font face="verdana,sans-serif"><b>Ashlin Jones-Acosta</b></font></div>
              <div style="color:rgb(136,136,136)"><font face="verdana,sans-serif">Telephony Systems Engineer</font></div>
              <div style="color:rgb(136,136,136)"><font face="verdana,sans-serif">Infrastructure Technology<br>
                </font></div>
              <div style="color:rgb(136,136,136)"><font face="verdana,sans-serif">Direct: (805) 222-0934<br>
                </font></div>
              <div style="color:rgb(136,136,136)"><font face="verdana,sans-serif"><b>PennyMac</b></font></div>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      </div></div><pre>_______________________________________________
sr-dev mailing list
<a href="mailto:sr-dev@lists.sip-router.org" target="_blank">sr-dev@lists.sip-router.org</a>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev</a>
</pre>
    </blockquote>
    <br>
  </div>

<br>_______________________________________________<br>
sr-dev mailing list<br>
<a href="mailto:sr-dev@lists.sip-router.org">sr-dev@lists.sip-router.org</a><br>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div style="color:rgb(136,136,136)"><font face="verdana,sans-serif"><b>Ashlin Jones-Acosta</b></font></div><div style="color:rgb(136,136,136)"><font face="verdana,sans-serif">Telephony Systems Engineer</font></div><div style="color:rgb(136,136,136)"><font face="verdana,sans-serif">Infrastructure Technology<br></font></div><div style="color:rgb(136,136,136)"><font face="verdana,sans-serif">Direct: (805) 222-0934<br></font></div><div style="color:rgb(136,136,136)"><font face="verdana,sans-serif"><b>PennyMac</b></font></div></div></div>
</div>