UNPKG

open-easyrtc

Version:

Open-EasyRTC enables quick development of WebRTC

119 lines (101 loc) 6.04 kB
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!--skip--> <title>EasyRTC Demo: Simple 4-Way Video Chat</title> <link rel="stylesheet" type="text/css" href="../easyrtc/easyrtc.css" /> <!--hide--> <link rel="stylesheet" type="text/css" href="css/landing.css" /> <!-- Prettify Code --> <script type="text/javascript" src="js/prettify/prettify.js"></script> <script type="text/javascript" src="js/prettify/loadAndFilter.js"></script> <script type="text/javascript" src="js/prettify/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="js/prettify/prettify.css" /> <!--show--> <!-- Assumes global locations for socket.io.js and easyrtc.js --> <script src="/socket.io/socket.io.js"></script> <script type="text/javascript" src="../easyrtc/easyrtc.js"></script> <script type="text/javascript" src="js/demo4.js"></script> <link rel="stylesheet" type="text/css" href="css/demo4.css" /> <!--hide--> <!-- Styles used within the demo --> <style type="text/css"> </style> <!--show--> </head> <body onload="connect();"> <!--hide--> <div id="container"> <div id="header"> <a href="index.html"><img id="logo_easyrtc" src="images/easyrtc_logo.png" alt="easyrtc" style="" /></a> </div> <div id="menu"><a class="menu_link" href="index.html"><div class="menu_item">Local Demos</div></a><a class="menu_link" href="https://github.com/priologic/easyrtc/tree/master/docs"><div class="menu_item">Documentation</div></a><a class="menu_link" href="https://easyrtc.com/forum/"><div class="menu_item">Support: EasyRTC Forums</div></a><a class="menu_link" href="http://www.easyrtc.com/"><div class="menu_item">easyrtc.com</div></a></div> <div id="main"> <!-- Main Content --> <h1>EasyRTC Demo: Simple 4-Way Video Chat</h1> <p>The application provides a 4-way video chat using the easyrtc.easyApp method. It is a variation on the Simple Audio Video Chat demo. </p> <p>Connection is handled using an onload statement in the body. Requests are automatically accepted.</p> <p>To hang-up on a call, hover your mouse over the upper right of the video, and click on the red handset which appears.</p> <p style="font-weight:bold;color:red"> Important note: 3 way and 4 way chats require much more network bandwidth and CPU resources; they may crash your browser. We recommend using a video conferencing server for production environments. </p> <hr /> <h2>The Demo</h2> <!--show--> <div id="demoContainer"> <div id="connectControls"> <div id="iam">Not yet connected...</div> <br /> <strong>Connected users:</strong> <div id="otherClients"></div> </div> <div id="videos"> <video autoplay="autoplay" id="selfVideo" class="easyrtcMirror"></video> <!-- each caller video needs to be in it's own div so it's close button can be positioned correctly --> <div style="position:relative;float:left;"> <video autoplay="autoplay" playsinline="playsinline" id="callerVideo" class="callerVideo"></video> </div> <br> <div style="position:relative;float:left;"> <video autoplay="autoplay" playsinline="playsinline" id="callerVideo2" class="callerVideo"></video> </div> <div style="position:relative;float:left;"> <video autoplay="autoplay" playsinline="playsinline" id="callerVideo3" class="callerVideo"></video> </div> </div> </div> <!--hide--> <br style="clear:both;" /> <hr /> <h2>The Code</h2> <h3>HTML</h3> <pre id="prettyHTML" class="prettyprint linenums:1"> </pre> <h3>CSS</h3> <p>In order to show the 'X' in the upper right corner, the callerVideo video tag must be in a div with relative positioning.</p> <pre id="prettyCSS" class="prettyprint linenums:1"> </pre> <h3>JavaScript</h3> <p>The contents of demo_audio_video_simple.js:</p> <pre id="prettyJS" class="prettyprint linenums:1"> </pre> <!-- Runs the SyntaxHighlighter --> <script type="text/javascript"> loadAndFilter(window.location.href, "prettyHTML", 2); loadAndFilter(getHelperPath("js"), "prettyJS", 2); loadAndFilter(getHelperPath("css"), "prettyCSS", 2); </script> <!-- End Main Content --> </div> <div id="footer"> <a href="https://github.com/open-easyrtc/open-easyrtc"><img id="logo_pb_easyrtc" src="../easyrtc/img/powered_by_easyrtc.png" height="60" width="200" alt="Powered By Open-EasyRTC" /></a> <p id="license">EasyRTC source code released under a BSD2 Lcense. <a href="https://github.com/priologic/easyrtc/blob/master/LICENSE">See LICENSE file in project folder</a> for details.</p> </div> </div> <!--show--> </body> </html>