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