jgreen71 wrote:What's the hardware set up for this project?
I get that there is a RPi, and another computer, but what is the connectivity? The RPi's HDMI-out to the PC's... what? Is there a list of the bits and bobs I would need to connect to try this out on my own?
There's no special hardware involved. As you said, on the left side you have a PC with a browser, while on the right side you have a standard Raspberry Pi 3 connected to a standard Touchscreen and WITHOUT keyboard attached (see below). They are in the same LAN. In this scenario the PC is a client and the Raspberry Pi is a server.
The Raspberry Pi runs the UV4L Streaming Server which captures whatever goes through HDMI-out and streams it to the browser PC on request. No browser plugin's are necessary.
(Internally the Streaming Server makes use of the UV4L raspidisp
driver which creates a virtual input Video4Linux-compliant device from HDMI-out.)
In the clip you can also see another interesting thing, that is the possibility of sending PC keyboard inputs towards the Raspberry Pi in order to control it from with in the browser. In the clip this possibility is used to login in the Raspberry Pi and run omxplayer which plays a video clip.
To test the above, just install UV4L according the installation instructions, reboot and connect to your Rpi with the browser: http://yourrpi:9080/stream/webrtc
No configuration is required.