Just curious, did you ever try MJPEG to node.js? I was trying to build something similar with really low latency streaming. Came to the same conclusions about the available services.
Got my latency down to < 1s (same city) with an IP cam with built-in MJPEG stream, served by node.js as an ever updating static jpg. On the client side I then used a simple requestAnimationFrame-script to update the image source as often as the client would allow.