SlideShare una empresa de 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/

Más contenido relacionado

Destacado

JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012Alexis Hassler
 
TabelaXXXV JOGOS ESCOLARES PARNAIBANOS
TabelaXXXV JOGOS ESCOLARES PARNAIBANOSTabelaXXXV JOGOS ESCOLARES PARNAIBANOS
TabelaXXXV JOGOS ESCOLARES PARNAIBANOSparnaiba phb
 
Games e mundos melhores crie futuros nave-rj, jun 2009
Games e mundos melhores crie futuros nave-rj, jun 2009Games e mundos melhores crie futuros nave-rj, jun 2009
Games e mundos melhores crie futuros nave-rj, jun 2009Lala Deheinzelin
 
Apresentando o OpenStreetMap no FISL
Apresentando o OpenStreetMap no FISLApresentando o OpenStreetMap no FISL
Apresentando o OpenStreetMap no FISLArlindo Pereira
 
Seminário grupob saberes enfrentar a incerteza
Seminário grupob saberes enfrentar a incertezaSeminário grupob saberes enfrentar a incerteza
Seminário grupob saberes enfrentar a incertezaCilede Maria
 
Séries journée avenirs poussins 11-2012
Séries journée avenirs poussins 11-2012Séries journée avenirs poussins 11-2012
Séries journée avenirs poussins 11-2012Jean Marc Vermorel
 
Sinto cheiro de_deus
Sinto cheiro de_deusSinto cheiro de_deus
Sinto cheiro de_deusMaivo falcão
 
Amsterdam el
Amsterdam elAmsterdam el
Amsterdam elpptsmps
 

Destacado (20)

JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012
 
Colours
ColoursColours
Colours
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
el meu blog
el meu blogel meu blog
el meu blog
 
TabelaXXXV JOGOS ESCOLARES PARNAIBANOS
TabelaXXXV JOGOS ESCOLARES PARNAIBANOSTabelaXXXV JOGOS ESCOLARES PARNAIBANOS
TabelaXXXV JOGOS ESCOLARES PARNAIBANOS
 
Games e mundos melhores crie futuros nave-rj, jun 2009
Games e mundos melhores crie futuros nave-rj, jun 2009Games e mundos melhores crie futuros nave-rj, jun 2009
Games e mundos melhores crie futuros nave-rj, jun 2009
 
Chalkin' About It
Chalkin' About ItChalkin' About It
Chalkin' About It
 
Crete
CreteCrete
Crete
 
Apresentando o OpenStreetMap no FISL
Apresentando o OpenStreetMap no FISLApresentando o OpenStreetMap no FISL
Apresentando o OpenStreetMap no FISL
 
Seminário grupob saberes enfrentar a incerteza
Seminário grupob saberes enfrentar a incertezaSeminário grupob saberes enfrentar a incerteza
Seminário grupob saberes enfrentar a incerteza
 
Web seminario varnish
Web seminario varnishWeb seminario varnish
Web seminario varnish
 
Descubre plasma 5
Descubre plasma 5Descubre plasma 5
Descubre plasma 5
 
Séries journée avenirs poussins 11-2012
Séries journée avenirs poussins 11-2012Séries journée avenirs poussins 11-2012
Séries journée avenirs poussins 11-2012
 
Trabajo 1a
Trabajo 1aTrabajo 1a
Trabajo 1a
 
PUNTO-PUNTO
PUNTO-PUNTOPUNTO-PUNTO
PUNTO-PUNTO
 
Tshirtx2
Tshirtx2Tshirtx2
Tshirtx2
 
Rosa
RosaRosa
Rosa
 
Sinto cheiro de_deus
Sinto cheiro de_deusSinto cheiro de_deus
Sinto cheiro de_deus
 
Aula 1 admmkt ied
Aula 1  admmkt iedAula 1  admmkt ied
Aula 1 admmkt ied
 
Amsterdam el
Amsterdam elAmsterdam el
Amsterdam el
 

Similar a Apresentacao Mobicents

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
 

Similar a Apresentacao Mobicents (20)

Voip quckstart
Voip quckstartVoip quckstart
Voip quckstart
 
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
 

Apresentacao Mobicents

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