One feature I wanted to add to the control interface was real-time video that allows a user to see the device that they were manipulating with minimal delay. Ultimately I settled on WebRTC, which allows for Real-Time Communication (RTC) of media data through a web browser.
While the components WebRTC aren’t difficult themselves to master, it does require additional knowledge of signaling and NAT traversal which, at least for me, could be somewhat daunting for the casual programmer. Luckily there are resources such as Servicelab.org to help put the pieces together. Below shows real-time video streaming using webrtc
As a secondary mention, I did try to investigate popular social media streaming services, including Youtube, but was obtaining up to 10 seconds of delay