Gaming over LAN, alternativa VNC?

14

Ok, eu fiz mais do que um pequeno trabalho de casa sobre isso e estou começando a pensar que o mundo é de alguma forma contrário a essa ideia.

Eu tenho um laptop na minha casa, o SB Core i3 com uma GPU GMA HD que é absolutamente terrível para tudo que é visual, e eu gostaria de transmitir vídeo da minha área de trabalho de natureza 3D (descartando RDP e outros hook-based) protocolos).

A primeira resposta da maioria das pessoas a tópicos semelhantes é relacionada à largura de banda ou ao poder de processamento. Eu tenho tentado em primeiro lugar através de um Gigabit lan, e meu equipamento de desktop tem um overclock de 3930k, então eu sou da opinião de que deveria haver um equilíbrio entre CPU grunhido e largura de banda que me permitiria obter pelo menos 20FPS de atualização de tela cheia . Até agora não consigo usar o TightVNC, testando reproduzindo um vídeo em tela cheia na máquina host.

Então, para resumir as coisas, com mais de 30x a largura de banda do OnLive, como exatamente eu criaria um nível de alimentação de vídeo na LAN em minha própria casa? É possível e como?

    
por user1901982 15.08.2013 / 17:45

4 respostas

16

Uma solução de software conterá inerentemente muito atraso devido ao seguinte:

  • A leitura de dados do framebuffer da GPU é muito lenta.
  • Mesmo com uma taxa de bits de destino em torno de 80% de gigabit ethernet (você não quer 100% de utilização devido às deficiências resultantes da saturação), a maioria dos codecs de vídeo usará uma quantidade enorme de CPU para codificar 1080p em tempo real. Mesmo se você tivesse codificação assistida por GPU, você estaria exaurindo o poder de processamento do próprio dispositivo que está renderizando seu jogo, provavelmente diminuindo em muito a taxa de quadros do seu jogo, devido à baixa capacidade de multitarefa entre programas separados por parte das GPUs.
  • A própria E / S Ethernet gigabit sustentada - apenas enviando os dados finalizados pelo fio - consome uma CPU significativa devido a interrupções. À custa de alguma latência, você poderia usar a moderação de interrupção, um recurso dos novos chipsets de ethernet do servidor, para reduzir o uso da CPU.

Se você quiser que ele seja suave e agradável, use uma placa de captura.

Veja um exemplo de um desses dispositivos: link

Este dispositivo tem o conceito geral de:

  • Você conecta o dispositivo à sua placa gráfica
  • Você conecta seu monitor ao dispositivo
  • Você conecta a saída ethernet do dispositivo em um computador ou roteador
  • Você acessa a interface da web do dispositivo pela ethernet e tem streaming de vídeo, sem perdas, em tela inteira, se desejar

Como o dispositivo usa hardware dedicado para codificar os quadros e transmiti-los pela ethernet, ele será muito suave e alto em FPS e confiável. Também simplifica muito a configuração do seu software, eliminando a necessidade de soluções caras de pipeline em sua plataforma de jogos.

Se você não quer gastar dinheiro, e pode viver com atraso extremo e FPS muito baixo, você pode tentar algo como escrever um pipeline no Gstreamer ou VideoLAN (VLC) para capturar o framebuffer local, codificá-lo em alguns codec de vídeo, e transmiti-lo via Shout ou RTP ou RTSP ou protocolo de streaming similar, em seguida, faça o download / streaming do seu computador mais lento. Mas como eu te avisei, isso será lento.

    
por 15.08.2013 / 18:01
5

Você pode usar o streaming em casa a partir do vapor. O meu funciona muito bem com o meu desktop conectado via Gigabit LAN, e o laptop em 5Ghz AC. Lembre-se de percorrer as configurações e marque a caixa para priorizar o tráfego de vapor durante a transmissão.

    
por 19.01.2016 / 16:55
3

Existem mais algumas opções agora. Se você tem uma placa gráfica Nvidia recente, você pode ter os benefícios da captura acelerada por hardware, sem o hardware extra. Chama-se "Gamestream" Você pode comprar um dos dispositivos Nvidia que suporta o protocolo, ou pode baixar um aplicativo de código aberto chamado "Moonlight" link

    
por 11.12.2015 / 17:01
0

O Steam Remote Play é definitivamente uma opção. Tem jogado muitas vezes para, por exemplo Liga de Foguetes. Se você tiver uma boa conexão LAN em ambos os lados, é bom ir. Mesmo pode ligar o gamepad no laptop.

    
por 09.03.2018 / 17:23