Browse Source

video helloworld

ericz 12 years ago
parent
commit
504eb571d6
1 changed files with 123 additions and 0 deletions
  1. 123 0
      examples/helloworldv.html

+ 123 - 0
examples/helloworldv.html

@@ -0,0 +1,123 @@
+<!DOCTYPE HTML> 
+<html lang="en"> 
+<head>
+<title>PeerJS Hello World Code Example</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
+<meta http-equiv="Content-Language" content="en-us"> 
+
+<script>
+  // Just for demo.
+  console._log = console.log;
+  console.error = console.log = function() {
+    var copy = Array.prototype.slice.call(arguments).join(' ');
+    $('.log').append(copy + '<br>');
+    console._log(copy);
+  };
+</script>
+
+<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 
+<script type="text/javascript" src="../dist/peer.js"></script>
+<script>
+  // This is a very simple code example. See chat.html for a more involved
+  // example.
+
+  $(document).ready(function() {
+    navigator.webkitGetUserMedia({video: true}, function(s){
+    
+      // Create a new Peer with our demo API key, with debug set to true so we can
+      // see what's going on.
+      peer1 = new Peer({ key: 'lwjd5qra8257b9', debug: true });
+      // Create another Peer with our demo API key to connect to.
+      peer2 = new Peer('asdf', { key: 'lwjd5qra8257b9', debug: true });
+
+      mc = peer1.call('asdf',s);
+      mc.on('stream', function(){
+          z = $('<video></video>', {src: URL.createObjectURL(s)}).appendTo('body');
+      });
+      peer2.on('call', function(c){
+        c.answer(s);
+        c.on('stream', function(s){
+          window.s = s;
+          z = $('<video></video>', {src: URL.createObjectURL(s)}).appendTo('body');
+        });
+      });
+      setTimeout(function(){
+      
+      peer2.on('connection', function(conn){
+        conn.on('data', function(x){
+          console.log(x);
+        })
+      });
+      conn = peer1.connect('asdf');
+      console.log('connected');
+      conn.on('open', function(){
+        conn.send('hi');
+      });
+      
+      }, 1000);
+      
+      
+    
+    }, function(){});
+    
+  });
+
+
+</script>
+<style>
+  #helloworld {
+    font-weight: 600;
+    font-size: 30px;
+    padding: 20px;
+    background-color: #4dace2;
+    border: 1px solid #0C6BA1;
+    max-width: 600px;
+  }
+  #browsers {
+    font-weight: 600;
+  }
+  .warning {
+    max-width: 600px;
+    padding: 20px;
+    background-color: #eee;
+    border: 1px solid #ccc;
+    font-size: 18px;
+  }
+  .browserinfo {
+    padding: 20px;
+    border: 1px solid #ccc;
+    background-color: #f8f8f8;
+  }
+  a {
+    font-weight: 600;
+  }
+</style>
+</head> 
+ 
+<body> 
+  <a href="https://github.com/peers/peerjs"><img style="position: absolute; top: 0; right: 0; border: 0;"
+    src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png"
+    alt="Fork me on GitHub"></a>
+  <div id="helloworld"></div>
+  <div class="warning browser"><div class="important">
+      Good news! If you can see the text in the blue box above, your Chrome is up to
+      date (version 26) and you can now use WebRTC P2P
+      DataChannels.
+      <br>
+      Open up your Chrome inspector to see what's going on under the hood.
+      <br><br>
+      Not cool enough? Try out <a
+        href="http://cdn.peerjs.com/demo/chat.html">a chat demo</a>
+      with a friend.
+      <br>
+      This demo was built with <a href="http://peerjs.com">PeerJS.</a><br><br>
+      <div class="browserinfo">
+      Your browser version: <span id="browsers"></span><br>
+  Currently <strong>Firefox 22+ and Google Chrome 26.0.1403.0 or above</strong> is
+  required.</strong></div><br>For more up to date compatibility
+information see <a href="http://peerjs.com/status">PeerJS WebRTC
+  Status</a><br>Note that this demo may also fail if you are behind
+stringent firewalls.</div></div>
+<div class="log" style="color:#FF7500;text-shadow:none;padding:15px;"><strong>Connection status</strong>:<br></div>
+</body> 
+</html>