SlideShare une entreprise Scribd logo
1  sur  7
Jitter – Comunicação em Rede Vídeo Arte Interactiva 18-04-2010 Jorge C. S. Cardoso 1
Conteúdo udpsend/udpreceive Mensagens simples e estruturadas (OSC) Dados vídeo 18-04-2010 Jorge C. S. Cardoso 2
Comunicação em rede O patch tem (normalmente) apenas um papel bem definido: Emissor ou receptor O Emissor precisa de saber o endereço do receptor: hostname ou endereço IP (do computador) Porta de rede (escolhida pelo programador) O Receptor apenas precisa de definir: Porta de rede onde pretende ficar à escuta (A porta é simplesmente um número inteiro à escolha do programador. Convém ser um valor superior a 1024 para não colidir com portas atribuídas a outras funções de sistema) 18-04-2010 Jorge C. S. Cardoso 3
udpsend/udpreceive – mensagens simples O emissor usa [udpsend] Dois parâmetros: hostname/ip e porta (do receptor) O receptor usa [udpreceive] Um parâmetro: porta Mensagens Todas as mensagens enviadas para o [udpsend] são transmitidas para o [udpreceive] Hostname/IP Para testes em apenas uma máquina podemos usar: “localhost”  ou 127.0.0.1 (ambos designam a própria máquina onde o programa está a correr) Exemplos 1-SendReceive.maxpat 18-04-2010 Jorge C. S. Cardoso 4
udpsend/udpreceive – mensagens estruturadas via OSC OSC – Open Sound Control Protocolo baseado em mensagens de texto  Defina estrutura das mensagens e tipos de dados Funciona sobre UDP, TCP, etc Estrutura típica das mensagens: /nomeMensagem parametro1 parametro2 … Começa sempre com “/” Os parâmetros podem ser de vários tipos Inteiro, float, string Várias aplicações suportam OSC Os objectos [udpsend] e [udpreceive] estão já preparados para enviar e receber mensagens no formato OSC 18-04-2010 Jorge C. S. Cardoso 5
udpsend/udpreceive – mensagens estruturadas via OSC Exemplo 2-SendReceive-OSC.maxpat Comunicação entre Max e OSCControl OSCControl: aplicação windows que permite criar uma interface gráfica com vários controlos e enviar os valores desses controlos via OSC 18-04-2010 Jorge C. S. Cardoso 6
Dados de vídeo Para enviar vídeo entre patchs de Jitter em computadores diferentes existem dois objectos especializados: jit.net.send e jit.net.recv Tal como com os objectos [udpsend] e [udpreceive] é necessário saber o IP e porta do receptor. Exemplo 3-SendReceiveVideo.maxpat 18-04-2010 Jorge C. S. Cardoso 7

Contenu connexe

En vedette

APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)
Walanem Figueiredo
 
Jitter: visao por computador
Jitter:  visao por computadorJitter:  visao por computador
Jitter: visao por computador
Jorge Cardoso
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)
Jorge Cardoso
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
Jorge Cardoso
 

En vedette (20)

Introdução ao Jitter
Introdução ao JitterIntrodução ao Jitter
Introdução ao Jitter
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)
 
Jitter: visao por computador
Jitter:  visao por computadorJitter:  visao por computador
Jitter: visao por computador
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)
 
OOP Java
OOP JavaOOP Java
OOP Java
 
OOP ObjC
OOP ObjCOOP ObjC
OOP ObjC
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Activity e Ciclo de Vida de Activity
Activity e Ciclo de Vida de ActivityActivity e Ciclo de Vida de Activity
Activity e Ciclo de Vida de Activity
 
Construindo sua primeira aplicação android
Construindo sua primeira aplicação androidConstruindo sua primeira aplicação android
Construindo sua primeira aplicação android
 
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORAGSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
 
Reinventing Procurement by Putting People First
Reinventing Procurement by Putting People First Reinventing Procurement by Putting People First
Reinventing Procurement by Putting People First
 
Primeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidPrimeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor android
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento Android
 
Interacção em ambientes de realidade virtual
Interacção em ambientes de realidade virtualInteracção em ambientes de realidade virtual
Interacção em ambientes de realidade virtual
 
Dê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidDê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com Android
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade android
 
Aula03 android layouts_views
Aula03 android layouts_viewsAula03 android layouts_views
Aula03 android layouts_views
 
Apresentação da Dissertação
Apresentação da DissertaçãoApresentação da Dissertação
Apresentação da Dissertação
 
Aula04 android intents
Aula04 android intentsAula04 android intents
Aula04 android intents
 

Similaire à Jitter: Comunicação em rede

Segurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFSegurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PF
Luiz Arthur
 
Módulo 08 o que é tcp-ip
Módulo 08   o que é tcp-ipMódulo 08   o que é tcp-ip
Módulo 08 o que é tcp-ip
Marília Simões
 
Tecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEBTecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEB
elliando dias
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
Regis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
Regis Magalhães
 
Configuração de Drivers
Configuração de DriversConfiguração de Drivers
Configuração de Drivers
AVEVA
 

Similaire à Jitter: Comunicação em rede (20)

R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)
R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)
R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)
 
Segurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFSegurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PF
 
Módulo 08 o que é tcp-ip
Módulo 08   o que é tcp-ipMódulo 08   o que é tcp-ip
Módulo 08 o que é tcp-ip
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Cisco Packet Tracer
Cisco Packet TracerCisco Packet Tracer
Cisco Packet Tracer
 
Tecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEBTecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEB
 
Intro_redes.pdf
Intro_redes.pdfIntro_redes.pdf
Intro_redes.pdf
 
Redes
RedesRedes
Redes
 
Tcp
TcpTcp
Tcp
 
Tcp
TcpTcp
Tcp
 
Curso redes seed
Curso redes seedCurso redes seed
Curso redes seed
 
Protocolo UDP
Protocolo UDPProtocolo UDP
Protocolo UDP
 
Redes - Camada de Transporte
Redes - Camada de TransporteRedes - Camada de Transporte
Redes - Camada de Transporte
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Camada de transporte parte1
Camada de transporte parte1Camada de transporte parte1
Camada de transporte parte1
 
Skype
SkypeSkype
Skype
 
Internet: evolução e serviços
Internet: evolução e serviçosInternet: evolução e serviços
Internet: evolução e serviços
 
Cap 02.pdf
Cap 02.pdfCap 02.pdf
Cap 02.pdf
 
Configuração de Drivers
Configuração de DriversConfiguração de Drivers
Configuração de Drivers
 

Plus de Jorge Cardoso

Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing
Jorge Cardoso
 

Plus de Jorge Cardoso (20)

Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys -...
Criação de Ambientes  de Realidade Virtual  usando A-Frame - CubeCraft Toys -...Criação de Ambientes  de Realidade Virtual  usando A-Frame - CubeCraft Toys -...
Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys -...
 
Criação de Ambientes de Realidade Virtual usando A-Frame
Criação de Ambientes  de Realidade Virtual  usando A-FrameCriação de Ambientes  de Realidade Virtual  usando A-Frame
Criação de Ambientes de Realidade Virtual usando A-Frame
 
Journal of Science and Technology of the Arts
Journal of Science and Technology of the ArtsJournal of Science and Technology of the Arts
Journal of Science and Technology of the Arts
 
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic AugmentationEvaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
 
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
 
Digital tools for exploring roman mosaic
Digital tools for exploring roman mosaicDigital tools for exploring roman mosaic
Digital tools for exploring roman mosaic
 
Interaction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual realityInteraction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual reality
 
PhD defense presentation
PhD defense presentationPhD defense presentation
PhD defense presentation
 
Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...
 
Evaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applicationsEvaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applications
 
Interaction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive artInteraction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive art
 
PuReWidgets toolkit
PuReWidgets toolkitPuReWidgets toolkit
PuReWidgets toolkit
 
PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012
 
PuReWidgets toolkit
PuReWidgets toolkit PuReWidgets toolkit
PuReWidgets toolkit
 
Assessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionAssessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared Interaction
 
Oop java
Oop javaOop java
Oop java
 
Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao
 
Computer vision techniques for interactive art
Computer vision techniques for interactive artComputer vision techniques for interactive art
Computer vision techniques for interactive art
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing
 
Jitter: Vídeo em ambiente 3D
Jitter: Vídeo em ambiente 3DJitter: Vídeo em ambiente 3D
Jitter: Vídeo em ambiente 3D
 

Jitter: Comunicação em rede

  • 1. Jitter – Comunicação em Rede Vídeo Arte Interactiva 18-04-2010 Jorge C. S. Cardoso 1
  • 2. Conteúdo udpsend/udpreceive Mensagens simples e estruturadas (OSC) Dados vídeo 18-04-2010 Jorge C. S. Cardoso 2
  • 3. Comunicação em rede O patch tem (normalmente) apenas um papel bem definido: Emissor ou receptor O Emissor precisa de saber o endereço do receptor: hostname ou endereço IP (do computador) Porta de rede (escolhida pelo programador) O Receptor apenas precisa de definir: Porta de rede onde pretende ficar à escuta (A porta é simplesmente um número inteiro à escolha do programador. Convém ser um valor superior a 1024 para não colidir com portas atribuídas a outras funções de sistema) 18-04-2010 Jorge C. S. Cardoso 3
  • 4. udpsend/udpreceive – mensagens simples O emissor usa [udpsend] Dois parâmetros: hostname/ip e porta (do receptor) O receptor usa [udpreceive] Um parâmetro: porta Mensagens Todas as mensagens enviadas para o [udpsend] são transmitidas para o [udpreceive] Hostname/IP Para testes em apenas uma máquina podemos usar: “localhost” ou 127.0.0.1 (ambos designam a própria máquina onde o programa está a correr) Exemplos 1-SendReceive.maxpat 18-04-2010 Jorge C. S. Cardoso 4
  • 5. udpsend/udpreceive – mensagens estruturadas via OSC OSC – Open Sound Control Protocolo baseado em mensagens de texto Defina estrutura das mensagens e tipos de dados Funciona sobre UDP, TCP, etc Estrutura típica das mensagens: /nomeMensagem parametro1 parametro2 … Começa sempre com “/” Os parâmetros podem ser de vários tipos Inteiro, float, string Várias aplicações suportam OSC Os objectos [udpsend] e [udpreceive] estão já preparados para enviar e receber mensagens no formato OSC 18-04-2010 Jorge C. S. Cardoso 5
  • 6. udpsend/udpreceive – mensagens estruturadas via OSC Exemplo 2-SendReceive-OSC.maxpat Comunicação entre Max e OSCControl OSCControl: aplicação windows que permite criar uma interface gráfica com vários controlos e enviar os valores desses controlos via OSC 18-04-2010 Jorge C. S. Cardoso 6
  • 7. Dados de vídeo Para enviar vídeo entre patchs de Jitter em computadores diferentes existem dois objectos especializados: jit.net.send e jit.net.recv Tal como com os objectos [udpsend] e [udpreceive] é necessário saber o IP e porta do receptor. Exemplo 3-SendReceiveVideo.maxpat 18-04-2010 Jorge C. S. Cardoso 7