After a lot of looking for anyone with a similar question, below are the best solutions:
- If you do not need IE compatibility then use WebRTC
- If you do need IE compatibility then use TokBox, but it does cost
- If you cannot afford to pay for TokBox, Flash or Silverlight using a server to setup peer to peer transmission is the best solution
I hope this helps!