yapc::brasil 2009, opensips e perl
DESCRIPTION
TRANSCRIPT
![Page 1: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/1.jpg)
Perl com OpensipsThiago Rondon
YAPC::Brasil 2009
![Page 2: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/2.jpg)
IntroduçãoBásico
ExemplosDicas
![Page 3: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/3.jpg)
Pergunta:O que é SIP ?
![Page 4: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/4.jpg)
Pergunta:O que é OpenSips ?
![Page 5: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/5.jpg)
Pergunta:Perl no OpenSips ?
![Page 6: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/6.jpg)
IntroduçãoBásico
ExemplosDicas
![Page 7: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/7.jpg)
Compilar e Instalar o módulo perl.so:Makefile: EXCLUDE_MODULES
![Page 8: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/8.jpg)
opensips.cfg
loadmodule(“perl.so”) ....modparam(“perl”, “filename”, “/path/to/perlfunctions.pl”);
![Page 9: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/9.jpg)
route {
if (method==”INVITE”) { perl_exec(“function”, “param”);
}
}
![Page 10: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/10.jpg)
IntroduçãoBásico
ExemplosDicas
![Page 11: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/11.jpg)
Trocar183 (Early media) por 180 (Ringing)
• Delay para completar chamada.
• Evitar ring “falso” do software cliente.
![Page 12: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/12.jpg)
Flagsuse OpenSIPS;use OpenSIPS::Constants;sub setflag { $_->setFlag(FL_GREEN);}
sub readflag { $_->readFlag(FL_MAGENTA);}
![Page 13: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/13.jpg)
Headersuse OpenSIPS;sub headernames { my $m = shift; my @h = $m->getHeaderNames(); foreach (@h) { my $f = $_; log(L_INFO, "header $f\n"); }}
![Page 14: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/14.jpg)
::PhoneNumbers
• Módulo OpenSips::Utils::PhoneNumbers
• Política de discagem para os clientes.
![Page 15: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/15.jpg)
IPC::Shareable
• Variável persistente entre múltiplas conexões. (processos)
![Page 16: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/16.jpg)
IntroduçãoBásico
ExemplosDicas
![Page 17: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/17.jpg)
Perl Virtual Database
• Módulo: perlvdb
• Alias
• LDAP
![Page 18: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/18.jpg)
Dicas
• Manipulação dos headers
• Logs customizados
• Flags
• Números
![Page 19: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/19.jpg)
Dicas - Interação
• http://www.opensips.org/
• Mailling list pt_BR
![Page 20: YAPC::Brasil 2009, OpenSIPS e PERL](https://reader031.vdocuments.site/reader031/viewer/2022020101/547c30f45906b559798b46c1/html5/thumbnails/20.jpg)
Perguntas ? Dúvidas ?
Comentários ? Sugestões ?