You can use the webRTC
technology that is present in the Chrome 18+ version. But you need to enter about: // flags and enable 'getUserMedia ()' or MediaStream. Use control F to find it easily.
Here's a code I found in github that tested and worked:
<script type="text/javascript" src="//cdn.oslikas.com/js/WebRTCO-1.0.4-beta-min.js" charset="utf-8"></script>
...
<div class="row">
<div class="span2"></div>
<div class="span4" id="div_video_local">
<video width="100%" height="100%" autoplay="autoplay" id="localVideo" muted="true"/>
</div>
<div class="span4" id="div_video_remote">
<video width="100%" height="100%" autoplay="autoplay" id="remoteVideo1"/>
</div>
<div class="span2"></div>
</div>
I put this answer because I believe that nobody will bring something really functional (free) for a long time. There are many projects in github, but many are stopped or with bugs. Some were free and became paid. But it's a cool test to do, but for business it's still not a good one.
File links: link
Test link: link or link