Streaming home devices involving IP address local only or anywhere?

  • Thread starter Deleted User
  • Start date
  • Views 298
  • Replies 3
D

Deleted User

Guest
Please explain what is possible or not possible. I am using apps on my Nintendo Switch to stream my PS4 and my PC to the Switch. It has me put in local IP addresses such as 192.168.0.11 and that only works when I'm in the location of my router. I'm interested in taking the Switch to other places like the other side of town and being able to stream my PS4/PC. Is that possible or not if possible what type of IP address would I need?

There's things like TeamViewer which lets you stream one computer's desktop onto another and it works from anywhere, but I guess that software included that feature. Does that mean those apps would have to include that feature for them to work too thus they don't work? Or is it still an internet address thing. I don't know enough about local IPs vs an address that can be accessed anywhere I guess.
 

FAST6191

Techromancer
Editorial Team
Joined
Nov 21, 2005
Messages
33,850
Trophies
2
Website
trastindustries.com
XP
22,568
Country
United Kingdom
... you have some considerable misunderstandings about the general nature of networks there. What you wish to do might well still be possible though via various means.

Yeah generally speaking anything on the internet will ignore local anything in the designated ranges of local IP addresses, indeed will refuse to send it. Though for the record you can set whatever IP addresses you want locally and have a local network access it -- local IP ranges are just the agreed upon thing outside your world. You can call your bedroom the white house and use an internal post system to send a letter to it if you want, same idea here.


Anyway two approaches people tend to use here
1) Port forwarding.
2) Virtual private network aka VPN.
There may be a third effort in the future if/when IPv6 takes off but I will skip that for now. I will also be skipping the more interesting aspects of tunnelling.

1) Your router has an IP address the world knows it as that your ISP provides. Sometimes for a fee they will give you a static IP as opposed to once every 24 hours to a week giving you one from their pool of them (dynamic IP) which can make life a bit easier for some things, though most will counter that with a dynamic DNS (ddns) service (services that your router/PC/device on it say this is me every few minutes and have the ddns service update their corresponding web address for rather than needing to know your router's external IP at that moment.
Your router will also have a firewall/port forwarding that allows certain ports to speak to the outside as normally it blocks everything coming in unless it is expecting it (see NAT/network address translation if you are bored and want to know about that). You need to figure out what ports the PS4 uses to allow remote play and set the router to forward the relevant ports from said PS4* out to the world.
Does mean anybody can try to connect to your PS4 though (fine for a quake server or website you run out of your house, less good for your private PS4) and I don't know if the PS4 has passworded remote play (or if any password setup it has is any use). There are limited options for protection here (unlocking ports being the major one) and most not much use.
Sometimes ISPs will block certain ports as well (ports 80 and 25, being normal www web server and email respectively, being the most common but there are others and game servers are one of them)

*depending upon the router your PS4 might benefit from having an internal static IP so you can say "forward these external ports to this internal device", though other routers will allow you to use the mac address or device name when port forwarding.

2) VPN is not just a fairly pointless service for most people that your chosen video creator will shill from time to time but a concept with a long history in corporate and remote control.
The VPN will be established such that the network (or maybe just device) and home network (or maybe just selected device) are basically on a local network despite not being on the same physical network. Companies use them all the time to allow people to access databases they don't want out in the world, printers, file shares, login details, internal email and whatever else. I don't know what you might have to play with as far as joining a VPN with a Switch, though there might be some homebrew. Alternatively some might VPN with a phone/tablet/laptop and use the phone/tablet/laptop to set up a hotspot that the Switch connects to.

Even if you do either of those you will run slap bang into the major problem though
https://www.gamasutra.com/view/feature/3374/the_internet_sucks_or_what_i_.php?print=1
It is old but it is not like physics has changed in the subsequent years. If the PS4 streaming options are not built to handle the awfulness of the internet (your little home router is far far far nicer as an environment).
The PS4 might even have blocked the attempt -- the xbox 360, following many doing it for the original xbox with stuff like xlink kai, blocked all local network traffic above a certain ping (hacked versions could dodge it, and you only needed one in the pair to be hacked) to stop people from trying to do LAN play games over longer distances.
If it is just the other side of town then you might be able to get away with it.
More generally I assume we have all seen the general failure of streaming games thus far -- all the lag and whatnot. This is physics at its heart that is the problem rather than coding. Though a server farm in every major city or section thereof would alleviate that for at least those with such toys.


You mentioned teamviewer. It is a class of program known as virtual network computing aka VNC, though colloquially remote control** is what most will call it. Indeed this whole PS4 streaming play is arguably a version of this. This could be an option too, if you want to remote control a PC on your network that is in turn remote controlling the PS4 then you could both dodge the lag as it would be locally controlled and if the connection cut out you just dial back in. Could get tricky as you would be forwarding lots of video data and trying to get controllers working over the internet is a nightmare most of the time (though options exist to turn controller into key presses and mouse movements and then back again the other side).

**technically you can remote control a computer with SSH, indeed I am not scared about a hacker controlling my mouse but actually a hacker having such access and me not seeing it happen despite sitting at the machine while it is going down -- imagine what I can do if I have a command line access that is invisible to you) but let's not go there for now. SSH is good stuff though and worth knowing about if you are learning about this sort of thing.
 
D

Deleted User

Guest
The problem with TeamViewer is there's no controller support, so AFAIK you can't play games with it because a controller hooked up to the traveling PC won't control your home PC, unless you use joytokey i guess that might be a way around it.

There is another app Parsec that can stream your PC to another PC with controller support. I was more interested in PC or PS4 to Switch though because I would need a better laptop to stream that I would have to drop a few hundred dollars on. I have the money just not sure if it's worth spending it on that for that one reason.

My Switch has become less relevant since I got a gaming PC, but being able to use it on the go and stream my gaming PC or PS4 would definitely make me happier with it. I could sell it and get the laptop with the money I guess, but I eventually want to play BOTW 2 and Metroid Prime 4 on Switch still.

I wish someone would port Parsec to Switch but I doubt that happens, would make it all much easier.
 

Hayato213

( -_・) ︻デ═一' * (/❛o❛)/
Member
Joined
Dec 26, 2015
Messages
10,527
Trophies
1
Location
Vector Industry
XP
5,416
Country
United States
When you are out of town you are outside of your home's network, so to access your computer you either have to use remote desktop with a vpn tunnel between your home network and the outside network. Other option would be remote desktop software like Teamviewer/Anydesk, you can type and move the mouse as you are remoting in the target computer. You need a public IP if you want to access outside of your network, meaning someone with the ip info can access it with application like dameware.
 
General chit-chat
Help Users
  • No one is chatting at the moment.
    T tempBOT: tastymeatball has left the room.