Jitter: Comunicação em rede

7
Jitter – Comunicação em Rede Vídeo Arte Interactiva 31-10-2022 Jorge C. S. Cardoso 1

description

 

Transcript of Jitter: Comunicação em rede

Page 1: Jitter: Comunicação em rede

10-04-2023 Jorge C. S. Cardoso 1

Jitter – Comunicação em Rede

Vídeo Arte Interactiva

Page 2: Jitter: Comunicação em rede

10-04-2023 Jorge C. S. Cardoso

Conteúdo

• udpsend/udpreceive– Mensagens simples e estruturadas

(OSC)

• Dados vídeo

2

Page 3: Jitter: Comunicação em rede

10-04-2023 Jorge C. S. Cardoso

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)

3

Page 4: Jitter: Comunicação em rede

10-04-2023 Jorge C. S. Cardoso

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

4

Page 5: Jitter: Comunicação em rede

10-04-2023 Jorge C. S. Cardoso

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

5

Page 6: Jitter: Comunicação em rede

10-04-2023 Jorge C. S. Cardoso

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

6

Page 7: Jitter: Comunicação em rede

10-04-2023 Jorge C. S. Cardoso

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

7