Jitter – Comunicação em RedeVídeo Arte Interactiva18-04-2010Jorge C. S. Cardoso1
Conteúdoudpsend/udpreceiveMensagens simples e estruturadas (OSC)Dados vídeo18-04-2010Jorge C. S. Cardoso2
Comunicação em redeO patch tem (normalmente) apenas um papel bem definido:Emissor ou receptorO 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-2010Jorge C. S. Cardoso3
udpsend/udpreceive – mensagens simplesO emissor usa [udpsend]Dois parâmetros: hostname/ip e porta (do receptor)O receptor usa [udpreceive]Um parâmetro: portaMensagensTodas as mensagens enviadas para o [udpsend] são transmitidas para o [udpreceive]Hostname/IPPara 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)Exemplos1-SendReceive.maxpat18-04-2010Jorge C. S. Cardoso4
udpsend/udpreceive – mensagens estruturadas via OSCOSC – Open Sound ControlProtocolo baseado em mensagens de texto Defina estrutura das mensagens e tipos de dadosFunciona sobre UDP, TCP, etcEstrutura típica das mensagens:/nomeMensagem parametro1 parametro2 …Começa sempre com “/”Os parâmetros podem ser de vários tiposInteiro, float, stringVárias aplicações suportam OSCOs objectos [udpsend] e [udpreceive] estão já preparados para enviar e receber mensagens no formato OSC18-04-2010Jorge C. S. Cardoso5
udpsend/udpreceive – mensagens estruturadas via OSCExemplo 2-SendReceive-OSC.maxpatComunicação entre Max e OSCControlOSCControl: aplicação windows que permite criar uma interface gráfica com vários controlos e enviar os valores desses controlos via OSC18-04-2010Jorge C. S. Cardoso6
Dados de vídeoPara enviar vídeo entre patchs de Jitter em computadores diferentes existem dois objectos especializados:jit.net.send e jit.net.recvTal como com os objectos [udpsend] e [udpreceive] é necessário saber o IP e porta do receptor.Exemplo 3-SendReceiveVideo.maxpat18-04-2010Jorge C. S. Cardoso7

Jitter: Comunicação em rede

  • 1.
    Jitter – Comunicaçãoem RedeVídeo Arte Interactiva18-04-2010Jorge C. S. Cardoso1
  • 2.
    Conteúdoudpsend/udpreceiveMensagens simples eestruturadas (OSC)Dados vídeo18-04-2010Jorge C. S. Cardoso2
  • 3.
    Comunicação em redeOpatch tem (normalmente) apenas um papel bem definido:Emissor ou receptorO 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-2010Jorge C. S. Cardoso3
  • 4.
    udpsend/udpreceive – mensagenssimplesO emissor usa [udpsend]Dois parâmetros: hostname/ip e porta (do receptor)O receptor usa [udpreceive]Um parâmetro: portaMensagensTodas as mensagens enviadas para o [udpsend] são transmitidas para o [udpreceive]Hostname/IPPara 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)Exemplos1-SendReceive.maxpat18-04-2010Jorge C. S. Cardoso4
  • 5.
    udpsend/udpreceive – mensagensestruturadas via OSCOSC – Open Sound ControlProtocolo baseado em mensagens de texto Defina estrutura das mensagens e tipos de dadosFunciona sobre UDP, TCP, etcEstrutura típica das mensagens:/nomeMensagem parametro1 parametro2 …Começa sempre com “/”Os parâmetros podem ser de vários tiposInteiro, float, stringVárias aplicações suportam OSCOs objectos [udpsend] e [udpreceive] estão já preparados para enviar e receber mensagens no formato OSC18-04-2010Jorge C. S. Cardoso5
  • 6.
    udpsend/udpreceive – mensagensestruturadas via OSCExemplo 2-SendReceive-OSC.maxpatComunicação entre Max e OSCControlOSCControl: aplicação windows que permite criar uma interface gráfica com vários controlos e enviar os valores desses controlos via OSC18-04-2010Jorge C. S. Cardoso6
  • 7.
    Dados de vídeoParaenviar vídeo entre patchs de Jitter em computadores diferentes existem dois objectos especializados:jit.net.send e jit.net.recvTal como com os objectos [udpsend] e [udpreceive] é necessário saber o IP e porta do receptor.Exemplo 3-SendReceiveVideo.maxpat18-04-2010Jorge C. S. Cardoso7