Nomes

Por que Dish & Satellite?

Uma história curta sobre linhagem, broadcasting e os projetos a quem devemos nosso vocabulário.

Sunshine e Moonlight chegaram primeiro.

No streaming de jogos auto-hospedado, dois projetos de código aberto definiram o padrão:

Os nomes combinam. Sunshine é a fonte, sempre ligada. Moonlight é o reflexo: o que você vê, em algum lugar longe da fonte. Duas palavras explicam o setup inteiro.

Onde os controles se encaixam?

Sunshine e Moonlight sempre suportaram entrada de controle. O controle plugado no Moonlight é encaminhado de volta pelo stream. Esse modelo assume que o controle e a tela vivem no mesmo dispositivo. Transmita para a sua TV com o Moonlight rodando em um Shield TV, e o controle do Shield é o controle. Plugue o seu celular, e os controles do celular se tornam os controles.

Nós queríamos desacoplar o controle da tela: transmitir o vídeo para uma TV, ou dispensar o vídeo de vez, e deixar qualquer dispositivo no seu Wi-Fi ser o gamepad, ou vários gamepads para co-op de sofá. Pareie o celular velho da gaveta com o seu PC gamer e, cinco minutos depois, você tem um controle Xbox sem fio na mão.

A metáfora de broadcasting

Quando o problema ficou claro, os nomes vieram em seguida. Se o Sunshine é a fonte da transmissão de vídeo, o controle precisava de uma transmissão própria. Algo que sinaliza, retransmite, transmite.

Um satélite. A coisa no céu que transmite.

E o que capta uma transmissão de um satélite?

Uma antena parabólica. A coisa na sua mão (bem, no seu quintal) que recebe.

Transmissão de vídeo

Sunshine → Moonlight

Transmissão de controle

Dish → Satellite

Espera, isso não está invertido?

Está, e é justamente essa a ideia. Na TV por satélite, quem recebe é a antena. Aqui, o seu celular é a fonte do sinal: é você quem transmite, e o seu PC gamer é o ouvinte, o satélite estacionado na órbita geoestacionária da sua mesa, captando o que chegar até ele.

Dish, o dispositivo na sua mão, é a antena parabólica. É o transmissor pequeno, focado e firmemente apontado para o satélite. Cada botão apertado é um pacote em um feixe.

Satellite, o receptor no seu PC, é o satélite. Ele retransmite para os seus jogos o que o Dish enviar.

Dando nomes à nossa família

Então quando você vê essa lista de repositórios, você pode ler em uma única respirada:

Um satélite, muitas antenas, todas apontando para o mesmo céu.

Agradecimentos

Obrigado às equipes do Sunshine e do Moonlight. Pelo trabalho técnico que tornou tudo isso possível, pela linguagem de marca que pegamos emprestada sem vergonha e por provar que um projeto de código aberto pequeno pode se sustentar contra plataformas de cloud gaming bilionárias.

Esperamos que Dish e Satellite ganhem seu lugar no mesmo céu.