Index: ppapi/examples/media_stream_video/media_stream_video.html |
diff --git a/ppapi/examples/media_stream_video/media_stream_video.html b/ppapi/examples/media_stream_video/media_stream_video.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..65e19623e6cf2fce3a22526a4c273d83b306d847 |
--- /dev/null |
+++ b/ppapi/examples/media_stream_video/media_stream_video.html |
@@ -0,0 +1,55 @@ |
+<!DOCTYPE html> |
+<html> |
+ <!-- |
+ Copyright (c) 2014 The Chromium Authors. All rights reserved. |
+ Use of this source code is governed by a BSD-style license that can be |
+ found in the LICENSE file. |
+ --> |
+<head> |
+ <title>Media Stream Video Example</title> |
+ <script type="text/javascript"> |
+ var plugin; |
+ var stream; |
+ |
+ function handleMessage(message) { |
+ console.log(message); |
+ } |
+ |
+ function success(s) { |
+ stream = s; |
+ plugin.postMessage({track: stream.getVideoTracks()[0]}); |
+ } |
+ |
+ function failure(e) { |
+ console.log(e); |
+ } |
+ |
+ function initialize() { |
+ plugin = document.getElementById('plugin'); |
+ plugin.addEventListener('message', handleMessage, false); |
+ var constraints = { |
+ "audio": false, |
+ "video": { |
+ "mandatory": { |
+ "minWidth": "1280", |
+ "minHeight": "720", |
+ "minFrameRate": "30" |
+ }, |
+ "optional": [] |
+ } |
+ }; |
+ navigator.webkitGetUserMedia(constraints, success, failure); |
+ } |
+ |
+ document.addEventListener('DOMContentLoaded', initialize, false); |
+ </script> |
+</head> |
+ |
+<body> |
+ <h1>Pepper MediaStream Video API Example</h1><br> |
+ This example demonstrates receiving frames from a video MediaStreamTrack and |
+ rendering them in a plugin.<br> |
+ <embed id="plugin" type="application/x-ppapi-example-media-stream-video" |
+ width="320" height="240"/> |
+</body> |
+</html> |