While I’m not particularly interested in playing computer games, I’ve been playing around with Steam in-home streaming and found it to be quite nice. It even works over the Internet.
In order to use Steam In-Home Streaming the only thing you’ll need is a rather powerful gaming computer (host) and a decent computer that can act as a client. Once Steam is installed, login with the same Steam credentials on both computers and Steam should immediately tell you that In-Home Streaming is now available.
Stream over the Internet
While not officially supported, the In-Home Streaming can also be accessed from outside your LAN using OpenVPN. While there are other VPN technologies available such as PPTP or L2TP, I’ve noticed issues receiving the required broadcast messages from Steam. There might be a workaround available depending on your VPN server, but I couldn’t seem to find it. The solution is to configure a TAP instead of a (default) TUN interface. Using TAP will put all connecting clients on a separate subnet so that won’t work in this case. TAP will on the other hand be fully transparent and connected clients will be added to the main subnet.
Setting up OpenVPN isn’t too difficult. If you own a Asus router like me (Asus AC66U), I recommend to configure OpenVPN on that. The routers allows you to setup everything straight from the graphical user interface in just a few steps. Just remember to select TAP as the interface. If you don’t own a router that allows you to run a OpenVPN server you can also install it manually, but I’m not covering that in this post. You might want to take a look at my previous post about Usenetserver VPN.
My OpenVPN profile (generated by Asus):
client dev tap # Windows needs the TAP-Win32 adapter name # from the Network Connections panel # if you have more than one. On XP SP2, # you may need to disable the firewall # for the TAP adapter. ;dev-node MyTap proto udp remote 22.214.171.124 1194 float comp-lzo adaptive keepalive 15 60 ns-cert-type server <ca> -----BEGIN CERTIFICATE----- <Removed> -----END CERTIFICATE----- </ca> <cert> -----BEGIN CERTIFICATE----- <Removed> -----END CERTIFICATE----- </cert> <key> -----BEGIN PRIVATE KEY----- <Removed> -- </key> resolv-retry infinite nobind
Performance is depending on a whole lot when streaming games over the Internet. You may want to play around with QoS (Quality of Service) on your router, and try with(out) hardware encoding enabled on the host. Make sure that you have a powerful gaming rig suited for streaming games and a fast/reliable Internet connection that is fast enough. Enjoy gaming outside of your LAN!