RaspberryPi 3上的webRTC(raspbian / chromium) - 仅限VGA分辨率

时间:2016-12-17 18:43:18

标签: raspberry-pi webrtc chromium raspbian

我目前正在制作一个网页,允许用户查看他/她的网络摄像头的实时流,然后拍摄快照(没什么特别的)。

一切都很好,但在RaspberryPi 3上使用最新的Chrome浏览器运行raspbian(对于那个发行版),使用约束我不能超过640 x 480的分辨率。

如果我高于这些值,图像将不会显示在页面上。

一些代码段:

    var constraints = {
    audio: false,
    video: {
        //width: { min: 1024, ideal: 1280, max: 1920 },
        //height: { min: 768, ideal: 960, max: 1440 }
        width: { min: 640, ideal: 1280, max: 1920 },
        height: { min: 480, ideal: 960, max: 1440 }
    }
};

[...]

    navigator.webkitGetUserMedia(
      constraints,
      function(stream) {
        if (navigator.mozGetUserMedia) {
          video.mozSrcObject = stream;
        } else {
          var vendorURL = window.URL || window.webkitURL;
          video.src = vendorURL.createObjectURL(stream);
        }
        video.play();
      },
      function(err) {
        console.log("An error occured! " + err);
      }
    );

有没有人有我可能想要查看的内容? 我在网上搜索过去两周,但到目前为止找不到任何有用的东西......

所有想法都受到高度赞赏......

3 个答案:

答案 0 :(得分:0)

检查您正在使用的摄像机及其在RaspberryPi上的驱动程序。

许多网络摄像头实际上并不提供高于VGA的视频(即使可以以更高分辨率拍摄静止图像)。

还有数据如何从网络摄像头传输到RaspberryPi的问题。较旧的连接(低于USB3需要在相机和设备之间进行一些最小的压缩和解压缩,我不确定你为rPi支持它的驱动程序。)

答案 1 :(得分:0)

多年来唯一一个在Rpi上完美运行的解决方案,即使在Pi Zero上也是UV4L,30fps全高清+音频+数据通道全部可选双向,硬件 - 编码,p2p或Janus最多3-4人。 @Tsahi Levent-Levi你可能会感到惊讶,因为我知道你正在积极推广WebRTC:example

答案 2 :(得分:0)

Chrome在这种情况下有点棘手,但使用此约束应该允许更高的分辨率而不是640 * 480:

save_message(request)