TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Kubernetes-Native Retro Game Streaming Written in Go

49 pointsby WanjohiRyanover 1 year ago

7 comments

leshokuninover 1 year ago
I use Retroarch daily and have setup multiple remote streaming solutions for myself. I should understand what this is for.<p>Readme is incomprehensible. What&#x27;s the use case? Is this a web client I self host tp connect to a remote Retroarch instance? Fully remote or local? What kind of inputs work?<p>From the headline it&#x27;s impossible to distinguish between this idea or maybe some bundle of Javascript emulators I&#x27;d self host or run on a box.<p>Seems cool but please think about the Readme!
thunfischover 1 year ago
From looking at it for a few minutes, the gist seems to be software-rendered wayland applications in a Container, streamed into a browser via Go? Or a Desktop client? Not certain yet.<p>Interesting question here would be the performance - is this efficient enough to get low latency and high framerates? if yes, this could be useful for a bunch of stuff, where you want to spin up a heavyweight GUI app on some kubernetes cluster quickly (think remote dev setup) and stream it to your laptop&#x2F;tablet.<p>Edit: Looks like a Desktop client application, also written in Go. But the streaming is implemented with WebRTC and some custom signalling for keyboard&#x2F;mouse&#x2F;gamepad feedback, so this could theoretically also be adopted for a Webbrowser I guess?
leonheldover 1 year ago
Can you explain why this is &quot;Kubernetes-Native&quot; (whatever that means)? It&#x27;s not quite clear from the link.
评论 #38362608 未加载
评论 #38362685 未加载
评论 #38363033 未加载
postcertover 1 year ago
Referenced in one of the dockerfiles: <a href="https:&#x2F;&#x2F;games-on-whales.github.io&#x2F;gow&#x2F;overview.html" rel="nofollow noreferrer">https:&#x2F;&#x2F;games-on-whales.github.io&#x2F;gow&#x2F;overview.html</a> is certainly the more reasonable approach to streaming games off docker&#x2F;kubernetes.<p>Their sunlight alternative <a href="https:&#x2F;&#x2F;github.com&#x2F;games-on-whales&#x2F;wolf">https:&#x2F;&#x2F;github.com&#x2F;games-on-whales&#x2F;wolf</a> adding multiple tenants is neat as well. Definitely going to give it a spin on some intel iGpu nodes.
farcryjohnover 1 year ago
So hey guys, I&#x27;m one of the two authors of this project.<p>Because we haven&#x27;t really advertised the project anywhere, I was a little surprised to wake up and see the 86 stars we have now. This project is still very much in its infancy. While we have a working setup internally, I wouldn&#x27;t say it&#x27;s quite ready for external use.<p>Getting docs and a (comprehensible and non-ChatGPT written) readme is on our list of things to do. We&#x27;re still in the process of some major refactors right now, and are mostly focused on improving the reliability of the streaming from ffmpeg&#x2F;gstreamer to our application. We&#x27;re dropping far more packets over UDP on loopback than I would have thought, so we&#x27;re rethinking how we get the frames.<p>We also haven&#x27;t actually had any kind of official release or anything and only shared the repository with a handful of people in the Games on Whales community (including WanjohiRyan), but that was only to share some implementation details around the udev stuff with them for their own projects.<p>The basic premise of the Pod-Arcade is this:<p>You load up a webpage, and can share that URL with a bunch of your friends. It&#x27;s like Steam&#x27;s Remote Play together, but using web-browsers instead.<p>There&#x27;s a &quot;Server&quot; application that runs an MQTT server and hosts a web frontend. &quot;Desktops&quot; are basically just docker containers hosting Wayland desktops that run applications and can be streamed over WebRTC to the web frontend. Both the client&#x27;s web browser, and the desktop connect to the server application and use MQTT to exchange SDPs and liveness information. From there, most of the communication between the desktop and the web client (for things like mouse and gamepad) happens over WebRTC Data Channels.<p>The &quot;Kubernetes-Native&quot; is part of our roadmap. We want to have an operator that dynamically spins up pods as you need them. You and three of your friends all want to play separate instances of retro-arch at the same time? The operator can handle spinning up and managing those pods. Ideally there will eventually be some catalog of applications that you can one-click deploy through the web frontend.
Sean-Derover 1 year ago
Hey amazing job!<p>If you need any help&#x2F;advice with the WebRTC stuff I am always available :)
评论 #38419135 未加载
asylteltineover 1 year ago
I didn’t check out how good this is, but goddamn I HATE when people release something with no docs. Wont even bother checking this out