Before you read any of this let me preface this with "Don't judge me!"
Okay, so in addition to PC stuff, in my spare time I do model trains. I've got a PC connected to my layout using JMRI (java model RR interface) and a Digitrax DCC system, which uses pulses to allow control of multiple independent locomotives across a single circuit.
The reason I need to do video is because I have a friend who also likes to use the layout, but he's on the other side of town. He has VPN access to my network (I've got pfSense, a Unifi AP, Proxmox, and a few older Linux machines) so he can access the JMRI web throttle page just fine, allowing him to control aspects of the layout from anywhere, with less than half a second of latency. The trick is that for that to be useful, he has to be able to see what he's doing...
Up until now we've been propping up my Nexus tablet and using Skype or Google Hangouts, but we need a better option. Because the locomotives all make noise, its hard to hear him from the crappy little Nexus speaker. I have an idea though:
Since I use my phone as a wireless throttle (via functionality in JMRI) I always have it with me when using the trains. My idea was to use the phone with Skype and earphones for voice, so that I can hear him and he can hear me regardless of how loud the trains are, or how far away from the camera mic I am.
The thing I need help with is video.
TLDR-I need a way to use a webcam connected to a Debian Linux machine to stream reasonably good video (360p 25fps would be fine) to him, with less than a second of latency. We basically need a one-way Skype. I was going to just use Skype, but the laptop I'm using is a 1.3GHz Celeron so Skype is murderous on that CPU. Is there a program to do what I need? It really doesn't matter how he connects, he can use VLC or something if that'll be better.
To clarify, yes, we want to be able to drive toy trains over a VPN using Skype or similar.
Now that everyone has sufficiently judged me, does anyone have any ideas?