SlideShare uma empresa Scribd logo
1 de 42
 
@antonioams     RTP Métodos Ágeis OpenSips          JBoss      Java Open Source SAAS        Asterisk         SIP Negócios Discadores              Voice Ruby            Palestras
@andre_pantaliao     Equipe bacana URA OpenSips          Scrum      Ruby Vídeo Chamada         VB         FINEP Surdos Call Center              Voice                      Palestras
  +
   
    JBOSS
    Telefonia
    SIP
    Mobicents
    SEAM
SIP O que é?
 
R E G I S T E R
INVITE
Trying Ringing Answered
 
SIP 1xx  - Informativas SIP 2xx  - Sucesso SIP 3xx  - Redirecionamento SIP 4xx  - Falha no cliente SIP 5xx   - Falha no Servidor SIP 6xx  - Falha Global Respostas
 
E o áudio ?
 
 
 
O que é ?
 
História
Demanda uma arquitetura orientada a eventos Alto volume, baixa latência   Atrasos são facilmente percebidos. 
  J2SLEE     Java Service Logic Execution Environment é o padrão Java para o SLEE da telecomunicação, ou seja, baixa latência (< 100ms) e alto throughput.    Otimizado para processamento assíncrono.
J2EE JSLEE
SERVLET SIP Seam  Telco Framework
RESOURCE ADAPTOR
MEDIA SERVER
 
 
 
 
DEMO
 
 
 
 
 
Código fonte do projeto:  http://github.com/antonioams/social-network-by-phone Tutorial Sobre Seam Telco Framework http://ensinar.wordpress.com/2010/05/06/colocando-o-mobicents-com-seamtelcoframework-para-rodar/ Mais sobre Mobicents http://pt-br.wordpress.com/tag/mobicents/

Mais conteúdo relacionado

Semelhante a RTP Métodos Ágeis OpenSips JBoss Java Open Source SAAS Asterisk SIP Negócios Discadores Voice Ruby Palestras

VoIP QuickStart - Rafael Padilha
VoIP QuickStart - Rafael PadilhaVoIP QuickStart - Rafael Padilha
VoIP QuickStart - Rafael PadilhaTchelinux
 
Descobrindo os limites de um Sip Proxy
Descobrindo os limites de um Sip ProxyDescobrindo os limites de um Sip Proxy
Descobrindo os limites de um Sip ProxyAntonio Anderson Souza
 
PABX IP utilizando Asterisk
PABX IP utilizando AsteriskPABX IP utilizando Asterisk
PABX IP utilizando AsteriskHelio Loureiro
 
Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?David Ruiz
 
Trabalho1 voip voz sobre ip
Trabalho1 voip voz sobre ipTrabalho1 voip voz sobre ip
Trabalho1 voip voz sobre ipRafael Pimenta
 
Ruby on Rails e o Mercado
Ruby on Rails e o MercadoRuby on Rails e o Mercado
Ruby on Rails e o MercadoJulio Monteiro
 
Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Joao Lucas Santana
 
Soluções voip com asterisk - Henrique Petry Rauber
Soluções voip com asterisk - Henrique Petry RauberSoluções voip com asterisk - Henrique Petry Rauber
Soluções voip com asterisk - Henrique Petry RauberTchelinux
 
Thiago - apresentacao-cam-forumRNP2019.pptx
Thiago - apresentacao-cam-forumRNP2019.pptxThiago - apresentacao-cam-forumRNP2019.pptx
Thiago - apresentacao-cam-forumRNP2019.pptxRodrigoRibeiro173737
 
Projeto InterVoIP: contexto e desafios - I Workshop CPqD de Inovação Tecnológ...
Projeto InterVoIP: contexto e desafios - I Workshop CPqD de Inovação Tecnológ...Projeto InterVoIP: contexto e desafios - I Workshop CPqD de Inovação Tecnológ...
Projeto InterVoIP: contexto e desafios - I Workshop CPqD de Inovação Tecnológ...CPqD
 
Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Leandro Moreira
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Emerson Macedo
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terEmerson Macedo
 

Semelhante a RTP Métodos Ágeis OpenSips JBoss Java Open Source SAAS Asterisk SIP Negócios Discadores Voice Ruby Palestras (20)

Integração Java EE e VoIP
Integração Java EE e VoIPIntegração Java EE e VoIP
Integração Java EE e VoIP
 
Mobicents - Plataforma VoIP Open Source
Mobicents - Plataforma VoIP Open SourceMobicents - Plataforma VoIP Open Source
Mobicents - Plataforma VoIP Open Source
 
VoIP QuickStart - Rafael Padilha
VoIP QuickStart - Rafael PadilhaVoIP QuickStart - Rafael Padilha
VoIP QuickStart - Rafael Padilha
 
Descobrindo os limites de um Sip Proxy
Descobrindo os limites de um Sip ProxyDescobrindo os limites de um Sip Proxy
Descobrindo os limites de um Sip Proxy
 
Intro telefonia ip_ip10
Intro telefonia ip_ip10Intro telefonia ip_ip10
Intro telefonia ip_ip10
 
Call Center baseado em Asterisk
Call Center baseado em AsteriskCall Center baseado em Asterisk
Call Center baseado em Asterisk
 
Mod tivb01
Mod tivb01Mod tivb01
Mod tivb01
 
Mod tivb01
Mod tivb01Mod tivb01
Mod tivb01
 
PABX IP utilizando Asterisk
PABX IP utilizando AsteriskPABX IP utilizando Asterisk
PABX IP utilizando Asterisk
 
Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?
 
Trabalho1 voip voz sobre ip
Trabalho1 voip voz sobre ipTrabalho1 voip voz sobre ip
Trabalho1 voip voz sobre ip
 
Ruby on Rails e o Mercado
Ruby on Rails e o MercadoRuby on Rails e o Mercado
Ruby on Rails e o Mercado
 
Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)
 
Soluções voip com asterisk - Henrique Petry Rauber
Soluções voip com asterisk - Henrique Petry RauberSoluções voip com asterisk - Henrique Petry Rauber
Soluções voip com asterisk - Henrique Petry Rauber
 
Thiago - apresentacao-cam-forumRNP2019.pptx
Thiago - apresentacao-cam-forumRNP2019.pptxThiago - apresentacao-cam-forumRNP2019.pptx
Thiago - apresentacao-cam-forumRNP2019.pptx
 
Projeto InterVoIP: contexto e desafios - I Workshop CPqD de Inovação Tecnológ...
Projeto InterVoIP: contexto e desafios - I Workshop CPqD de Inovação Tecnológ...Projeto InterVoIP: contexto e desafios - I Workshop CPqD de Inovação Tecnológ...
Projeto InterVoIP: contexto e desafios - I Workshop CPqD de Inovação Tecnológ...
 
Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17
 
1 Ids On Campus V3a
1 Ids On Campus V3a1 Ids On Campus V3a
1 Ids On Campus V3a
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis ter
 

RTP Métodos Ágeis OpenSips JBoss Java Open Source SAAS Asterisk SIP Negócios Discadores Voice Ruby Palestras

Notas do Editor

  1. Antonio... adicionar tags que você ache pertinente
  2. +  de 10 anos de Voice Technology trabalhando juntos
  3. Antes de continuarmos, iremos fazer algumas perguntas para saber o que cada um sabe sobre assuntos abordados na palestra. 
  4. JBOSS - a maioria aqui deve manjar mais do que a gente de JBOSS hehe
  5. Telefonia?  Alguém já fez projetos aqui que envolveram telefonia de alguma forma?  Telefonia IP?  Próprio ou de terceiros? 
  6. Protocolo SIP Alguém manja? 
  7. Mobicents alguém já viu? Já mexeu? 
  8. Mobicents alguém já viu? Já mexeu? 
  9. Antes de falarmos sobre o Mobicents, é interessante que a gente fale um pouco sobre o protocolo SIP, que é essencial para nossa aplicação telef6onica. 
  10. O SIP é  um protocolo de sessão utilizado para sinalização de telefonia através de uma rede. O SIP se tornou muito popular com a maior adoção do VOIP pelas empresas.  Tanto servidores como telefones falam SIP.  Agora iremos falar de algumas mensagens importantes do protocolo SIP.
  11. O REGISTER é um registro mesmo. Nada de novo.  O cliente se identifica ao servidor informando usuário, senha e domínio...  O servidor (PABX) armazena que usuário X está online e se alguma chamada chegar ele enviará os dados desta chamada para ele.  O servidor vai ficar com uma lista de diretório sabendo quem está disponível e em qual endereço. 
  12. Como o nome diz é um convite. Convite para uma nova chamada.  Usuário envia este pacote para o servidor que redireciona para o destino. 
  13. Antes da chamada ser atendida, alguns pacotes são trocados entre cliente e servidor.  Informando que o PABX está tentando achar o usuário, que o  telefone já começou a tocar e que a chamada foi atendida...  Status da chamada...  Só para ilustrar, o ringing é um bom exemplo de como o mundo SIP é diferente do convencional.  O áudio não trafega pela rede... só é gerado para conforto do usuário. 
  14. BYE... Alguém envia porque a ligação acabou... morreu. 
  15. Todo comando SIP recebe uma resposta...  elas são agrupadas...  Somente as mensagens que começam com 1 não são finais, só de status. 
  16. Falamos de pacotes.  Pacotes de dados.  E o áudio para onde vai.  O áudio é bem mais pesado que esta sinalização.  E ele é que vai determinar a qualidade da chamada. Tem que ser otimizado sempre que possível. 
  17. O áudio e os dados seguem caminhos diferentes.  A não ser que o servidor precise  saber se o áudio será gravado. ele não precisa deste áudio...  Então... se possível... se um cliente enxergar o outro... eles irão seguir caminhos diferentes...  Eles não trafegam pela mesma porta.
  18. tá... mas o assunto desta palestra é mobicents...  Vamos lá!
  19. O Mobicents é uma plataforma de desenvolvimento JAVA voltada para programadores.  É voltada para quem sabe programar, para quem usa JBOSS ou usa JAVA.  Muito poderosa, robusta e bem construída. 
  20. E no que é diferente programar um sistema simples Web e para telefonia, por exemplo
  21. Ela traz ao J2EE e Ao JBoss a possibilidade de fazer aplicações de voz, vídeos e dados relacionados com telefonia. 
  22. o mesmo que HTTP servlet só que para SIP...  Ele inclusive compartilha a mesma sessão.  A sessão é útil para guardar informações da ligação. 
  23. o Resource Adaptor pode fazer com que a chamada de entrada seja SIP, XMPP, Asterisk  ou alguma outra implementação.  
  24. Toca Arquivo, Grava, faz conferências...  Para uma ura vamos precisar do media server... numa simples conversa não precisaríamos. 
  25. E com isso você une dois mundos não muito próximos alguns anos atrás... TI e telefonia.  Ultimamente eles estão cada vez mais próximos... mas com o Mobicents... ele se aproveita de todos os recursos e ferramentas de monitoração e gerenciamento do JBOSS...  Você já vai ter alguém na sua rede que sabe administrar um JBOSS. 
  26. Mas o JBOSS é indicado se você deseja desenvolver a solução, se você quer aproveitar a lógica de negócio que você já tem...  Quer menos trabalho? Não quer fazer algo do zero? Quer uma aplicação pequena?  Asterisk é uma boa...  tem o Free Switch...  você consegue implementar um atendimento eletrônico, pabx praticamente sem código.  Ou então contrate um especialista... ele se integrará ao seu sistema e deverá fornecer as ferramentas para gerenciamento...  Se quiser, fique à vontade para contratar a Voice! (Momento Jabá).... existem diversas empresas neste mercado. 
  27. Ele deixa mais fácil o desenvolvimento de aplicações de telefonia.  Deixando muito mais simples diversas atividades chatas que deveriam ser codificadas.  Mas ainda assim... você tem que conhecer bem o protocolo SIP, o que ele faz.
  28. Vamos agora para a nossa demonstração.  Mostrar uma aplicação funcionando.  O exemplo completo é bem comprido, então iremos focar inicialmente na parte de telefonia... para garantir que todos entendam. 
  29. Telefonia é toda implementada pelo Mobicents.  Aqui iremos ver porque temos que conhecer as mensagens SIP, porque o áudio vem em um stream diferente.  Porém, ele fornece diversas ferramentas para deixar este trabalho mais fácil. 
  30. A nossa aplicação irá acessar as mensagens que um determinado usuário tem no Twitter e vocalizá-la.   
  31. e as mensagens serão vocalizadas através de TTS.  Text To Speech está muito evoluído e apresenta um áudio de muita qualidade.  Temos, por exemplo, utilizado o TTS para vocalizar toda a jurisprudência de um tribunal em Brasília. 
  32. Bom... falamos bastante...  espero ter dado uma base...  mas as pessoas aqui vieram em um workshop porque queriam ver mais que bla-bla-bla
  33. Bom... falamos bastante...  espero ter dado uma base...  mas as pessoas aqui vieram em um workshop porque queriam ver mais que bla-bla-bla