title: Live video streaming through proxy
body: <p>I have two endpoints behind firewalls who can only communicate through an external relay/proxy.</p>
  
  <p>I'm going to stream video frames from one endpoint to the relay to the other endpoint. It doesn't matter if frames are lost - the main requirement is that latency is as low as possible. Frame order is also fairly important.</p>
  
  <p>Which would be best suited to this, UDP or TCP? What additional considerations would I need to make if I used UDP? Are there any other better suited protocols/libraries I could use? I'm doing this from Java.</p>