YAPC::Brasil 2009, OpenSIPS e PERL

1,057 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,057
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

YAPC::Brasil 2009, OpenSIPS e PERL

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

×