UNPKG

open-easyrtc

Version:

Open-EasyRTC enables quick development of WebRTC

110 lines (92 loc) 5.39 kB
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!--skip--> <title>EasyRTC Demo: Low-bandwidth Chat</title> <link rel="stylesheet" type="text/css" href="../easyrtc/easyrtc.css" /> <!--hide--> <link rel="stylesheet" type="text/css" href="css/landing.css" /> <link rel="stylesheet" type="text/css" href="css/demo_audio_video_simple.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="../easyrtc/labs/easyrtc_rates.js"></script> <script type="text/javascript" src="js/demo_lowbandwidth.js"></script> </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"><span class="menu_item">Local Demos</span></a> <a class="menu_link" href="http://www.easyrtc.com/docs/"><span class="menu_item">Documentation</span></a> <a class="menu_link" href="https://github.com/priologic/easyrtc/issues"><span class="menu_item">Github Support</span></a> <a class="menu_link" href="http://www.easyrtc.com/"><span class="menu_item">Easyrtc.com</span></a> </div> <div id="main"> <!-- Main Content --> <h1>EasyRTC Demo: Low-bandwidth Chat</h1> <p>The application provides a simple audio-video chat using experimental SDP filters to reduce the bandwidth used.</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 'X' which appears at the top right of other person's video object.</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> <button onclick="useLowBandwidth();"> Low bandwidth </button> <button onclick="useHighBandwidth();"> High bandwidth </button> </div> <div id="videos"> <video autoplay="autoplay" playsinline="playsinline" class="easyrtcMirror" id="selfVideo" muted="muted" volume="0" ></video> <div style="position:relative;float:left;"> <video autoplay="autoplay" playsinline="playsinline" id="callerVideo"></video> </div> <!-- each caller video needs to be in it's own div so it's close button can be positioned correctly --> </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 License. <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>