title: Socket and ports setup for high-speed audio/video streaming
body: <p>I have a one-on-one connection between a server and a client. The server is streaming real-time audio/video data. </p>
  
  <p>My question may sound weird, but should I use multiple ports/socket or only one? Is it faster to use multiple ports or a single one offer better performance? Should I have a port only for messages, one for video and one for audio or is it more simple to package the whole thing in a single port?</p>
  
  <p>One of my current problem is that I need to first send the size of the current frame as the size - in bytes - may change from one frame to the next. I'm fairly new to Networking, but I haven't found any mechanism that would automatically detect the correct range for a specific object being transmitted. For example, if I send a 2934 bytes long packet, do I really need to tell the receiver the size of that packet? </p>
  
  <p>I first tried to package the frame as fast as they were coming in, but I found out the receiving end would sometime not get the appropriated number of bytes. Most of the time, it would read faster than I send them, getting only a partial frame. What's the best way to get only the appropriated number of bytes as quickly as possible?</p>
  
  <p>Or am I looking too low and there's a higher-level class/framework used to handle object transmission?</p>