1

如何启用 Raspbian(chromium) 上的 getUserMedia/HTML5 网络摄像头访问调用到摄像头?我只找到了将图片流式传输到 HTML5 网站的答案,但我实际上需要在设备上使用它。我已经运行了代码来获取带有 JS 的图片。此外,raspivid 正在向我展示正确的图片。那么如何让 Chromium 注意到相机呢?谢谢!

4

2 回答 2

1

如果您只想将摄像机中的视频流式传输到网页中,那么这很简单。

您需要使用 Firefox 或 Chrome 作为浏览器(以及 Opera??),在您的网页中创建元素,然后包含类似以下的 JS 代码:

        navigator.getUserMedia(
            {
              video: true,
              audio: false
            },
            function(stream) {
              if (navigator.mozGetUserMedia) {
                video.mozSrcObject = stream;
              } else {
                var url = window.URL || window.webkitURL;
                video.src = url ? url.createObjectURL(stream) : stream;
              }
              mediaStream = stream;
              video.play();
            },
            function(error) {
              console.log("ERROR: " + error);
            }
        );

有一些细节需要处理,例如调整输出窗口的大小以匹配输入流。

看看我的教程,其中包括一个简单的工作演示和完整的代码 - 以及来自视频源的静态图像捕获。

于 2014-01-02T21:21:49.050 回答
0

您可以使用一些 JavaScript 解决方法,因为尚未实现使用 getusermedia 从浏览器直接录制的实际方法。Whammy.js 是一个很好的起点(https://github.com/antimatter15/whammy),这里有一个很好的指南:http: //www.html5rocks.com/en/tutorials/getusermedia/intro/(太多了代码让我放在这里!)

不确定这是否是您要问的,但如果您需要它,它就在那里。

于 2014-01-02T16:43:57.850 回答